diff --git a/synfig-studio/src/gui/widgets/widget_coloredit.cpp b/synfig-studio/src/gui/widgets/widget_coloredit.cpp index 3657052..bee3ff1 100644 --- a/synfig-studio/src/gui/widgets/widget_coloredit.cpp +++ b/synfig-studio/src/gui/widgets/widget_coloredit.cpp @@ -55,6 +55,7 @@ using namespace studio; /* === M A C R O S ========================================================= */ #define SPINBUTTON_WIDTH 100 +#define ARROW_NEGATIVE_THRESHOLD 0.4 /* === G L O B A L S ======================================================= */ @@ -191,7 +192,8 @@ ColorSlider::redraw(GdkEventExpose */*bleh*/) get_style()->paint_arrow( get_window(), - Gtk::STATE_SELECTED, + (color.get_y()set_rgb_fg_color(Gdk::Color("#7f7f7f")); - get_window()->draw_rectangle(gc, false, 0, h-CONTROL_HEIGHT, w, CONTROL_HEIGHT); - Gradient::iterator iter,selected_iter; bool show_selected(false); for(iter=gradient_.begin();iter!=gradient_.end();iter++) @@ -147,7 +147,7 @@ Widget_Gradient::redraw(GdkEventExpose */*bleh*/) if(*iter!=selected_cpoint) get_style()->paint_arrow( get_window(), - (*iter==selected_cpoint)?Gtk::STATE_SELECTED:Gtk::STATE_ACTIVE, + (iter->color.get_y()paint_arrow( get_window(), - Gtk::STATE_SELECTED, + (selected_iter->color.get_y()paint_arrow( + get_window(), + (selected_iter->color.get_y()pos*w)-CONTROL_HEIGHT/2+1, + h-CONTROL_HEIGHT*1.3, + CONTROL_HEIGHT, + CONTROL_HEIGHT ); } @@ -368,3 +385,4 @@ Widget_Gradient::on_event(GdkEvent *event) return false; } +