aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar/e-cal-shell-view-private.c
diff options
context:
space:
mode:
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);
}