> On Sun, 14 May 2006 00:15:53 +0000, Jim Henderson wrote:
>
>> (segfault, I'm trying to duplicate)
>
> I believe this is it:
>
> #0  0x4076336f in g_type_check_instance_cast () from
> /opt/gnome/lib/libgobject-2.0.so.0
> #1  0x080b381e in ~HeaderPane (this=0x9155780) at header-pane.cc:1496
> #2  0x08099db9 in ~GUI (this=0xbfd04a2c) at gui.cc:267
> #3  0x0809f9bd in (anonymous namespace)::run_pan_in_window
> ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED],
>     [EMAIL PROTECTED], window=0x8ff8180) at pan.cc:98
> #4  0x080a02ad in main (argc=1, argv=0xbfd04f84) at pan.cc:240
>
> This happens when I exit - probably why the pane sizes aren't being
> saved when I exit.

No doubt. :)

If I'm reading this right, the bug slipped through the cracks because
I've been exiting Pan with alt-f,q and you've been exiting by hitting
the window manager's `X' button.  Attached is a patch that seems to
shutdown cleanly in the latter case too.
--- pan/gui/pan.cc.bak  2006-05-13 22:29:33.000000000 -0500
+++ pan/gui/pan.cc      2006-05-13 22:29:39.000000000 -0500
@@ -44,6 +44,12 @@
     gtk_main_quit ();
   }
 
+  gboolean delete_event_cb (GtkWidget *w, GdkEvent *e, gpointer user_data)
+  {
+    gtk_main_quit ();
+    return true;
+  }
+
   struct DataAndQueue
   {
     Data * data;
@@ -219,6 +225,7 @@
         GtkWidget * w (pane->root());
         gtk_widget_show_all (w);
         g_signal_connect (G_OBJECT(w), "destroy", G_CALLBACK(destroy_cb), 0);
+        g_signal_connect (G_OBJECT(w), "delete-event", 
G_CALLBACK(delete_event_cb), 0);
         gtk_main ();
       } else {
         GMainLoop * main_loop = g_main_loop_new (NULL, false);
@@ -236,6 +243,7 @@
       gtk_window_set_resizable (GTK_WINDOW(window), true);
       gtk_window_set_icon (GTK_WINDOW(window), pixbuf);
       g_signal_connect (G_OBJECT(window), "destroy", G_CALLBACK(destroy_cb), 
0);
+      g_signal_connect (G_OBJECT(window), "delete-event", 
G_CALLBACK(delete_event_cb), 0);
       g_object_unref (pixbuf);
       run_pan_in_window (cache, data, queue, prefs, GTK_WINDOW(window));
     }
_______________________________________________
Pan-users mailing list
Pan-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/pan-users

Reply via email to