[Xfce4-commits] r24131 - squeeze/trunk/src
Stephan Arts
stephan at xfce.org
Mon Dec 18 19:25:48 CET 2006
Author: stephan
Date: 2006-12-18 18:25:48 +0000 (Mon, 18 Dec 2006)
New Revision: 24131
Modified:
squeeze/trunk/src/add_dialog.c
squeeze/trunk/src/notebook.c
Log:
Fixed add-dialog
Modified: squeeze/trunk/src/add_dialog.c
===================================================================
--- squeeze/trunk/src/add_dialog.c 2006-12-18 13:55:00 UTC (rev 24130)
+++ squeeze/trunk/src/add_dialog.c 2006-12-18 18:25:48 UTC (rev 24131)
@@ -87,6 +87,8 @@
dialog->file_liststore = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
dialog->file_treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(dialog->file_liststore));
+ GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->file_treeview));
+ gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE);
column = gtk_tree_view_column_new();
renderer = gtk_cell_renderer_pixbuf_new();
@@ -219,8 +221,21 @@
static void
cb_add_dialog_remove_button_clicked(GtkButton *button, gpointer user_data)
{
-// SQAddDialog *dialog = SQ_ADD_DIALOG(user_data);
-
+ SQAddDialog *dialog = SQ_ADD_DIALOG(user_data);
+ GtkTreeIter iter;
+ GtkTreeModel *tree_model = GTK_TREE_MODEL(dialog->file_liststore);
+ GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->file_treeview));
+ GList *rows = gtk_tree_selection_get_selected_rows(selection, &tree_model);
+
+ GList *_rows = g_list_last(rows);
+
+ while(_rows)
+ {
+ gtk_tree_model_get_iter(tree_model, &iter, (GtkTreePath *)_rows->data);
+ gtk_list_store_remove(GTK_LIST_STORE(tree_model), &iter);
+ //g_memset(&iter, 0, sizeof(GtkTreeIter));
+ _rows = _rows->prev;
+ }
}
GSList *
Modified: squeeze/trunk/src/notebook.c
===================================================================
--- squeeze/trunk/src/notebook.c 2006-12-18 13:55:00 UTC (rev 24130)
+++ squeeze/trunk/src/notebook.c 2006-12-18 18:25:48 UTC (rev 24131)
@@ -329,6 +329,17 @@
gdk_threads_leave();
gtk_widget_destroy(dialog);
}
+ if(lsq_archive_get_status(archive) == LSQ_ARCHIVESTATUS_IDLE)
+ {
+ switch(lsq_archive_get_old_status(archive))
+ {
+ case LSQ_ARCHIVESTATUS_ADD:
+ lsq_archive_support_refresh(archive->support, archive);
+ break;
+ default:break;
+ }
+
+ }
}
static void
More information about the Xfce4-commits
mailing list