[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