[Goodies-commits] r5488 - xfbib/branches/gobject/src

David Gustafsson tssj at xfce.org
Mon Sep 29 01:18:21 CEST 2008


Author: tssj
Date: 2008-09-28 23:18:21 +0000 (Sun, 28 Sep 2008)
New Revision: 5488

Modified:
   xfbib/branches/gobject/src/xfbib-menu-bar.c
Log:
Implemented the Entry/Remove functionality.


Modified: xfbib/branches/gobject/src/xfbib-menu-bar.c
===================================================================
--- xfbib/branches/gobject/src/xfbib-menu-bar.c	2008-09-28 22:53:22 UTC (rev 5487)
+++ xfbib/branches/gobject/src/xfbib-menu-bar.c	2008-09-28 23:18:21 UTC (rev 5488)
@@ -30,6 +30,8 @@
 #include "xfbib-field.h"
 #include "xfbib-elements.h"
 #include "xfbib-file-io.h"
+#include "xfbib-state.h"
+#include "xfbib-list-store.h"
 
 struct _XfbibMenuBar
 {
@@ -113,7 +115,25 @@
 static void
 cb_entry_remove_activate (GtkMenuItem *menuitem, gpointer user_data)
 {
+	XfbibState *state;
+	GtkWidget *tree_view;
+	GtkTreeSelection *selection;
+	GtkTreeModel     *model;
+	GtkTreeIter       iter;
 	g_printf("Entry/Remove\n");
+	
+	state = xfbib_state_new();
+	tree_view = GTK_WIDGET(xfbib_window_get_tree_view(XFBIB_WINDOW(xfbib_state_get_window(state))));
+
+	/* This will only work in single or browse selection mode! */
+	selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree_view));
+	if (gtk_tree_selection_get_selected(selection, &model, &iter)) {
+		xfbib_list_store_remove(XFBIB_LIST_STORE(model), &iter);
+//		gtk_tree_model_get (model, &iter, COLUMN_ENTRY, &node, -1);
+//		remove_node(&(xfbib->list), node);
+	} else {
+		xfce_err("No row has been selected for removal");
+	}
 }
 
 static void
@@ -191,8 +211,6 @@
 static void
 xfbib_menu_bar_init(XfbibMenuBar *instance)
 {
-	gint i;
-	gchar *str;
 	GtkWidget *item;
 	GtkAccelGroup *accel;
 




More information about the Goodies-commits mailing list