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 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).