int main(int argc, char ** argv) { signal(SIGTERM, exit_signal); signal(SIGKILL, exit_signal); signal(SIGINT, exit_signal); fl_init_locale_support("eiconman", PREFIX"/share/locale"); fl_init_images_lib(); desktop = new Desktop(); desktop->begin(); Fl_String homedir(fl_homedir() + "/.ede/desktop/"); if(fl_is_dir(homedir)) { scanIcons(homedir); } desktop->end(); desktop->show(); readIconsConfiguration(); desktop->update_workarea(); desktop->update_bg(); desktop->update_icons(); Fl::add_handler(iconChangeHandler); while(running) Fl::wait(); delete desktop; return 0; }
static int iconChangeHandler(int e) { if(!e && fl_xevent.type==ClientMessage && fl_xevent.xclient.message_type==FLTKChangeSettings) { readIconsConfiguration(); desktop->update_icons(); return 1; } return 0; }
int main (int argc, char **argv) { fltk::Window* w; //fl_init_locale_support("eiconsconf", PREFIX"/share/locale"); readIconsConfiguration(); {fltk::Window* o = iconsConfWindow = new fltk::Window(265, 310, "Icons settings"); w = o; o->set_vertical(); o->begin(); {fltk::Button* o = new fltk::Button(25, 277, 75, 25, "&OK"); o->callback((fltk::Callback*)cb_OK); } {fltk::Button* o = new fltk::Button(185, 277, 75, 25, "&Cancel"); o->callback((fltk::Callback*)cb_Cancel); } {fltk::Button* o = new fltk::Button(105, 277, 75, 25, "&Apply"); o->callback((fltk::Callback*)cb_Apply); } {fltk::TabGroup* o = new fltk::TabGroup(1, 5, 259, 262); o->set_vertical(); o->color((fltk::Color)0xfffffffe); o->begin(); {fltk::Group* o = new fltk::Group(0, 20, 255, 239, "Look&&feel"); o->begin(); {fltk::Button* o = colorButton = new fltk::Button(164, 20, 60, 18, "Background color: "); o->callback((fltk::Callback*)cb_colorButton); o->align(fltk::ALIGN_LEFT); o->color((fltk::Color)label_background); if(label_trans) o->deactivate(); } {fltk::Button* o = colorButton1 = new fltk::Button(164, 45, 60, 18, "Label color: "); o->callback((fltk::Callback*)cb_colorButton1); o->align(fltk::ALIGN_LEFT); o->color((fltk::Color) label_foreground); } {fltk::ValueSlider* o = maxWidthSlider = new fltk::ValueSlider(114, 78, 125, 20, "Maximum width: "); o->minimum(48); o->maximum(200); o->step(1); o->value(50); o->slider_size(10); o->callback((fltk::Callback*)cb_maxWidthSlider); o->align(fltk::ALIGN_LEFT); o->value(label_maxwidth); } {fltk::ValueSlider* o = fontsizeSlider = new fltk::ValueSlider(114, 108, 125, 20, "Font height: "); o->type(fltk::ValueSlider::TICK_ABOVE); o->minimum(8); o->maximum(48); o->step(1); o->value(10); o->slider_size(10); o->callback((fltk::Callback*)cb_fontsizeSlider); o->align(fltk::ALIGN_LEFT); o->value(label_fontsize); } {fltk::ValueSlider* o = gridspaceSlider = new fltk::ValueSlider(114, 138, 125, 20, "Grid spacing: "); o->type(fltk::ValueSlider::TICK_ABOVE); o->minimum(1); o->maximum(50); o->step(1); o->value(10); o->slider_size(10); o->callback((fltk::Callback*)cb_gridspaceSlider); o->align(fltk::ALIGN_LEFT); o->value(label_gridspacing); } {fltk::CheckButton* o = autoArrButton = new fltk::CheckButton(24, 198, 222, 20, "Auto arrange icons"); o->callback((fltk::Callback*)cb_autoArrButton); o->value(auto_arr); } {fltk::CheckButton* o = engageButton = new fltk::CheckButton(24, 173, 222, 20, "Engage with just one click"); o->callback((fltk::Callback*)cb_engageButton); o->value(label_engage_1click); } {fltk::CheckButton* o = bg_color_check = new fltk::CheckButton(226, 20, 20, 18); o->callback((fltk::Callback*)cb_bg_color_check); o->tooltip("Clear this, to get transparent background."); if(!label_trans) o->set(); } o->end(); } o->end(); } o->end(); o->resizable(o); } w->show(argc, argv); return fltk::run(); }
int main (int argc, char **argv) { Fl_Window* w; fl_init_locale_support("eiconsconf", PREFIX"/share/locale"); readIconsConfiguration(); {Fl_Window* o = iconsConfWindow = new Fl_Window(265, 314, _("Icons settings")); w = o; o->shortcut(0xff1b); {Fl_Button* o = new Fl_Button(25, 280, 75, 25, _("&OK")); o->callback((Fl_Callback*)cb_OK); } {Fl_Button* o = new Fl_Button(185, 280, 75, 25, _("&Cancel")); o->callback((Fl_Callback*)cb_Cancel); } {Fl_Button* o = new Fl_Button(105, 280, 75, 25, _("&Apply")); o->callback((Fl_Callback*)cb_Apply); } {Fl_Tabs* o = new Fl_Tabs(3, 5, 257, 265); o->color((Fl_Color)0xfffffffe); {Fl_Group* o = new Fl_Group(1, 23, 255, 241, _("Look&&feel")); o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT); {Fl_Button* o = colorButton = new Fl_Button(165, 17, 60, 18, _("Background color: ")); o->box(FL_DOWN_BOX); o->callback((Fl_Callback*)cb_colorButton); o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP); o->color((Fl_Color) label_background); if(label_trans) o->deactivate(); } {Fl_Button* o = colorButton1 = new Fl_Button(165, 47, 60, 18, _("Label color: ")); o->box(FL_DOWN_BOX); o->callback((Fl_Callback*)cb_colorButton1); o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP); o->color((Fl_Color) label_foreground); } {Fl_Value_Slider* o = maxWidthSlider = new Fl_Value_Slider(115, 95, 125, 20, _("Maximum width: ")); o->type(Fl_Value_Slider::HORIZONTAL); o->minimum(48); o->maximum(200); o->step(1); o->value(50); o->slider_size(10); o->callback((Fl_Callback*)cb_maxWidthSlider); o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP); o->value(label_maxwidth); } {Fl_Value_Slider* o = fontsizeSlider = new Fl_Value_Slider(115, 125, 125, 20, _("Font height: ")); o->type(Fl_Value_Slider::HORIZONTAL|Fl_Slider::TICK_ABOVE); o->minimum(8); o->maximum(48); o->step(1); o->value(10); o->slider_size(10); o->callback((Fl_Callback*)cb_fontsizeSlider); o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP); o->value(label_fontsize); } {Fl_Value_Slider* o = gridspaceSlider = new Fl_Value_Slider(115, 155, 125, 20, _("Grid spacing: ")); o->type(Fl_Value_Slider::HORIZONTAL|Fl_Slider::TICK_ABOVE); o->minimum(1); o->maximum(50); o->step(1); o->value(10); o->slider_size(10); o->callback((Fl_Callback*)cb_gridspaceSlider); o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP); o->value(label_gridspacing); } {Fl_Check_Button* o = autoArrButton = new Fl_Check_Button(25, 215, 222, 20, _("Auto arrange icons")); o->callback((Fl_Callback*)cb_autoArrButton); o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP); o->value(auto_arr); } {Fl_Check_Button* o = engageButton = new Fl_Check_Button(25, 190, 222, 20, _("Engage with just one click")); o->callback((Fl_Callback*)cb_engageButton); o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP); o->value(label_engage_1click); } {Fl_Check_Button* o = bg_color_check = new Fl_Check_Button(227, 17, 20, 18); o->callback((Fl_Callback*)cb_bg_color_check); o->tooltip(_("Clear this, to get transparent background.")); if(!label_trans) o->set_value(); } o->end(); } o->end(); } o->end(); o->resizable(o); } w->show(argc, argv); return Fl::run(); }