+class ColorWindow : public BC_Window, public ColorGUI
+{
+public:
+ ColorWindow(ColorPicker *thread, int x, int y, int w, int h, const char *title);
+ ~ColorWindow();
+
+ void update_gui(int color, int alpha);
+ int handle_new_color(int color, int alpha);
+ void create_objects();
+
+ int close_event() { return close_gui(); }
+ int cursor_motion_event() { return cursor_motion_gui(); }
+ int button_press_event() { return button_press_gui(); }
+ int button_release_event() { return button_release_gui(); }
+
+ ColorPicker *thread;
+};
+
+class ColorOK : public BC_OKButton
+{
+public:
+ ColorOK(ColorGUI *gui, BC_WindowBase *window);
+ int handle_event();
+
+ BC_WindowBase *window;
+ ColorGUI *gui;
+};
+
+class ColorCancel : public BC_CancelButton
+{
+public:
+ ColorCancel(ColorGUI *gui, BC_WindowBase *window);
+ int handle_event();
+
+ BC_WindowBase *window;
+ ColorGUI *gui;
+};