From 7ab239d8f72fd456db372060227c6256a9c8db6d Mon Sep 17 00:00:00 2001 From: JP Rosevear Date: Tue, 19 Oct 2004 15:51:23 +0000 Subject: listen to the canvas for focus events (setup_widgets): listen for listen 2004-10-19 JP Rosevear * gui/gnome-cal.c (connect_list_view_focus): listen to the canvas for focus events (setup_widgets): listen for listen view selection changes * gui/e-cal-list-view.c (setup_e_table): listen for the cursor to move (e_cal_list_view_cursor_change_cb): indicate the selection changed svn path=/trunk/; revision=27623 --- calendar/gui/gnome-cal.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'calendar/gui/gnome-cal.c') diff --git a/calendar/gui/gnome-cal.c b/calendar/gui/gnome-cal.c index 79cdda1ca3..8b51f895a6 100644 --- a/calendar/gui/gnome-cal.c +++ b/calendar/gui/gnome-cal.c @@ -935,9 +935,13 @@ connect_week_view_focus (GnomeCalendar *gcal, EWeekView *wv) static void connect_list_view_focus (GnomeCalendar *gcal, ECalListView *lv) { - g_signal_connect (lv, "focus_in_event", + ETable *etable; + + etable = e_table_scrolled_get_table (lv->table_scrolled); + + g_signal_connect (etable->table_canvas, "focus_in_event", G_CALLBACK (calendar_focus_change_cb), gcal); - g_signal_connect (lv, "focus_out_event", + g_signal_connect (etable->table_canvas, "focus_out_event", G_CALLBACK (calendar_focus_change_cb), gcal); } @@ -1318,6 +1322,8 @@ setup_widgets (GnomeCalendar *gcal) e_calendar_view_set_calendar (E_CALENDAR_VIEW (priv->list_view), gcal); e_calendar_view_set_timezone (E_CALENDAR_VIEW (priv->list_view), priv->zone); + g_signal_connect (priv->list_view, "selection_changed", + G_CALLBACK (view_selection_changed_cb), gcal); connect_list_view_focus (gcal, E_CAL_LIST_VIEW (priv->list_view)); -- cgit v1.2.3