diff options
author | Milan Crha <mcrha@redhat.com> | 2012-04-11 11:53:28 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2012-04-11 11:55:21 +0100 |
commit | e8bcc2882c34a585fc5be7e4cbb761c2b1d5998d (patch) | |
tree | 613f2c3366059558909cf80ea4421f4ee3e26bda /src | |
parent | 3eb262a424e797730ec3393a9489e0e6eafcc8b5 (diff) | |
download | nautilus-sendto-e8bcc2882c34a585fc5be7e4cbb761c2b1d5998d.tar.gz |
evolution: Fix view-completed signal handling
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/evolution/e-contact-entry.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/plugins/evolution/e-contact-entry.c b/src/plugins/evolution/e-contact-entry.c index 672d26a..e504c71 100644 --- a/src/plugins/evolution/e-contact-entry.c +++ b/src/plugins/evolution/e-contact-entry.c @@ -339,16 +339,15 @@ view_contacts_added_cb (EBook *book, GList *contacts, gpointer user_data) * The query on the EBookView has completed. */ static void -view_completed_cb (EBookView *book_view, EBookViewStatus status, gpointer user_data) +view_completed_cb (EBookView *book_view, EBookViewStatus status, const gchar *message, gpointer user_data) { EntryLookup *lookup; g_return_if_fail (user_data != NULL); - /* TODO: handle status != OK */ - g_return_if_fail (status == E_BOOK_ERROR_OK); g_return_if_fail (book_view != NULL); lookup = (EntryLookup*)user_data; g_object_unref (lookup->bookview); + lookup->bookview = NULL; } /** @@ -374,7 +373,7 @@ bookview_cb (EBook *book, EBookStatus status, EBookView *book_view, gpointer clo g_object_add_weak_pointer ((GObject*)book_view, (gpointer*)&lookup->bookview); g_signal_connect (book_view, "contacts_added", (GCallback)view_contacts_added_cb, lookup); - g_signal_connect (book_view, "sequence_complete", (GCallback)view_completed_cb, lookup); + g_signal_connect (book_view, "view_complete", (GCallback)view_completed_cb, lookup); e_book_view_start (book_view); } @@ -396,6 +395,7 @@ entry_changed_cb (GtkEditable *editable, gpointer user_data) if (lookup->bookview) { e_book_view_stop (lookup->bookview); g_object_unref (lookup->bookview); + lookup->bookview = NULL; } } @@ -771,6 +771,7 @@ lookup_entry_free (EntryLookup *lookup) if (lookup->bookview) { g_warning("EBookView still around"); g_object_unref (lookup->bookview); + lookup->bookview = NULL; } if (lookup->book) { g_object_unref (lookup->book); |