本文整理汇总了C++中Fl_Widget::argument方法的典型用法代码示例。如果您正苦于以下问题:C++ Fl_Widget::argument方法的具体用法?C++ Fl_Widget::argument怎么用?C++ Fl_Widget::argument使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fl_Widget
的用法示例。
在下文中一共展示了Fl_Widget::argument方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update_active
void TaskBar::update_active(Window active)
{
for(int n=0; n<children(); n++)
{
Fl_Widget *w = child(n);
Window win = w->argument();
if(GetState(win) == IconicState)
w->label_color(fl_inactive(FL_BLACK));
else
w->label_color(Fl_Button::default_style->label_color);
if(active==win) {
TaskBar::active = win;
w->set_value();
w->color(fl_lighter(Fl_Button::default_style->color));
w->highlight_color(fl_lighter(Fl_Button::default_style->color));
} else {
w->clear_value();
w->color(Fl_Button::default_style->color);
w->highlight_color(Fl_Button::default_style->highlight_color);
}
}
redraw();
}
示例2:
Scheme_Object*
spark_fltk_widget::handle_event_callback(int argc, Scheme_Object** argv)
{
DEFAULT_RET_INIT;
Fl_Widget* widget = _get_widget(argc, argv, 0);
if (widget)
{
Widget* w = reinterpret_cast<Widget*>(widget->argument());
if (w)
{
w->other_callbacks[CBT_HANDLE] = argv[1];
if (argc >= 3)
w->other_arguments[CBT_HANDLE] = argv[2];
_ret_ = scheme_true;
}
}
DEFAULT_RET_FINISH;
}
示例3: update_name
void TaskBar::update_name(Window win)
{
for(int n=0; n<children(); n++)
{
Fl_Widget *w = child(n);
Window window = w->argument();
if(window==win) {
char *name = 0;
bool ret = Fl_WM::get_window_icontitle(win, name);
if(!ret || !name) ret = Fl_WM::get_window_title(win, name);
if(ret && name) {
w->label(name);
w->tooltip(name);
free(name);
} else {
w->label("...");
w->tooltip("...");
}
// Update icon also..
Fl_Image *icon = w->image();
if(icon!=&default_icon) delete icon;
if(Fl_WM::get_window_icon(win, icon, 16, 16))
w->image(icon);
else
w->image(default_icon);
w->redraw();
break;
}
}
redraw();
}