aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar/e-cal-shell-view-private.c
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2009-11-11 02:08:01 +0800
committerMilan Crha <mcrha@redhat.com>2009-11-11 02:08:01 +0800
commitaac2106c8a1eb8d10af2b5277e07af895a264320 (patch)
treeaf1727e2f9cf612a181a9046424cbb72c41ab298 /modules/calendar/e-cal-shell-view-private.c
parent54fe7e3b2affbe5fd962460ec5ba6942a77b747c (diff)
downloadgsoc2013-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.c20
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);
}