[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