add a callback_mouse_left_double_click to gui2::ttoggle_panel

This commit is contained in:
Tomasz Śniatowski 2009-07-21 17:46:52 +01:00
parent a51ad7dedf
commit b6a908fe03
2 changed files with 9 additions and 0 deletions

View file

@ -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)

View file

@ -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)
{