9 void Dialog::add_button(Button &button, int code)
12 button.signal_clicked.connect(sigc::bind(sigc::mem_fun(this, &Dialog::response), code));
15 void Dialog::set_modal(bool m)
21 signal_grab_pointer.emit();
24 signal_ungrab_pointer.emit();
27 void Dialog::response(int code)
30 signal_response.emit(code);
35 Dialog::Loader::Loader(Dialog &d, WidgetMap &wm):
36 DerivedObjectLoader<Dialog, Panel::Loader>(d, wm)
38 add("action_button", &Loader::action_button);
41 void Dialog::Loader::action_button(const string &n, int c)
43 unique_ptr<Button> btn = make_unique<Button>();
45 obj.add_button(*btn.get(), c);
46 last_widget = wdg_map[n] = btn.release();