diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2003-10-01 00:26:42 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2003-10-01 00:26:42 +0000 |
commit | c67ffb2b39d026484d6580f4605b81245040cd93 (patch) | |
tree | 0228b20a2a4acfa402ee0bd718284033d5b28c74 /riscos/gui.h | |
parent | 563b8f633515c1d25c4c17e173ce5e7a47bddb6e (diff) | |
download | netsurf-c67ffb2b39d026484d6580f4605b81245040cd93.tar.gz netsurf-c67ffb2b39d026484d6580f4605b81245040cd93.tar.bz2 |
[project @ 2003-10-01 00:26:42 by jmb]
Split text selection related code from riscos/gui.c
svn path=/import/netsurf/; revision=338
Diffstat (limited to 'riscos/gui.h')
-rw-r--r-- | riscos/gui.h | 24 |
1 files changed, 24 insertions, 0 deletions
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 |