[Xfce4-commits] r23908 - xarchiver/branches/xarchiver-psybsd/src
Stephan Arts
stephan at xfce.org
Mon Nov 20 14:53:14 CET 2006
Author: stephan
Date: 2006-11-20 13:53:13 +0000 (Mon, 20 Nov 2006)
New Revision: 23908
Modified:
xarchiver/branches/xarchiver-psybsd/src/notebook.c
Log:
Fixed segfault
Modified: xarchiver/branches/xarchiver-psybsd/src/notebook.c
===================================================================
--- xarchiver/branches/xarchiver-psybsd/src/notebook.c 2006-11-20 12:34:51 UTC (rev 23907)
+++ xarchiver/branches/xarchiver-psybsd/src/notebook.c 2006-11-20 13:53:13 UTC (rev 23908)
@@ -228,12 +228,17 @@
xa_navigation_bar_set_store(notebook->navigation_bar, NULL);
gint page_nr = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook));
- GtkWidget *scrolledwindow = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), page_nr);
- GtkWidget *treeview = gtk_bin_get_child(GTK_BIN(scrolledwindow));
- GtkTreeModel *archive_store = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
+ if(page_nr < 0)
+ {
+ GtkWidget *scrolledwindow = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), page_nr);
+ GtkWidget *treeview = gtk_bin_get_child(GTK_BIN(scrolledwindow));
+ GtkTreeModel *archive_store = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
+ notebook->navigation_bar = bar;
+ xa_navigation_bar_set_store(notebook->navigation_bar, XA_ARCHIVE_STORE(archive_store));
+ }
+ else
+ notebook->navigation_bar = bar;
- notebook->navigation_bar = bar;
- xa_navigation_bar_set_store(notebook->navigation_bar, XA_ARCHIVE_STORE(archive_store));
}
void
More information about the Xfce4-commits
mailing list