30 class i_native_window;
virtual void native_window_closed()=0
virtual void native_window_sys_text_input(i_string const &aText)=0
virtual void native_window_render(const rect &aInvalidatedRect) const =0
virtual void native_window_mouse_moved(const point &aPosition, key_modifiers_e aKeyModifiers)=0
virtual void handle_dpi_changed()=0
virtual i_widget & capturing_widget() const =0
virtual mouse_event_location current_mouse_event_location() const =0
virtual double native_window_rendering_priority() const =0
virtual i_window & as_window()=0
virtual void native_window_mouse_button_pressed(mouse_button aButton, const point &aPosition, key_modifiers_e aKeyModifiers)=0
virtual bool native_window_ready_to_render() const =0
virtual void release_capture(i_widget &aWidget)=0
virtual void native_window_mouse_wheel_scrolled(mouse_wheel aWheel, const point &aPosition, delta aDelta, key_modifiers_e aKeyModifiers)=0
virtual void non_client_release_capture(i_widget &aWidget)=0
virtual void native_window_key_released(scan_code_e aScanCode, key_code_e aKeyCode, key_modifiers_e aKeyModifiers)=0
virtual void set_style(window_style aStyle)=0
virtual neogfx::mouse_cursor native_window_mouse_cursor() const =0
virtual void native_window_non_client_mouse_button_released(mouse_button aButton, const point &aPosition)=0
virtual void native_window_mouse_button_double_clicked(mouse_button aButton, const point &aPosition, key_modifiers_e aKeyModifiers)=0
virtual widget_part native_window_hit_test(const point &aPosition) const =0
i_surface_window abstract_type
virtual void native_window_key_pressed(scan_code_e aScanCode, key_code_e aKeyCode, key_modifiers_e aKeyModifiers)=0
virtual void native_window_mouse_entered(const point &aPosition)=0
virtual void native_window_focus_gained()=0
virtual bool has_capturing_widget() const =0
virtual void native_window_non_client_mouse_wheel_scrolled(mouse_wheel aWheel, const point &aPosition, delta aDelta, key_modifiers_e aKeyModifiers)=0
virtual void native_window_mouse_button_released(mouse_button aButton, const point &aPosition)=0
virtual bool is_closing() const =0
virtual const i_widget & as_widget() const =0
virtual void native_window_text_input(i_string const &aText)=0
virtual void native_window_non_client_mouse_moved(const point &aPosition, key_modifiers_e aKeyModifiers)=0
virtual void native_window_closing()=0
virtual i_widget & as_widget()=0
virtual void native_window_title_text_changed(i_string const &aTitleText)=0
virtual void non_client_set_capture(i_widget &aWidget)=0
virtual void native_window_non_client_mouse_button_double_clicked(mouse_button aButton, const point &aPosition, key_modifiers_e aKeyModifiers)=0
virtual window_style style() const =0
virtual i_widget & clicked_widget() const =0
virtual void native_window_mouse_left()=0
virtual void native_window_moved()=0
virtual bool native_window_can_close() const =0
virtual void set_native_window(i_native_window &aNativeWindow)=0
virtual bool has_native_window() const =0
virtual const i_native_window & native_window() const =0
virtual void native_window_focus_lost()=0
virtual bool has_clicked_widget() const =0
virtual void native_window_dismiss_children()=0
virtual rect native_window_widget_part_rect(widget_part_e aWidgetPart) const =0
virtual const i_window & as_window() const =0
virtual void native_window_resized()=0
virtual i_native_window & native_window()=0
virtual void native_window_non_client_mouse_button_pressed(mouse_button aButton, const point &aPosition, key_modifiers_e aKeyModifiers)=0
virtual void set_capture(i_widget &aWidget)=0