From 52454e6b7c6f7642d80184f74b915858e820a24c Mon Sep 17 00:00:00 2001 From: Bolian Yin Date: Wed, 27 Aug 2003 03:38:14 +0000 Subject: add dependency on a11y/widgets. a11y init. (e_calendar_item_bounds): new 2003-08-27 Bolian Yin * misc/Makefile.am: add dependency on a11y/widgets. * misc/e-calendar-item.c (e_calendar_item_class_init): a11y init. (e_calendar_item_bounds): new func, impl the bounds virtual func. svn path=/trunk/; revision=22386 --- widgets/misc/Makefile.am | 4 +++- widgets/misc/e-calendar-item.c | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) (limited to 'widgets/misc') diff --git a/widgets/misc/Makefile.am b/widgets/misc/Makefile.am index ece1cbc880..072a785162 100644 --- a/widgets/misc/Makefile.am +++ b/widgets/misc/Makefile.am @@ -4,6 +4,7 @@ INCLUDES = \ -I$(top_srcdir) \ -I$(top_srcdir)/widgets/shortcut-bar \ + -I$(top_srcdir)/a11y/widgets/ \ -DMAP_DIR=\""$(imagesdir)"\" \ -DG_LOG_DOMAIN=__FILE__ \ -DG_DISABLE_DEPRECATED \ @@ -53,7 +54,8 @@ libemiscwidgets_la_SOURCES = \ MARSHAL_GENERATED = e-util-marshal.c e-util-marshal.h @EVO_MARSHAL_RULE@ -libemiscwidgets_la_LIBADD = $(top_builddir)/e-util/libeutil.la +libemiscwidgets_la_LIBADD = $(top_builddir)/e-util/libeutil.la \ + $(top_builddir)/a11y/widgets/libevolution-widgets-a11y.la noinst_LTLIBRARIES = libefilterbar.la diff --git a/widgets/misc/e-calendar-item.c b/widgets/misc/e-calendar-item.c index b900f331e2..1f430124d9 100644 --- a/widgets/misc/e-calendar-item.c +++ b/widgets/misc/e-calendar-item.c @@ -31,6 +31,7 @@ #endif #include "e-calendar-item.h" +#include "ea-widgets.h" #include #include @@ -131,6 +132,9 @@ static double e_calendar_item_point (GnomeCanvasItem *item, GnomeCanvasItem **actual_item); static gint e_calendar_item_event (GnomeCanvasItem *item, GdkEvent *event); +static void e_calendar_item_bounds (GnomeCanvasItem *item, double *x1, double *y1, + double *x2, double *y2); + static gboolean e_calendar_item_button_press (ECalendarItem *calitem, GdkEvent *event); static gboolean e_calendar_item_button_release (ECalendarItem *calitem, @@ -367,9 +371,12 @@ e_calendar_item_class_init (ECalendarItemClass *class) item_class->draw = e_calendar_item_draw; item_class->point = e_calendar_item_point; item_class->event = e_calendar_item_event; + item_class->bounds = e_calendar_item_bounds; class->date_range_changed = NULL; class->selection_changed = NULL; + + e_calendar_item_a11y_init (); } @@ -1601,7 +1608,20 @@ e_calendar_item_event (GnomeCanvasItem *item, GdkEvent *event) return FALSE; } +static void +e_calendar_item_bounds (GnomeCanvasItem *item, double *x1, double *y1, + double *x2, double *y2) +{ + ECalendarItem *calitem; + + g_return_if_fail (E_IS_CALENDAR_ITEM (item)); + calitem = E_CALENDAR_ITEM (item); + *x1 = calitem->x1; + *y1 = calitem->y1; + *x2 = calitem->x2; + *y2 = calitem->y2; +} /* This checks if any fonts have changed, and if so it recalculates the text sizes and the minimum month size. */ -- cgit v1.2.3