add a callback_mouse_left_double_click to gui2::ttoggle_panel
This commit is contained in:
parent
a51ad7dedf
commit
b6a908fe03
2 changed files with 9 additions and 0 deletions
|
@ -84,6 +84,10 @@ void ttoggle_panel::mouse_left_button_double_click(tevent_handler&)
|
|||
assert(window);
|
||||
|
||||
window->set_retval(retval_);
|
||||
|
||||
if (callback_mouse_left_double_click_) {
|
||||
callback_mouse_left_double_click_(this);
|
||||
}
|
||||
}
|
||||
|
||||
void ttoggle_panel::set_active(const bool active)
|
||||
|
|
|
@ -130,6 +130,8 @@ public:
|
|||
void set_callback_state_change(boost::function<void (twidget*)> callback)
|
||||
{ callback_state_change_ = callback; }
|
||||
|
||||
void set_callback_mouse_left_double_click(boost::function<void (twidget*)> callback)
|
||||
{ callback_mouse_left_double_click_ = callback; }
|
||||
private:
|
||||
|
||||
/**
|
||||
|
@ -166,6 +168,9 @@ private:
|
|||
/** See tselectable_::set_callback_state_change. */
|
||||
boost::function<void (twidget*)> callback_state_change_;
|
||||
|
||||
/** Mouse left double click callback */
|
||||
boost::function<void (twidget*)> callback_mouse_left_double_click_;
|
||||
|
||||
/** Inherited from tpanel. */
|
||||
void impl_draw_background(surface& frame_buffer)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue