aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-calendar-item.c
diff options
context:
space:
mode:
authorLi Yuan <li.yuan@sun.com>2005-04-28 16:03:47 +0800
committerHarry Lu <haip@src.gnome.org>2005-04-28 16:03:47 +0800
commitf4a4681685477573943f2de5340dfade7e441702 (patch)
tree2f7decb256b17984f907cf8fdad1caa52c8baab8 /widgets/misc/e-calendar-item.c
parent1cf6d50548e119712555080316946d74071a5992 (diff)
downloadgsoc2013-evolution-f4a4681685477573943f2de5340dfade7e441702.tar
gsoc2013-evolution-f4a4681685477573943f2de5340dfade7e441702.tar.gz
gsoc2013-evolution-f4a4681685477573943f2de5340dfade7e441702.tar.bz2
gsoc2013-evolution-f4a4681685477573943f2de5340dfade7e441702.tar.lz
gsoc2013-evolution-f4a4681685477573943f2de5340dfade7e441702.tar.xz
gsoc2013-evolution-f4a4681685477573943f2de5340dfade7e441702.tar.zst
gsoc2013-evolution-f4a4681685477573943f2de5340dfade7e441702.zip
use widget->style instead of hard code colors.
2005-04-28 Li Yuan <li.yuan@sun.com> * misc/e-calendar-item.c: (e_calendar_item_realize), (e_calendar_item_set_selection_if_emission), (e_calendar_item_style_set): use widget->style instead of hard code colors. * misc/e-calendar-item.h: * misc/e-calendar.c: (e_calendar_style_set): call e_calendar_item_style_set when style changes. Fixes #6767. svn path=/trunk/; revision=29234
Diffstat (limited to 'widgets/misc/e-calendar-item.c')
-rw-r--r--widgets/misc/e-calendar-item.c36
1 files changed, 11 insertions, 25 deletions
diff --git a/widgets/misc/e-calendar-item.c b/widgets/misc/e-calendar-item.c
index 8e9c42c544..c3134c07fe 100644
--- a/widgets/misc/e-calendar-item.c
+++ b/widgets/misc/e-calendar-item.c
@@ -691,31 +691,7 @@ e_calendar_item_realize (GnomeCanvasItem *item)
colormap = gtk_widget_get_colormap (GTK_WIDGET (item->canvas));
- calitem->colors[E_CALENDAR_ITEM_COLOR_TODAY_BOX].red = 65535;
- calitem->colors[E_CALENDAR_ITEM_COLOR_TODAY_BOX].green = 0;
- calitem->colors[E_CALENDAR_ITEM_COLOR_TODAY_BOX].blue = 0;
-
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_FG].red = 65535;
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_FG].green = 65535;
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_FG].blue = 65535;
-
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_BG_FOCUSED].red = 4700;
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_BG_FOCUSED].green = 4700;
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_BG_FOCUSED].blue = 65535;
-
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_BG].red = 47000;
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_BG].green = 47000;
- calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_BG].blue = 48000;
-
- calitem->colors[E_CALENDAR_ITEM_COLOR_PREV_OR_NEXT_MONTH_FG].red = 47000;
- calitem->colors[E_CALENDAR_ITEM_COLOR_PREV_OR_NEXT_MONTH_FG].green = 47000;
- calitem->colors[E_CALENDAR_ITEM_COLOR_PREV_OR_NEXT_MONTH_FG].blue = 48000;
-
- nfailed = gdk_colormap_alloc_colors (colormap, calitem->colors,
- E_CALENDAR_ITEM_COLOR_LAST, FALSE,
- TRUE, success);
- if (nfailed)
- g_warning ("Failed to allocate all colors");
+ e_calendar_item_style_set (GTK_WIDGET(item->canvas), calitem);
}
@@ -2974,6 +2950,16 @@ e_calendar_item_set_selection_if_emission (ECalendarItem *calitem,
gnome_canvas_item_request_update (GNOME_CANVAS_ITEM (calitem));
}
+void
+e_calendar_item_style_set (GtkWidget *widget, ECalendarItem *calitem)
+{
+ calitem->colors[E_CALENDAR_ITEM_COLOR_TODAY_BOX] = widget->style->bg[GTK_STATE_SELECTED];
+ calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_FG] = widget->style->base[GTK_STATE_NORMAL];
+ calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_BG_FOCUSED] = widget->style->bg[GTK_STATE_SELECTED];
+ calitem->colors[E_CALENDAR_ITEM_COLOR_SELECTION_BG] = widget->style->fg[GTK_STATE_INSENSITIVE];
+ calitem->colors[E_CALENDAR_ITEM_COLOR_PREV_OR_NEXT_MONTH_FG] = widget->style->fg[GTK_STATE_INSENSITIVE];
+}
+
void
e_calendar_item_set_selection (ECalendarItem *calitem,
GDate *start_date,