diff options
author | Benjamin Berg <benjamin@sipsolutions.net> | 2008-01-27 18:53:21 (GMT) |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2008-01-27 18:53:21 (GMT) |
commit | 4dcca9419345d8e00c98ef5147a380415e36bd16 (patch) | |
tree | 02fe01a6b8ed34126c9437d4b08e357dc1e669fa /gtk/engine/sugar-info.c | |
parent | 438196b2b7f1e31ba9c95abbc070091978468c59 (diff) |
Draw filled and triangular arrows on black background.
Diffstat (limited to 'gtk/engine/sugar-info.c')
-rw-r--r-- | gtk/engine/sugar-info.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk/engine/sugar-info.c b/gtk/engine/sugar-info.c index 7482288..954a930 100644 --- a/gtk/engine/sugar-info.c +++ b/gtk/engine/sugar-info.c @@ -181,6 +181,22 @@ sugar_fill_range_info (SugarRangeInfo *range_info, gboolean trough) } void +sugar_fill_arrow_info (SugarArrowInfo *arrow_info, + GtkArrowType arrow_type) +{ + SugarInfo *info = &arrow_info->info; + GdkColor *color; + + arrow_info->dir = arrow_type; + arrow_info->filled_triangle = FALSE; + + /* If the background is black, then we draw a solid triangle. */ + color = &info->style->bg[GTK_STATE_NORMAL]; + if (color->red == 0 && color->green == 0 && color->blue == 0) + arrow_info->filled_triangle = TRUE; +} + +void sugar_fill_generic_info (SugarInfo *info, GtkStyle *style, GtkStateType state_type, |