Recently GNOME Calculator has gained a library for math expression parsing and calculation, as a parallel effort to the one used internally for the application, called GCalc
.
While GCalc
allows to take a string to create an object oriented representation of it and can perform multi-precision calculations, this feature was unable to be used outside, just VDA is using it for math expression parsing, but no-more, yet.
In order to expose GCalc
features to user oriented applications, now a new library called GCi
was added. GCi
provides, for now, a controller for GTK Entries.
GTK Entries controller in GCi
, can add calculation features to your Entry. Once you have created a GCi.EntryController
and set its entry
property to the one in your UI application, a secondary icon using a calculator is added, while allows your users to write =8*2+1
, hit enter or click on the secondary icon and the math expression is replaced by its calculation result (and yes you should use =
in order to establish it as a math expression to replace).