It took me a few hours to get the amazing work done by Gustavo, port it to C and create an Ecore Input Method for it.
You can see the result on this video:
I would like to clarify that this video is just to demonstrate how easy is to create your own input method for Ecore. It doesn't mean that Canola will use it.
So that's it, I hope you enjoy.
If you are interested you can download the code from here.