+ static int* get_main_value(MWindow *mwindow, toggleinfo *info);
+
+ int color;
+ toggleinfo *info;
+ GWindowGUI *gui;
+ GWindowColorButton *color_button;
+};
+
+class GWindowColorButton : public BC_Button
+{
+public:
+ GWindowColorButton(GWindowToggle *auto_toggle, int x, int y, int w);
+ ~GWindowColorButton();
+
+ void set_color(int color);
+ void update_gui(int color);
+ int handle_event();
+
+ int color;
+ VFrame *vframes[3];
+ GWindowToggle *auto_toggle;
+};
+
+class GWindowColorThread : public ColorPicker
+{
+public:
+ GWindowColorThread(GWindowGUI *gui, GWindowColorButton *color_button);
+ ~GWindowColorThread();
+ void start(int color);
+ int handle_new_color(int color, int alpha);
+ void update_gui();
+ void handle_done_event(int result);