aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/widgets/e-addressbook-reflow-adapter.c
diff options
context:
space:
mode:
authorJon Trowbridge <trow@ximian.com>2001-12-20 13:35:48 +0800
committerJon Trowbridge <trow@src.gnome.org>2001-12-20 13:35:48 +0800
commit4443fe3e24d3a08aa29cac8d164824b36412da68 (patch)
tree5b5a5fed23880b8dc3d5f42d72a4f5c126ff0e15 /addressbook/gui/widgets/e-addressbook-reflow-adapter.c
parent34ea30a0d8b5efe1c03a1c93d4929ba51aa5c716 (diff)
downloadgsoc2013-evolution-4443fe3e24d3a08aa29cac8d164824b36412da68.tar
gsoc2013-evolution-4443fe3e24d3a08aa29cac8d164824b36412da68.tar.gz
gsoc2013-evolution-4443fe3e24d3a08aa29cac8d164824b36412da68.tar.bz2
gsoc2013-evolution-4443fe3e24d3a08aa29cac8d164824b36412da68.tar.lz
gsoc2013-evolution-4443fe3e24d3a08aa29cac8d164824b36412da68.tar.xz
gsoc2013-evolution-4443fe3e24d3a08aa29cac8d164824b36412da68.tar.zst
gsoc2013-evolution-4443fe3e24d3a08aa29cac8d164824b36412da68.zip
Add cut/copy/paste to right-click menu.
2001-12-19 Jon Trowbridge <trow@ximian.com> * gui/widgets/e-addressbook-reflow-adapter.c (e_addressbook_reflow_adapter_right_click): Add cut/copy/paste to right-click menu. * gui/widgets/e-addressbook-view.c (table_right_click): Add cut/copy/paste to right-click menu. (Fixes bug #14528.) Also, disable some right-click options if our addressbook isn't editable. svn path=/trunk/; revision=15190
Diffstat (limited to 'addressbook/gui/widgets/e-addressbook-reflow-adapter.c')
-rw-r--r--addressbook/gui/widgets/e-addressbook-reflow-adapter.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/addressbook/gui/widgets/e-addressbook-reflow-adapter.c b/addressbook/gui/widgets/e-addressbook-reflow-adapter.c
index 66f21dbc9d..8c4507a5e3 100644
--- a/addressbook/gui/widgets/e-addressbook-reflow-adapter.c
+++ b/addressbook/gui/widgets/e-addressbook-reflow-adapter.c
@@ -5,6 +5,7 @@
#include "e-addressbook-reflow-adapter.h"
#include "e-addressbook-model.h"
+#include "e-addressbook-view.h"
#include "e-addressbook-util.h"
#include <gal/util/e-i18n.h>
@@ -198,6 +199,28 @@ card_changed_cb (EBook* book, EBookStatus status, gpointer user_data)
}
static void
+copy (GtkWidget *widget, ModelAndSelection *mns)
+{
+ EAddressbookView *view = gtk_object_get_data (GTK_OBJECT (mns->adapter), "view");
+ e_addressbook_view_copy (view);
+}
+
+static void
+cut (GtkWidget *widget, ModelAndSelection *mns)
+{
+ EAddressbookView *view = gtk_object_get_data (GTK_OBJECT (mns->adapter), "view");
+ e_addressbook_view_copy (view);
+ e_addressbook_view_delete_selection (view);
+}
+
+static void
+paste (GtkWidget *widget, ModelAndSelection *mns)
+{
+ EAddressbookView *view = gtk_object_get_data (GTK_OBJECT (mns->adapter), "view");
+ e_addressbook_view_paste (view);
+}
+
+static void
delete (GtkWidget *widget, ModelAndSelection *mns)
{
EAddressbookReflowAdapterPrivate *priv = mns->adapter->priv;
@@ -272,6 +295,9 @@ e_addressbook_reflow_adapter_right_click (EAddressbookReflowAdapter *adapter, Gd
#if 0 /* Envelope printing is disabled for Evolution 1.0. */
{N_("Print Envelope"), NULL, GTK_SIGNAL_FUNC(print_envelope), NULL, 0},
#endif
+ {N_("Cut"), NULL, GTK_SIGNAL_FUNC (cut), NULL, POPUP_READONLY_MASK},
+ {N_("Copy"), NULL, GTK_SIGNAL_FUNC (copy), NULL, 0},
+ {N_("Paste"), NULL, GTK_SIGNAL_FUNC (paste), NULL, POPUP_READONLY_MASK},
{N_("Delete"), NULL, GTK_SIGNAL_FUNC(delete), NULL, POPUP_READONLY_MASK},
{NULL, NULL, NULL, 0}};