aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/widgets/e-addressbook-model.c
diff options
context:
space:
mode:
authorChris Toshok <toshok@ximian.com>2001-06-04 07:45:20 +0800
committerChris Toshok <toshok@src.gnome.org>2001-06-04 07:45:20 +0800
commit484d91f1f5c40baa74aad0a230fe89f4ed643210 (patch)
treedd558243dc75877a8c699393683e9bbe0f326934 /addressbook/gui/widgets/e-addressbook-model.c
parent9669aebe859441b65258adcc3f2a6819f7903875 (diff)
downloadgsoc2013-evolution-484d91f1f5c40baa74aad0a230fe89f4ed643210.tar
gsoc2013-evolution-484d91f1f5c40baa74aad0a230fe89f4ed643210.tar.gz
gsoc2013-evolution-484d91f1f5c40baa74aad0a230fe89f4ed643210.tar.bz2
gsoc2013-evolution-484d91f1f5c40baa74aad0a230fe89f4ed643210.tar.lz
gsoc2013-evolution-484d91f1f5c40baa74aad0a230fe89f4ed643210.tar.xz
gsoc2013-evolution-484d91f1f5c40baa74aad0a230fe89f4ed643210.tar.zst
gsoc2013-evolution-484d91f1f5c40baa74aad0a230fe89f4ed643210.zip
remove spew, and don't call the ShellView CORBA method if the interface
2001-06-03 Chris Toshok <toshok@ximian.com> * gui/component/addressbook.c (set_status_message): remove spew, and don't call the ShellView CORBA method if the interface doesn't exist (for whatever reason.) * gui/widgets/e-addressbook-view.c (e_addressbook_view_destroy): unref the EAddressbookModel. (create_minicard_view): unref the adapter. (card_added_cb): call e_book_error_dialog if status != SUCCESS. (card_modified_cb): same. (card_removed_cb): new function, and same. (delete_card_cb): pass card_removed_cb as the callback. (emit_status_message): new function, just emit status_message. (status_message): change to call emit_status_message. (card_deleted_cb): emit_status_message ("Done."), and call e_book_error_dialog if status != SUCCESS. (do_remove): pass view in the closure arg. (e_addressbook_view_delete_selection): emit status "Removing cards..." before starting the removal. (e_book_error_dialog): new function - pop up a (possibly) helpful message about why an operation failed. * gui/widgets/e-minicard-view-widget.c (e_minicard_view_widget_new): ref the EAddressbookReflowAdapter. (e_minicard_view_widget_destroy): unref the adapter. (e_minicard_view_widget_get_selection_model): if there isn't a minicard view return NULL. * gui/widgets/e-addressbook-table-adapter.c (e_addressbook_table_adapter_construct): ref the EAddressbookModel. * gui/widgets/e-addressbook-reflow-adapter.c (addressbook_finalize): rename this from addressbook_destroy, to reflect the method change. (e_addressbook_reflow_adapter_class_init): same. (e_addressbook_reflow_adapter_construct): ref the EAddressbookModel. * gui/widgets/e-addressbook-model.h: add editable_set flag. * gui/widgets/e-addressbook-model.c (writable_status): only record the writable state of the addressbook if the user hasn't set it. (e_addressbook_model_init): init editable_set to FALSE. (e_addressbook_model_set_arg): set editable_set to TRUE. svn path=/trunk/; revision=10107
Diffstat (limited to 'addressbook/gui/widgets/e-addressbook-model.c')
-rw-r--r--addressbook/gui/widgets/e-addressbook-model.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/addressbook/gui/widgets/e-addressbook-model.c b/addressbook/gui/widgets/e-addressbook-model.c
index 9183ee0831..0d84d70e45 100644
--- a/addressbook/gui/widgets/e-addressbook-model.c
+++ b/addressbook/gui/widgets/e-addressbook-model.c
@@ -197,11 +197,13 @@ writable_status (EBook *book,
gboolean writable,
EAddressbookModel *model)
{
- model->editable = writable;
+ if (!model->editable_set) {
+ model->editable = writable;
- gtk_signal_emit (GTK_OBJECT (model),
- e_addressbook_model_signals [WRITABLE_STATUS],
- writable);
+ gtk_signal_emit (GTK_OBJECT (model),
+ e_addressbook_model_signals [WRITABLE_STATUS],
+ writable);
+ }
}
static void
@@ -298,6 +300,7 @@ e_addressbook_model_init (GtkObject *object)
model->allocated_count = 0;
model->search_in_progress = FALSE;
model->editable = FALSE;
+ model->editable_set = FALSE;
model->first_get_view = TRUE;
}
@@ -416,6 +419,7 @@ e_addressbook_model_set_arg (GtkObject *o, GtkArg *arg, guint arg_id)
break;
case ARG_EDITABLE:
model->editable = GTK_VALUE_BOOL (*arg);
+ model->editable_set = TRUE;
break;
}
}