From 3d4b38c997b20ddc706aa72b9c858b2548438e31 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Fri, 13 Nov 2009 16:11:47 -0500 Subject: =?UTF-8?q?Bug=C2=A0601785=20-=20Menu=20glitches=20in=20memo=20and?= =?UTF-8?q?=20task=20view?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/calendar/e-memo-shell-content.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'modules/calendar/e-memo-shell-content.c') diff --git a/modules/calendar/e-memo-shell-content.c b/modules/calendar/e-memo-shell-content.c index b877efc546..c90b1def26 100644 --- a/modules/calendar/e-memo-shell-content.c +++ b/modules/calendar/e-memo-shell-content.c @@ -24,6 +24,7 @@ #include #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" @@ -530,6 +531,7 @@ memo_shell_content_check_state (EShellContent *shell_content) EMemoTable *memo_table; ETable *table; GSList *list, *iter; + GtkClipboard *clipboard; gboolean editable = TRUE; gboolean has_url = FALSE; gint n_selected; @@ -556,6 +558,8 @@ memo_shell_content_check_state (EShellContent *shell_content) } g_slist_free (list); + clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD); + if (n_selected == 1) state |= E_MEMO_SHELL_CONTENT_SELECTION_SINGLE; if (n_selected > 1) @@ -564,6 +568,8 @@ memo_shell_content_check_state (EShellContent *shell_content) state |= E_MEMO_SHELL_CONTENT_SELECTION_CAN_EDIT; if (has_url) state |= E_MEMO_SHELL_CONTENT_SELECTION_HAS_URL; + if (e_clipboard_wait_is_calendar_available (clipboard)) + state |= E_MEMO_SHELL_CONTENT_CLIPBOARD_HAS_CALENDAR; return state; } -- cgit v1.2.3