+void
+BarController::create_patterns ()
+{
+ Glib::RefPtr<Gdk::Window> win (darea.get_window());
+ Cairo::RefPtr<Cairo::Context> context = win->create_cairo_context();
+
+ Gdk::Color c = get_style()->get_fg (get_state());
+ float r, g, b;
+ r = c.get_red_p ();
+ g = c.get_green_p ();
+ b = c.get_blue_p ();
+
+ float rheight = darea.get_height()-2;
+
+ cairo_pattern_t* pat = cairo_pattern_create_linear (0.0, 0.0, 0.0, rheight);
+ cairo_pattern_add_color_stop_rgba (pat, 0, r*0.8,g*0.8,b*0.8, 1.0);
+ cairo_pattern_add_color_stop_rgba (pat, 1, r*0.6,g*0.6,b*0.6, 1.0);
+ Cairo::RefPtr<Cairo::Pattern> p (new Cairo::Pattern (pat, false));
+ pattern = p;
+ cairo_pattern_destroy(pat);
+
+ pat = cairo_pattern_create_linear (0.0, 0.0, 0.0, rheight);
+ cairo_pattern_add_color_stop_rgba (pat, 0, 1,1,1,0.0);
+ cairo_pattern_add_color_stop_rgba (pat, 0.2, 1,1,1,0.3);
+ cairo_pattern_add_color_stop_rgba (pat, 0.5, 1,1,1,0.0);
+ cairo_pattern_add_color_stop_rgba (pat, 1, 1,1,1,0.0);
+ Cairo::RefPtr<Cairo::Pattern> p2 (new Cairo::Pattern (pat, false));
+ shine_pattern = p2;
+ cairo_pattern_destroy(pat);
+
+}
+