Author: peter
Date: 2006-11-28 18:44:17 +0000 (Tue, 28 Nov 2006)
New Revision: 24003
Modified:
xarchiver/branches/xarchiver-psybsd/src/archive_store.c
xarchiver/branches/xarchiver-psybsd/src/main_window.c
xarchiver/branches/xarchiver-psybsd/src/notebook.c
Log:
filename sort fix
notebookl show_icons fix
Modified: xarchiver/branches/xarchiver-psybsd/src/archive_store.c
===================================================================
--- xarchiver/branches/xarchiver-psybsd/src/archive_store.c 2006-11-28
18:41:19 UTC (rev 24002)
+++ xarchiver/branches/xarchiver-psybsd/src/archive_store.c 2006-11-28
18:44:17 UTC (rev 24003)
@@ -960,8 +960,9 @@
guint prev_size = store->list_size;
LXAArchive *archive = store->archive;
+ if(!store->navigation.present)
+ return;
#ifdef DEBUG
- g_return_if_fail(store->navigation.present);
g_return_if_fail(store->navigation.present->data);
#endif
Modified: xarchiver/branches/xarchiver-psybsd/src/main_window.c
===================================================================
--- xarchiver/branches/xarchiver-psybsd/src/main_window.c 2006-11-28
18:41:19 UTC (rev 24002)
+++ xarchiver/branches/xarchiver-psybsd/src/main_window.c 2006-11-28
18:44:17 UTC (rev 24003)
@@ -87,6 +87,8 @@
static void cb_xa_main_close_window(GtkWidget *widget, gpointer userdata);
+static void cb_xa_main_preferences(GtkWidget *widget, gpointer userdata);
+
static void
cb_xa_main_window_notebook_page_switched(XANotebook *, GtkNotebookPage *,
guint, gpointer);
static void
@@ -312,6 +314,13 @@
gtk_widget_show(iter->data);
}
#endif
+
+ window->menubar.menu_item_settings =
gtk_image_menu_item_new_from_stock(GTK_STOCK_PREFERENCES, window->accel_group);
+
+ g_signal_connect(G_OBJECT(window->menubar.menu_item_settings),
"activate", G_CALLBACK(cb_xa_main_preferences), window);
+
+ gtk_container_add(GTK_CONTAINER(window->menubar.menu_view),
window->menubar.menu_item_settings);
+
gtk_widget_show_all(window->menubar.menu_view);
gtk_menu_bar_append(GTK_MENU_BAR(window->menu_bar),
window->menubar.menu_item_file);
@@ -715,6 +724,14 @@
}
static void
+cb_xa_main_preferences(GtkWidget *widget, gpointer userdata)
+{
+ GtkWidget *dialog = xa_preferences_dialog_new();
+
+ gtk_widget_show_all(dialog);
+}
+
+static void
cb_xa_main_window_notebook_page_switched(XANotebook *notebook, GtkNotebookPage
*page, guint page_nr, gpointer data)
{
LXAArchive *lp_archive;
Modified: xarchiver/branches/xarchiver-psybsd/src/notebook.c
===================================================================
--- xarchiver/branches/xarchiver-psybsd/src/notebook.c 2006-11-28 18:41:19 UTC
(rev 24002)
+++ xarchiver/branches/xarchiver-psybsd/src/notebook.c 2006-11-28 18:44:17 UTC
(rev 24003)
@@ -356,7 +356,6 @@
{
GtkCellRenderer *renderer = NULL;
GtkTreeViewColumn *column = NULL;
- GtkTreeModel *archive_store = gtk_tree_view_get_model(treeview);
gint x = 0;
GValue *value = g_new0(GValue, 1);
@@ -375,20 +374,17 @@
column = gtk_tree_view_column_new();
- if(XA_ARCHIVE_STORE(archive_store)->props._show_icons)
- {
- renderer = gtk_cell_renderer_pixbuf_new();
- g_object_set_property(G_OBJECT(renderer), "stock-size", value);
- gtk_tree_view_column_pack_start(column, renderer, FALSE);
- gtk_tree_view_column_set_attributes(column, renderer,
"icon-name", 0, NULL);
- }
+ renderer = gtk_cell_renderer_pixbuf_new();
+ g_object_set_property(G_OBJECT(renderer), "stock-size", value);
+ gtk_tree_view_column_pack_start(column, renderer, FALSE);
+ gtk_tree_view_column_set_attributes(column, renderer, "icon-name", 0,
NULL);
renderer = gtk_cell_renderer_text_new();
gtk_tree_view_column_pack_start(column, renderer, TRUE);
gtk_tree_view_column_set_attributes(column, renderer, "text",
LXA_ARCHIVE_PROP_FILENAME + 1, NULL);
gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
- gtk_tree_view_column_set_sort_column_id(column,
LXA_ARCHIVE_PROP_FILENAME);
+ gtk_tree_view_column_set_sort_column_id(column,
LXA_ARCHIVE_PROP_FILENAME + 1);
gtk_tree_view_column_set_title(column,
lxa_archive_get_property_name(archive, LXA_ARCHIVE_PROP_FILENAME));
gtk_tree_view_append_column(treeview, column);
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits