diff options
Diffstat (limited to 'addressbook/gui/widgets/e-addressbook-view.c')
-rw-r--r-- | addressbook/gui/widgets/e-addressbook-view.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/addressbook/gui/widgets/e-addressbook-view.c b/addressbook/gui/widgets/e-addressbook-view.c index 2cc1acd7e4..55443000a0 100644 --- a/addressbook/gui/widgets/e-addressbook-view.c +++ b/addressbook/gui/widgets/e-addressbook-view.c @@ -62,6 +62,7 @@ static void e_addressbook_view_destroy (GtkObject *object); static void change_view_type (EAddressbookView *view, EAddressbookViewType view_type); static void status_message (GtkObject *object, const gchar *status, EAddressbookView *eav); +static void stop_state_changed (GtkObject *object, EAddressbookView *eav); static void writable_status (GtkObject *object, gboolean writable, EAddressbookView *eav); static void command_state_change (EAddressbookView *eav); @@ -168,6 +169,11 @@ e_addressbook_view_init (EAddressbookView *eav) eav); gtk_signal_connect (GTK_OBJECT(eav->model), + "stop_state_changed", + GTK_SIGNAL_FUNC (stop_state_changed), + eav); + + gtk_signal_connect (GTK_OBJECT(eav->model), "writable_status", GTK_SIGNAL_FUNC (writable_status), eav); @@ -681,6 +687,12 @@ status_message (GtkObject *object, const gchar *status, EAddressbookView *eav) } static void +stop_state_changed (GtkObject *object, EAddressbookView *eav) +{ + command_state_change (eav); +} + +static void writable_status (GtkObject *object, gboolean writable, EAddressbookView *eav) { command_state_change (eav); @@ -1097,6 +1109,6 @@ e_addressbook_view_can_delete (EAddressbookView *view) gboolean e_addressbook_view_can_stop (EAddressbookView *view) { - return FALSE; + return e_addressbook_model_can_stop (view->model); } |