> 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