- char txt[BCTEXTLEN];
- sprintf(txt, "<font %s>",item_text);
- int adv = strlen(txt);
- int ret = window->insert_ibeam(txt, adv);
- return ret;
+ char txt[BCTEXTLEN]; sprintf(txt, "<font %s>",item_text);
+ return window->insert_ibeam(txt, strlen(txt));
+}
+
+TitleColorPopup::TitleColorPopup(TitleMain *client, TitleWindow *window)
+ : ColorThread(0, _("Text Color"))
+{
+ this->client = client;
+ this->window = window;
+ this->color_value = client->config.color;
+}
+TitleColorPopup::~TitleColorPopup()
+{
+}
+int TitleColorPopup::handle_new_color(int output, int alpha)
+{
+ color_value = output;
+ return 1;
+}
+int TitleColorPopup::activate()
+{
+ start_window(client->config.color, 255, 1);
+ return 1;
+}
+void TitleColorPopup::handle_done_event(int result)
+{
+ if( result ) return;
+ char txt[BCSTRLEN]; sprintf(txt, "<color #%06x>",color_value);
+ window->insert_ibeam(txt, strlen(txt));