diff options
author | Milan Crha <mcrha@redhat.com> | 2009-11-11 02:08:01 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2009-11-11 02:08:01 +0800 |
commit | aac2106c8a1eb8d10af2b5277e07af895a264320 (patch) | |
tree | af1727e2f9cf612a181a9046424cbb72c41ab298 /modules/calendar/e-cal-shell-view-private.c | |
parent | 54fe7e3b2affbe5fd962460ec5ba6942a77b747c (diff) | |
download | gsoc2013-evolution-aac2106c8a1eb8d10af2b5277e07af895a264320.tar gsoc2013-evolution-aac2106c8a1eb8d10af2b5277e07af895a264320.tar.gz gsoc2013-evolution-aac2106c8a1eb8d10af2b5277e07af895a264320.tar.bz2 gsoc2013-evolution-aac2106c8a1eb8d10af2b5277e07af895a264320.tar.lz gsoc2013-evolution-aac2106c8a1eb8d10af2b5277e07af895a264320.tar.xz gsoc2013-evolution-aac2106c8a1eb8d10af2b5277e07af895a264320.tar.zst gsoc2013-evolution-aac2106c8a1eb8d10af2b5277e07af895a264320.zip |
Bug #593751 - Show correct context menu in calendar views
Diffstat (limited to 'modules/calendar/e-cal-shell-view-private.c')
-rw-r--r-- | modules/calendar/e-cal-shell-view-private.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/modules/calendar/e-cal-shell-view-private.c b/modules/calendar/e-cal-shell-view-private.c index 8a7e3766e3..7c4cdbf9c0 100644 --- a/modules/calendar/e-cal-shell-view-private.c +++ b/modules/calendar/e-cal-shell-view-private.c @@ -226,8 +226,26 @@ cal_shell_view_popup_event_cb (EShellView *shell_view, GdkEventButton *event) { const gchar *widget_path; + GList *list; + gint n_selected; + GnomeCalendar *calendar; + ECalendarView *view; + ECalShellViewPrivate *priv; + + priv = E_CAL_SHELL_VIEW_GET_PRIVATE (shell_view); + + calendar = e_cal_shell_content_get_calendar (priv->cal_shell_content); + view = gnome_calendar_get_calendar_view (calendar, gnome_calendar_get_view (calendar)); + + list = e_calendar_view_get_selected_events (view); + n_selected = g_list_length (list); + g_list_free (list); + + if (n_selected <= 0) + widget_path = "/calendar-empty-popup"; + else + widget_path = "/calendar-event-popup"; - widget_path = "/calendar-event-popup"; e_shell_view_show_popup_menu (shell_view, widget_path, event); } |