Skip to content

Fix GTK fractal message handling on Windows#290

Open
airfloats wants to merge 1 commit into
fract4d:masterfrom
airfloats:fix/windows-gtk-message-pipe
Open

Fix GTK fractal message handling on Windows#290
airfloats wants to merge 1 commit into
fract4d:masterfrom
airfloats:fix/windows-gtk-message-pipe

Conversation

@airfloats
Copy link
Copy Markdown

This fixes a Windows-specific GTK startup/render hang in the fractal widget message pipe.\n\nChanges:\n- keep the normal Gtk.Application ID path on Linux, but use a non-unique application without an ID on Windows\n- avoid Gtk.ApplicationWindow menubar setup on Windows where it can prevent normal display\n- make the fractal worker pipe non-blocking and parse complete messages from a persistent buffer\n- use timed polling on Windows instead of GLib.io_add_watch for os.pipe(), while keeping the original io_add_watch path on Linux\n- defer formula compilation until draw time so window construction does not block startup\n\nTested on Windows with MSYS2/GTK4: GUI starts, remains responsive, and renders the initial Mandelbrot view.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant