Welcome to this blog
In this blog, I will put all information about the Dani’s development status, some important changes and fixes, new features in I am working and plans for the future of this application.
In the last weeks, I had some exams and I did not work writing code for Dani. But I finished this period, and I will write an important change in the library that generates the Graphical User Interface. We will move to Wx Python!
The Graphical User Interface for the two versions of Dani published are written in GTK 2.x under windows. I used this toolkit because I want port the application for Linux systems, and GTK is connected to AT-SPI (Assistive technology service provider interface). But GTK has a serious problem. GTK is not accessible under Microsoft Windows.
This is the situation: If I use GTK to develop the Graphical interface, I will need write some extra code for Windows to give accessibility in the widgets while in GNU/Linux GTK works fine with AT-SPI and it does not needs nothing. QT has a similar problem, QT integrates accessibility in all systems, but this feature must to be improved. Dani needs that the user navigates in the controls, interact with the text edit boxes and your screen readers should know it.
As wx Python uses the native libraries in each system where is executed to create the GUI, most of the widgets available in this binding for Python has accessibility and I do not write extra code for these widgets. Probably I will write some bug fixes when I port the code for GNU/Linux, but these fixes will not be much lines of code.
Here are my plans, for the next 0.4 version for Dani Keyboard Tutor. I do not know when I will post the new version:
• I need repair the translations: When I moved the functions and modules to wx Python, the translations did broken and I need make a new translations and implement this feature from WX Python (Someone knows how do it?).
• Visual appearance improvements.
• Write more lessons.
• Put Wx Python 2.9.5 for Windows instead of GTK 2.24 in the dependencies directory under the source code repository.
• Write a module that downloads a new version of the application. The current behavior only opens a web browser.
Well, I do not have more to say, greetings!