From c67ffb2b39d026484d6580f4605b81245040cd93 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Wed, 1 Oct 2003 00:26:42 +0000 Subject: [project @ 2003-10-01 00:26:42 by jmb] Split text selection related code from riscos/gui.c svn path=/import/netsurf/; revision=338 --- riscos/gui.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'riscos/gui.h') diff --git a/riscos/gui.h b/riscos/gui.h index f01a624f8..eb95b1482 100644 --- a/riscos/gui.h +++ b/riscos/gui.h @@ -61,7 +61,25 @@ struct gui_window enum { drag_NONE, drag_UNKNOWN, drag_BROWSER_TEXT_SELECTION } drag_status; }; +struct ro_gui_drag_info +{ + enum { draginfo_UNKNOWN, draginfo_NONE, draginfo_BROWSER_TEXT_SELECTION } type; + union + { + struct + { + gui_window* gui; + } selection; + } data; +}; + /* in gui.c */ +int ro_x_units(unsigned long browser_units); +int ro_y_units(unsigned long browser_units); +unsigned long browser_x_units(int ro_units); +unsigned long browser_y_units(int ro_units); +int window_x_units(int scr_units, wimp_window_state* win); +int window_y_units(int scr_units, wimp_window_state* win); void ro_gui_copy_selection(gui_window* g); void ro_gui_open_help_page(void); @@ -84,6 +102,12 @@ void ro_gui_download_init(void); /* in mouseactions.c */ void ro_gui_mouse_action(gui_window* g); +/* in textselection.c */ +extern struct ro_gui_drag_info current_drag; +void ro_gui_start_selection(wimp_pointer *pointer, wimp_window_state *state, + gui_window *g); +void ro_gui_drag_end(wimp_dragged* drag); + /* icon numbers */ #define ICON_CONFIG_SAVE 0 #define ICON_CONFIG_CANCEL 1 -- cgit v1.2.3