if( x < 0 ) x = 0;
if( y < 0 ) y = 0;
ColorWindow *window = new ColorWindow(this, x, y, w, h, window_title);
+ window->create_objects();
window->start_selection(color, !do_alpha ? -1 : alpha, ok_cancel);
return window;
}
{
}
+void ColorWindow::create_objects()
+{
+ BC_WindowBase::create_objects();
+ ColorGUI::create_objects();
+ thread->create_objects(this);
+}
+
void ColorWindow::update_gui(int color, int alpha)
{
lock_window("ColorWindow::update_gui");
x += hue->get_w() + xs10;
hsv_h = new PaletteHSV(this, x,y= y0, hsv.h, 0, 360);
+ hsv_h->set_increment(1);
+ hsv_h->set_precision(1);
hsv_h->create_objects(); hsv_h->set_tooltip(_("Hue"));
hsv_s = new PaletteHSV(this, x,y+=ys25, hsv.s, 0, 1);
hsv_s->create_objects(); hsv_s->set_tooltip(_("Saturation"));
int ColorButtonPicker::handle_new_color(int color, int alpha)
{
color_button->lock_window("ColorButtonPicker::handle_new_color");
- color_button->update_gui(color, alpha);
+ color_button->update_gui(color);
color_button->unlock_window();
return color_button->handle_new_color(color, alpha);
}