From: gnome-perl (bugzilla.gnome.org) <bug...@bu...> - 2007-04-05 19:45:50
|
If you have any questions why you received this email, please see the text at the end of this email. Replies to this email are NOT read, please see the text at the end of this email. You can add comments to this bug at: http://bugzilla.gnome.org/show_bug.cgi?id=426729 gnome-perl | Gtk2 | Ver: unspecified Summary: -threads-init disables gtk2-perl Product: gnome-perl Version: unspecified Platform: Other OS/Version: Windows Status: UNCONFIRMED Severity: blocker Priority: Normal Component: Gtk2 AssignedTo: gtk...@li... ReportedBy: jz...@vt... QAContact: gtk...@li... GNOME version: Unspecified GNOME milestone: Unspecified The following simple program does not run, it displays a window but does not draw anything in the window: #!/usr/bin/perl use Gtk2 qw( -init -threads-init ); die "Glib::Object thread safety failed" unless Glib::Object->set_threadsafe(1); my $win = Gtk2::Window->new(); my $but = Gtk2::Button->new("Start Thread"); $win->add($but); $win->show_all; # Start the main loop. Gtk2->main; exit 1; If you remove the "-threads-init" line then the program works fine. I also tried using the Gtk2::Gdk::Threads->init and Gtk2->init calls instead; the results are the same. I have the latest version of everything: ActiveState Perl 5.8.8-820 Gtk2.pm 1.141 Glib.pm 1.142 Cairo.pm 1.021 ExtUtils-Depends.pm 0.205 ExtUtils-PkgConfig.pm 1.07 Gtk2 2.10.11 (windows runtime from http://gladewin32.sourceforge.net/modules/wfdownloads/) On a fresh install of Windows XP SP2 (I did install older versions of the packages which I removed and upgraded to the most recent versions to test for this bug report). Of course this program does nothing useful, but it is stripped down from a larger more complicated program where I am using threads. Notice that this program doesn't use threads, it simply initializes them. My large program has exactly the same behavior and it does use threads. Thanks for all your hard work! Jason -- See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received this email, why you can't respond via email, how to stop receiving emails (or reduce the number you receive), and how to contact someone if you are having problems with the system. You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=426729. |
From: gnome-perl (bugzilla.gnome.org) <bug...@bu...> - 2007-04-05 22:22:23
|
If you have any questions why you received this email, please see the text at the end of this email. Replies to this email are NOT read, please see the text at the end of this email. You can add comments to this bug at: http://bugzilla.gnome.org/show_bug.cgi?id=426729 gnome-perl | Gtk2 | Ver: unspecified ------- Comment #1 from Jason Zwolak 2007-04-05 20:05 UTC ------- Just to be sure I went to http://www.lostmind.de/gtk2-perl/ and downloaded the versions of ActiveState, Gtk2 run-time, and perl modules from his website. I then removed (uninstalled and deleted c:\Perl and c:\GTK) Gtk and Perl from my system and installed those newly downloaded versions. The bug presents the same problem: window is displayed but nothing is drawn in the window. If I remove the "-threads-init" then everything works. Gtk 2.8.20 ActiveState 5.8.8 819 are the only differences from the original report. -- See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received this email, why you can't respond via email, how to stop receiving emails (or reduce the number you receive), and how to contact someone if you are having problems with the system. You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=426729. |
From: gnome-perl (bugzilla.gnome.org) <bug...@bu...> - 2007-04-08 23:27:11
|
If you have any questions why you received this email, please see the text at the end of this email. Replies to this email are NOT read, please see the text at the end of this email. You can add comments to this bug at: http://bugzilla.gnome.org/show_bug.cgi?id=426729 gnome-perl | Gtk2 | Ver: unspecified ------- Comment #2 from muppet 2007-04-08 23:27 UTC ------- I do not see this behavior on linux (and have no access to a windows system). Can you verify whether a similar C program exhibits the same behavior on windows? Something along these lines: #include <gtk/gtk.h> int main (int argc, char *argv[]) { GtkWidget * window; GtkWidget * button; gtk_threads_init (); gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); button = gtk_button_new_with_label ("Click me"); gtk_container_add (GTK_CONTAINER (window), button); gtk_widget_show_all (window); gtk_main (); return 0; } -- See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received this email, why you can't respond via email, how to stop receiving emails (or reduce the number you receive), and how to contact someone if you are having problems with the system. You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=426729. |
From: gnome-perl (bugzilla.gnome.org) <bug...@bu...> - 2007-04-09 13:57:03
|
If you have any questions why you received this email, please see the text at the end of this email. Replies to this email are NOT read, please see the text at the end of this email. You can add comments to this bug at: http://bugzilla.gnome.org/show_bug.cgi?id=426729 gnome-perl | Gtk2 | Ver: unspecified ------- Comment #3 from Jason Zwolak 2007-04-09 13:57 UTC ------- The C code above doesn't link. Instead I used the following code and tested on a Windows XP machine (using Visual C Express 2005 to compile): #include <gtk/gtk.h> int main (int argc, char *argv[]) { GtkWidget * window; GtkWidget * button; g_thread_init (NULL); gdk_threads_init (); gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); button = gtk_button_new_with_label ("Click me"); gtk_container_add (GTK_CONTAINER (window), button); gtk_widget_show_all (window); gtk_main (); return 0; } This produces the same problem as before: the GtkWindow is displayed but the contents are not drawn and the application is non-responsive. I tested with Gtk 2.8.20 (the most recent version supported by the binary distributions of gtk2-perl) and Gtk 2.10.11 (the most recent binary/devel download from http://gladewin32.sourceforge.net/modules/wfdownloads/). Jason -- See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received this email, why you can't respond via email, how to stop receiving emails (or reduce the number you receive), and how to contact someone if you are having problems with the system. You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=426729. |
From: gnome-perl (bugzilla.gnome.org) <bug...@bu...> - 2007-04-09 14:01:48
|
If you have any questions why you received this email, please see the text at the end of this email. Replies to this email are NOT read, please see the text at the end of this email. You can add comments to this bug at: http://bugzilla.gnome.org/show_bug.cgi?id=426729 gnome-perl | Gtk2 | Ver: unspecified ------- Comment #4 from Jason Zwolak 2007-04-09 14:01 UTC ------- Just to verify, I added some print statements and the code is making it to the gtk_main() call (which should be obvious since the window is displayed). An attempt to click the close button (top right Windows 'X') causes Windows to display the "This Program is Not Responding" error message. The default behavior is normally the window is destroyed but the application continues to run. Jason -- See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received this email, why you can't respond via email, how to stop receiving emails (or reduce the number you receive), and how to contact someone if you are having problems with the system. You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=426729. |
From: gnome-perl (bugzilla.gnome.org) <bug...@bu...> - 2007-04-09 14:15:22
|
If you have any questions why you received this email, please see the text at the end of this email. Replies to this email are NOT read, please see the text at the end of this email. You can add comments to this bug at: http://bugzilla.gnome.org/show_bug.cgi?id=426729 gnome-perl | Gtk2 | Ver: unspecified ------- Comment #5 from Jason Zwolak 2007-04-09 14:15 UTC ------- When the line for gdk_threads_init (); is removed the code works. There seems to be no problems related to g_thread_init (NULL);. -- See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received this email, why you can't respond via email, how to stop receiving emails (or reduce the number you receive), and how to contact someone if you are having problems with the system. You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=426729. |
From: gtk+ (bugzilla.gnome.org) <bug...@bu...> - 2007-04-26 19:59:48
|
If you have any questions why you received this email, please see the text at the end of this email. Replies to this email are NOT read, please see the text at the end of this email. You can add comments to this bug at: http://bugzilla.gnome.org/show_bug.cgi?id=426729 gtk+ | win32 | Ver: 2.10.x Torsten Schoenfeld changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kaf...@gm... AssignedTo|gtk2-perl- |gtk-win32-maint@gnome.bugs |bu...@li... | Component|Gtk2 |win32 Product|gnome-perl |gtk+ QAContact|gtk2-perl- |gtk...@gt... |bu...@li... | Summary|-threads-init disables gtk2-|gdk_threads_init causes |perl |hangs on XP Version|unspecified |2.10.x ------- Comment #6 from Torsten Schoenfeld 2007-04-26 19:59 UTC ------- Looks like a gtk+ problem then. -- See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received this email, why you can't respond via email, how to stop receiving emails (or reduce the number you receive), and how to contact someone if you are having problems with the system. You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=426729. |