Godot for App Development
tiniuc.com
tiniuc.com
func _ready() -> void:
set_physics_process(false)
PhysicsServer2D.set_active(false)
PhysicsServer3D.set_active(false)
Engine.max_fps = 1
RenderingServer.render_loop_enabled = false
get_tree().paused = true
I wonder what's using that CPU?That's largely my concern with Dear ImGui et al. It's okay to have it as a debug environment in a game, it's not okay to have it as an application. The lead developer agrees: "I do know that Dear ImGui unfortunately does not align with requirements of accessible software. It was designed as a technical/debug tooling software to be used as an overlay over 3d/graphics applications which themselves tends to have little to no accessibility features. It's not really my fault that people have started using it for desktop-ey applications." (GH issue 7892)
The one thing I don’t like about it is that you can’t really get the apps to look “native” in any shape or form, and that you have to roll your own widgets for a few things (which is why I went back to some of the wxWidgets stuff I have listed in https://taoofmac.com/space/dev/native)
I hope you find it useful!
Hey, it's also a good idea to post a link to your article on https://www.reddit.com/r/godot/
that would make it would be an excellent option for desktop app development.
As for menu bar, why do you think a native one in particular is better? Godot has great support for menu bars already, and I'm just not sure what the native one would add to the table.
I just don't want to put all the effort into a cross platform app for it to be rejected for the same reason.
For native file dialogs, see the methods file_dialog* in https://docs.godotengine.org/en/stable/classes/class_display...
Not quite sure what you meant by drag & drop, but godot has API for getting the files dropped onto the window: https://docs.godotengine.org/en/stable/classes/class_window....
Finally, you can create (or customize?) native menus: https://docs.godotengine.org/en/stable/classes/class_nativem...
Also, slightly unrelated, I have WIP useless desktop widget created with godot https://github.com/nvlled/fps-desktop that shoots a gun on mouseclick. Tested only on linux.
It also supports a collection of component libraries for most use cases of LOB application?
Integration of desktop and mobile OS APIs for OS and interapp communication and extension workflows, e.g. tray actions, file management context menus.
Your questions would be perfectly cogent and understandably pointed in response to such a claim, but the author clearly isn't proposing that.
(and I noticed the comment you were replying to was from the author thereof so under the circumstances it seemed reasonable to use what he'd written about it long form as context)