diff options
Diffstat (limited to 'modules/calendar/e-task-shell-content.c')
-rw-r--r-- | modules/calendar/e-task-shell-content.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/calendar/e-task-shell-content.c b/modules/calendar/e-task-shell-content.c index 9dfdd91e8e..2ad4b28051 100644 --- a/modules/calendar/e-task-shell-content.c +++ b/modules/calendar/e-task-shell-content.c @@ -24,6 +24,7 @@ #include <glib/gi18n.h> #include "e-util/e-binding.h" +#include "e-util/e-selection.h" #include "e-util/gconf-bridge.h" #include "shell/e-shell-utils.h" #include "widgets/menus/gal-view-etable.h" @@ -528,6 +529,7 @@ task_shell_content_check_state (EShellContent *shell_content) ECalendarTable *task_table; ETable *table; GSList *list, *iter; + GtkClipboard *clipboard; gboolean assignable = TRUE; gboolean editable = TRUE; gboolean has_url = FALSE; @@ -573,6 +575,8 @@ task_shell_content_check_state (EShellContent *shell_content) } g_slist_free (list); + clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD); + if (n_selected == 1) state |= E_TASK_SHELL_CONTENT_SELECTION_SINGLE; if (n_selected > 1) @@ -587,6 +591,8 @@ task_shell_content_check_state (EShellContent *shell_content) state |= E_TASK_SHELL_CONTENT_SELECTION_HAS_INCOMPLETE; if (has_url) state |= E_TASK_SHELL_CONTENT_SELECTION_HAS_URL; + if (e_clipboard_wait_is_calendar_available (clipboard)) + state |= E_TASK_SHELL_CONTENT_CLIPBOARD_HAS_CALENDAR; return state; } |