Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/gtk/engine/sugar-info.c
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2008-01-27 18:53:21 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2008-01-27 18:53:21 (GMT)
commit4dcca9419345d8e00c98ef5147a380415e36bd16 (patch)
tree02fe01a6b8ed34126c9437d4b08e357dc1e669fa /gtk/engine/sugar-info.c
parent438196b2b7f1e31ba9c95abbc070091978468c59 (diff)
Draw filled and triangular arrows on black background.
Diffstat (limited to 'gtk/engine/sugar-info.c')
-rw-r--r--gtk/engine/sugar-info.c16
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,