aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/widgets/e-minicard-view.c
diff options
context:
space:
mode:
authorChris Toshok <toshok@ximian.com>2001-06-09 05:36:58 +0800
committerChris Toshok <toshok@src.gnome.org>2001-06-09 05:36:58 +0800
commit01b6f4ee32b0aeb16699af276e47618c1f776378 (patch)
treef3da0b1a14a5f161349b74a6a5b770a04649c355 /addressbook/gui/widgets/e-minicard-view.c
parentd09d4962997e9056652815aab81f49311a6a59a8 (diff)
downloadgsoc2013-evolution-01b6f4ee32b0aeb16699af276e47618c1f776378.tar
gsoc2013-evolution-01b6f4ee32b0aeb16699af276e47618c1f776378.tar.gz
gsoc2013-evolution-01b6f4ee32b0aeb16699af276e47618c1f776378.tar.bz2
gsoc2013-evolution-01b6f4ee32b0aeb16699af276e47618c1f776378.tar.lz
gsoc2013-evolution-01b6f4ee32b0aeb16699af276e47618c1f776378.tar.xz
gsoc2013-evolution-01b6f4ee32b0aeb16699af276e47618c1f776378.tar.zst
gsoc2013-evolution-01b6f4ee32b0aeb16699af276e47618c1f776378.zip
remove the gtk_widget_show call... (e_contact_editor_show): and put it
2001-06-08 Chris Toshok <toshok@ximian.com> * contact-editor/e-contact-editor.c (e_contact_editor_new): remove the gtk_widget_show call... (e_contact_editor_show): and put it here. * contact-editor/e-contact-editor.h: add prototype for e_contact_editor_show. * gui/widgets/e-minicard.c (e_minicard_event): call e_addressbook_show_contact_editor. (card_modified_cb): call e_addressbook_error_dialog if status != SUCCESS. * gui/widgets/e-minicard-view.c (e_minicard_view_event): call e_addressbook_show_contact_editor. also, use card_modified_cb as the commit_card callback. * gui/widgets/e-addressbook-view.c (table_double_click): clean this area up alot, call e_addressbook_show_contact_editor. (card_deleted_cb): call e_addressbook_error_dialog. * gui/widgets/e-addressbook-table-adapter.c (card_modified_cb): new function, call e_addressbook_error_dialog if the status != SUCCESS. (addressbook_set_value_at): use card_modified_cb as the callback for e_book_commit_card. * gui/widgets/Makefile.am (libeminicard_a_SOURCES): add e-addressbook-util.[ch]. * gui/component/addressbook.c (new_contact_cb): use e_addressbook_show_contact_editor here. svn path=/trunk/; revision=10164
Diffstat (limited to 'addressbook/gui/widgets/e-minicard-view.c')
-rw-r--r--addressbook/gui/widgets/e-minicard-view.c71
1 files changed, 3 insertions, 68 deletions
diff --git a/addressbook/gui/widgets/e-minicard-view.c b/addressbook/gui/widgets/e-minicard-view.c
index 3a9cf6923e..66b25401a5 100644
--- a/addressbook/gui/widgets/e-minicard-view.c
+++ b/addressbook/gui/widgets/e-minicard-view.c
@@ -144,71 +144,6 @@ e_minicard_view_drag_begin (EAddressbookReflowAdapter *adapter, GdkEvent *event,
}
static void
-card_added_cb (EBook* book, EBookStatus status, const char *id,
- gpointer user_data)
-{
- g_print ("%s: %s(): a card was added\n", __FILE__, __FUNCTION__);
-}
-
-static void
-card_changed_cb (EBook* book, EBookStatus status, gpointer user_data)
-{
- g_print ("%s: %s(): a card was changed with status %d\n", __FILE__, __FUNCTION__, status);
-}
-
-/* Callback for the add_card signal from the contact editor */
-static void
-add_card_cb (EContactEditor *ce, ECard *card, gpointer data)
-{
- EBook *book;
-
- book = E_BOOK (data);
- e_book_add_card (book, card, card_added_cb, NULL);
-}
-
-/* Callback for the commit_card signal from the contact editor */
-static void
-commit_card_cb (EContactEditor *ce, ECard *card, gpointer data)
-{
- EBook *book;
-
- book = E_BOOK (data);
- e_book_commit_card (book, card, card_changed_cb, NULL);
-}
-
-/* Callback used when the contact editor is closed */
-static void
-editor_closed_cb (EContactEditor *ce, gpointer data)
-{
- gtk_object_unref (GTK_OBJECT (ce));
-}
-
-static void
-supported_fields_cb (EBook *book, EBookStatus status, EList *fields, EMinicardView *view)
-{
- ECard *card;
- EContactEditor *ce;
- gboolean editable;
-
- card = e_card_new("");
-
- gtk_object_get (GTK_OBJECT (view->adapter),
- "editable", &editable,
- NULL);
-
- ce = e_contact_editor_new (card, TRUE, fields, !editable);
-
- gtk_signal_connect (GTK_OBJECT (ce), "add_card",
- GTK_SIGNAL_FUNC (add_card_cb), book);
- gtk_signal_connect (GTK_OBJECT (ce), "commit_card",
- GTK_SIGNAL_FUNC (commit_card_cb), book);
- gtk_signal_connect (GTK_OBJECT (ce), "editor_closed",
- GTK_SIGNAL_FUNC (editor_closed_cb), NULL);
-
- gtk_object_sink(GTK_OBJECT(card));
-}
-
-static void
adapter_changed (EMinicardView *view)
{
char *empty_message;
@@ -321,14 +256,14 @@ e_minicard_view_event (GnomeCanvasItem *item, GdkEvent *event)
if (((GdkEventButton *)event)->button == 1)
{
EBook *book;
+ gboolean editable;
gtk_object_get(GTK_OBJECT(view), "book", &book, NULL);
+ gtk_object_get(GTK_OBJECT(view->adapter), "editable", &editable, NULL);
g_assert (E_IS_BOOK (book));
- e_book_get_supported_fields (book,
- (EBookFieldsCallback)supported_fields_cb,
- view);
+ e_addressbook_show_contact_editor (book, NULL, editable);
}
return TRUE;
default: