本文整理汇总了C++中Fl_Check_Button::do_callback方法的典型用法代码示例。如果您正苦于以下问题:C++ Fl_Check_Button::do_callback方法的具体用法?C++ Fl_Check_Button::do_callback怎么用?C++ Fl_Check_Button::do_callback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fl_Check_Button
的用法示例。
在下文中一共展示了Fl_Check_Button::do_callback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
if(sp) {
int sel = 0;
saver_list->callback((Fl_Callback*)choice_cb, sp);
/* fix possible error */
if(sp->curr_hack >= sp->hacks.size())
sp->curr_hack = 0;
HackListIter it = sp->hacks.begin(), it_end = sp->hacks.end();
for(int i = 1; it != it_end; ++it, i++) {
saver_list->add((*it)->name.c_str(), 0, 0);
/*
* Check real hack index number against current one and let it match
* position in our Fl_Choice list. Note that first item is '(None)'
* so 'i' starts from 1
*/
if(sp->mode != SAVER_OFF && (*it)->sindex == sp->curr_hack)
sel = i;
}
saver_list->value(sel);
}
timeout_val = new Fl_Spinner(275, 226, 45, 25, _("Timeout:"));
timeout_val->tooltip(_("Idle time in minutes after screensaver is started"));
timeout_val->range(1, 500);
if(sp)
timeout_val->value(sp->timeout);
else
timeout_val->value(1);
g1->end();
Fl_Group* g2 = new Fl_Group(10, 290, 320, 110, _("Power management"));
g2->box(FL_ENGRAVED_BOX);
g2->align(FL_ALIGN_TOP_LEFT);
g2->begin();
Fl_Check_Button* denabled = new Fl_Check_Button(20, 299, 180, 26, _("Enabled"));
denabled->down_box(FL_DOWN_BOX);
denabled->tooltip(_("Enable or disable Display Power Management Signaling support"));
if(sp) {
denabled->callback((Fl_Callback*)dpms_enable_cb, sp);
denabled->value(sp->dpms_enabled);
} else {
denabled->value(1);
}
Fl_Box* energy_image = new Fl_Box(20, 341, 75, 49);
energy_image->image(image_energy);
standby_val = new Fl_Spinner(275, 301, 45, 24, _("Standby:"));
standby_val->tooltip(_("Minutes for standby"));
standby_val->range(1, 500);
if(sp)
standby_val->value(sp->dpms_standby);
else
standby_val->value(1);
suspend_val = new Fl_Spinner(275, 331, 45, 24, _("Suspend:"));
suspend_val->tooltip(_("Minutes for suspend"));
suspend_val->range(1, 500);
if(sp)
suspend_val->value(sp->dpms_suspend);
else
suspend_val->value(1);
off_val = new Fl_Spinner(275, 360, 45, 24, _("Off:"));
off_val->tooltip(_("Minutes to turn off the screen"));
off_val->range(1, 500);
if(sp)
off_val->value(sp->dpms_off);
else
off_val->value(1);
/* execute callback to apply changes before main_window is shown */
denabled->do_callback();
g2->end();
Fl_Button* ok_button = new Fl_Button(145, 410, 90, 25, _("&OK"));
ok_button->callback(ok_cb, sp);
Fl_Button* close_button = new Fl_Button(240, 410, 90, 25, _("&Cancel"));
close_button->callback(close_cb);
main_win->end();
main_win->show(argc, argv);
/* run preview immediately */
saver_list->do_callback();
int ret = Fl::run();
if(sp) {
HackListIter it = sp->hacks.begin(), it_end = sp->hacks.end();
for(; it != it_end; ++it)
delete *it;
delete sp;
}
return ret;
}