From: SourceForge.net <no...@so...> - 2005-05-06 06:34:48
|
Bugs item #1196385, was opened at 2005-05-05 23:34 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=470969&aid=1196385&group_id=53614 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Nobody/Anonymous (nobody) Summary: Freeze on recursive dispatches Initial Comment: The following code freezes the interpreter: Gtk.init Gtk.idle_add { Gtk.idle_add { Gtk.main_quit false } Gtk.main Gtk.main_quit false } Gtk.main However, this C code (which should do the same...) runs and terminates just fine: #include <gtk/gtk.h> static gboolean bar(void) { gtk_main_quit(); return FALSE; } static gboolean foo(void) { gtk_idle_add((GtkFunction)bar, NULL); gtk_main(); gtk_main_quit(); return FALSE; } int main(int argc, char **argv) { gtk_init(&argc, &argv); gtk_idle_add((GtkFunction)foo, NULL); gtk_main(); } ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=470969&aid=1196385&group_id=53614 |