+2007-03-14 [colin] 2.8.1cvs10
+
+ * src/gtk/logwindow.c
+ Probably fix bug 1149, crash on logwindow
+ close - at the expense of performance once
+ logwin has been opened
+
2007-03-14 [colin] 2.8.1cvs9
* src/main.c
( cvs diff -u -r 1.395.2.285 -r 1.395.2.286 src/summaryview.c; ) > 2.8.1cvs7.patchset
( cvs diff -u -r 1.1.2.50 -r 1.1.2.51 src/wizard.c; ) > 2.8.1cvs8.patchset
( cvs diff -u -r 1.115.2.141 -r 1.115.2.142 src/main.c; ) > 2.8.1cvs9.patchset
+( cvs diff -u -r 1.1.4.26 -r 1.1.4.27 src/gtk/logwindow.c; ) > 2.8.1cvs10.patchset
g_object_ref(G_OBJECT(logwin->buffer));
gtk_text_view_set_buffer(GTK_TEXT_VIEW(text), NULL);
logwin->hidden = TRUE;
+ logwin->never_shown = TRUE;
gtk_text_buffer_get_start_iter(buffer, &iter);
logwin->end_mark = gtk_text_buffer_create_mark(buffer, "end", &iter, FALSE);
GtkTextMark *mark;
logwin->hidden = FALSE;
- gtk_text_view_set_buffer(GTK_TEXT_VIEW(logwin->text), logwin->buffer);
+
+ if (logwin->never_shown)
+ gtk_text_view_set_buffer(GTK_TEXT_VIEW(logwin->text), logwin->buffer);
+
+ logwin->never_shown = FALSE;
mark = gtk_text_buffer_get_mark(buffer, "end");
gtk_text_view_scroll_mark_onscreen(text, mark);
static void hide_cb(GtkWidget *widget, LogWindow *logwin)
{
- gtk_text_view_set_buffer(GTK_TEXT_VIEW(logwin->text), NULL);
logwin->hidden = TRUE;
}