aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/component/addressbook.c
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2004-04-09 23:51:36 +0800
committerDan Winship <danw@src.gnome.org>2004-04-09 23:51:36 +0800
commitc35cccb170c74c3656ce0981b7e6376d712fca5b (patch)
tree0c763052d0cad5df607203f70d67ce4b42f72a8e /addressbook/gui/component/addressbook.c
parentd084ec18e84d91c36dc68d4c336511577d816a7a (diff)
downloadgsoc2013-evolution-c35cccb170c74c3656ce0981b7e6376d712fca5b.tar
gsoc2013-evolution-c35cccb170c74c3656ce0981b7e6376d712fca5b.tar.gz
gsoc2013-evolution-c35cccb170c74c3656ce0981b7e6376d712fca5b.tar.bz2
gsoc2013-evolution-c35cccb170c74c3656ce0981b7e6376d712fca5b.tar.lz
gsoc2013-evolution-c35cccb170c74c3656ce0981b7e6376d712fca5b.tar.xz
gsoc2013-evolution-c35cccb170c74c3656ce0981b7e6376d712fca5b.tar.zst
gsoc2013-evolution-c35cccb170c74c3656ce0981b7e6376d712fca5b.zip
create an EUserCreatableItemsHandler (addressbook_view_clear): destroy it
* gui/component/addressbook.c (addressbook_new_control): create an EUserCreatableItemsHandler (addressbook_view_clear): destroy it (control_activate): Activate it * gui/component/addressbook-component.c (impl__get_userCreatableItems): Add object/folder flags to the creatable items. Rename "Address Book" to "Contacts Group" per new specs svn path=/trunk/; revision=25381
Diffstat (limited to 'addressbook/gui/component/addressbook.c')
-rw-r--r--addressbook/gui/component/addressbook.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/addressbook/gui/component/addressbook.c b/addressbook/gui/component/addressbook.c
index a698094a94..6de2d8d921 100644
--- a/addressbook/gui/component/addressbook.c
+++ b/addressbook/gui/component/addressbook.c
@@ -39,6 +39,7 @@
#include <gal/util/e-util.h>
#include "e-util/e-passwords.h"
+#include "shell/e-user-creatable-items-handler.h"
#include "evolution-shell-component-utils.h"
#include "e-activity-handler.h"
@@ -76,6 +77,7 @@ typedef struct {
BonoboPropertyBag *properties;
ESourceList *source_list;
char *passwd;
+ EUserCreatableItemsHandler *creatable_items_handler;
} AddressbookView;
static void addressbook_view_ref (AddressbookView *);
@@ -458,6 +460,8 @@ control_activate (BonoboControl *control,
e_pixmaps_update (uic, pixmaps);
+ e_user_creatable_items_handler_activate (view->creatable_items_handler, uic);
+
bonobo_ui_component_thaw (uic, NULL);
if (v)
@@ -554,6 +558,11 @@ addressbook_view_clear (AddressbookView *view)
g_hash_table_destroy (view->uid_to_view);
view->uid_to_view = NULL;
}
+
+ if (view->creatable_items_handler) {
+ g_object_unref (view->creatable_items_handler);
+ view->creatable_items_handler = NULL;
+ }
}
static void
@@ -1126,6 +1135,8 @@ addressbook_new_control (void)
"changed",
G_CALLBACK (source_list_changed_cb), view);
+ view->creatable_items_handler = e_user_creatable_items_handler_new ("contacts");
+
g_signal_connect (view->control, "activate",
G_CALLBACK (control_activate_cb), view);