diff options
Diffstat (limited to 'modules/calendar/e-memo-shell-content.c')
-rw-r--r-- | modules/calendar/e-memo-shell-content.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/modules/calendar/e-memo-shell-content.c b/modules/calendar/e-memo-shell-content.c index abb1adadf4..ded7e8af67 100644 --- a/modules/calendar/e-memo-shell-content.c +++ b/modules/calendar/e-memo-shell-content.c @@ -300,6 +300,16 @@ memo_shell_content_restore_state_cb (EShellWindow *shell_window, G_SETTINGS_BIND_DEFAULT); } +static void +memo_shell_content_is_editing_changed_cb (EMemoTable *memo_table, + GParamSpec *param, + EShellView *shell_view) +{ + g_return_if_fail (E_IS_SHELL_VIEW (shell_view)); + + e_shell_view_update_actions (shell_view); +} + static GtkOrientation memo_shell_content_get_orientation (EMemoShellContent *memo_shell_content) { @@ -542,6 +552,9 @@ memo_shell_content_constructed (GObject *object) G_CALLBACK (memo_shell_content_selection_change_cb), object); + g_signal_connect (priv->memo_table, "notify::is-editing", + G_CALLBACK (memo_shell_content_is_editing_changed_cb), shell_view); + g_signal_connect_swapped ( priv->memo_model, "model-row-changed", G_CALLBACK (memo_shell_content_model_row_changed_cb), |