libt3widget
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
t3_widget::mouse_target_t Class Referenceabstract
Inheritance diagram for t3_widget::mouse_target_t:
t3_widget::window_component_t t3_widget::popup_t t3_widget::widget_t t3_widget::edit_window_t::autocomplete_panel_t t3_widget::file_pane_t::search_panel_t t3_widget::text_field_t::drop_down_list_t t3_widget::attribute_test_line_t t3_widget::bullet_t t3_widget::button_t t3_widget::checkbox_t t3_widget::color_picker_base_t t3_widget::dummy_widget_t t3_widget::edit_window_t t3_widget::expander_t t3_widget::file_pane_t t3_widget::frame_t t3_widget::label_t t3_widget::list_pane_t t3_widget::menu_bar_t t3_widget::menu_item_base_t t3_widget::multi_widget_t t3_widget::scrollbar_t t3_widget::separator_t t3_widget::smart_label_t t3_widget::split_t t3_widget::text_field_t t3_widget::text_window_t t3_widget::widget_group_t

Public Member Functions

void grab_mouse (void)
 Grab all future mouse events. More...
 
virtual bool process_mouse_event (mouse_event_t event)=0
 Process a mouse event. More...
 
void register_mouse_target (t3_window_t *target)
 Register a window to receive mouse events. More...
 
void release_mouse_grab (void)
 Release a previous mouse grab. More...
 
void unregister_mouse_target (t3_window_t *target)
 Unregister a window to receive mouse events. More...
 

Static Public Member Functions

static bool handle_mouse_event (mouse_event_t event)
 

Protected Member Functions

 mouse_target_t (bool use_window=true)
 

Member Function Documentation

void t3_widget::mouse_target_t::grab_mouse ( void  )

Grab all future mouse events.

Ensure that all mouse events are reported to the current ::mouse_target_t, and not to the ::mouse_target_t that should normally receive them. The grab should released using release_mouse_grab.

virtual bool t3_widget::mouse_target_t::process_mouse_event ( mouse_event_t  event)
pure virtual
void t3_widget::mouse_target_t::register_mouse_target ( t3_window_t *  target)

Register a window to receive mouse events.

void t3_widget::mouse_target_t::release_mouse_grab ( void  )

Release a previous mouse grab.

void t3_widget::mouse_target_t::unregister_mouse_target ( t3_window_t *  target)

Unregister a window to receive mouse events.