It is not secret that Linux apps created with xojo had many UI bugs and not really theming friendly. Maybe this is mostly because of the FIXED layout and deprecated objects that Xojo uses in GTK to emulate the layouts for MacOs and Windows. Also not a secret that the UI performance in windows has being problematic for years. And each time Apple made a new version of MacOs sometimes screw with the APIs, like the Listbox problem in Mojave.
Also Xojo has a limited set of “out of the box” controls, implementing all the GTK widgets will increase the available controls, get better Layout design with the Layout Containers, have a better multiplatform consistency and ptimize the Xojo team effort mantaining 1 tecnology instead of 3.
Cairo drawing also could improve consistency and quality along with the base for other user request like PDF capabilities. And of course, the new GTK uses GSK rendering API for widgets; it uses Cairo and OpenGL, OpenGL ES, or Vulkan, in order to render the widget current state using modern features, like hardware accelerated rendering on the GPU.
GTK has a great performace and could have themes for each platform, or each app can have a personalized theme.
I know this is a big thask, but, with the poor performance on windows and all the glitches on linux for having GTK not fully implemented, this could be the solution to solve this problems and MAKE xojo much more powerful and appealing to new customers.
If you decide to implement this, I think the best way will be to make NEW objects (gtkwindow, gtklabel, etc) while mantaining the current objects. in this way you can implement the full potential of GTK, Drawing, Layout Containers and widgets.
I think that quality is what really matters, not hust the kind of control that is ussed (native or not). Please see the 3 pictures attached with GIMP in Linux, WIndows and MAC (At least, on windows and linux have better look and feel that xurrent xojo apps) Also the new interface with a modern theme and icons.
GTK now has a new model to mantain API in all the new iterations until a new mayor version. Maybe set a targget to deploy with GTK4 Next year?
Just an idea, what do you think?
Feedback Case 52860 - Implement the full GTK widget set and Cairo drawings on all 3 platforms for better multiplatform compatibility
Gimp On Windows
Gimp On Linux
Gimp On Mac
New Gimp style On Windows
New Gimp style On Windows other theme
Feedback Case 52860 - Implement the full GTK widget set and Cairo drawings on all 3 platforms for better multiplatform compatibility[/quote]
So, not an easy solution.
But, Maybe if Xojo implement GTK in ALL 3 desktop platforms…
- Lots of contros out of the box for xojo
- Great Layout widgets to make modern interfaces
- Awesome performance with hardware accelerated drawing
- Consistency in all the 3 platforms
- Cairo Drawing could be used to add PDF capabilities
- Xojo team will focus in 1 UI instead of 3
- Apps with themes in all the platforms.
- Etc
Feedback Case 52860 - Implement the full GTK widget set and Cairo drawings on all 3 platforms for better multiplatform compatibility
Gimp On Windows
Gimp On Linux
Gimp On Mac
New Gimp style On Windows
New Gimp style On Windows other theme
Feedback Case 52860 - Implement the full GTK widget set and Cairo drawings on all 3 platforms for better multiplatform compatibility[/quote]