diff options
Diffstat (limited to 'riscos/gui.h')
-rw-r--r-- | riscos/gui.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/riscos/gui.h b/riscos/gui.h index a88ff0476..967631032 100644 --- a/riscos/gui.h +++ b/riscos/gui.h @@ -25,14 +25,16 @@ extern int current_menu_x, current_menu_y, iconbar_menu_height; extern struct form_control *current_gadget; extern const char *HOME_URL; extern gui_window *window_list; +extern bool gui_reformat_pending; struct gui_window { gui_window_type type; + wimp_w window; + union { struct { - wimp_w window; wimp_w toolbar; int toolbar_width; struct browser_window* bw; @@ -40,7 +42,6 @@ struct gui_window int old_width; } browser; struct { - wimp_w window; struct content *content; bits file_type; char sprite_name[20]; @@ -91,6 +92,7 @@ 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); +void ro_gui_screen_size(int *width, int *height); /* in menus.c */ void ro_gui_menus_init(void); @@ -125,6 +127,17 @@ void ro_gui_401login_init(void); void ro_gui_401login_open(char* host, char * realm, char* fetchurl); void ro_gui_401login_click(wimp_pointer *pointer); +/* in window.c */ +void ro_gui_window_click(gui_window* g, wimp_pointer* mouse); +void ro_gui_window_open(gui_window* g, wimp_open* open); +void ro_gui_window_redraw(gui_window* g, wimp_draw* redraw); +void ro_gui_window_mouse_at(wimp_pointer* pointer); +void ro_gui_toolbar_redraw(gui_window* g, wimp_draw* redraw); +void ro_gui_toolbar_click(gui_window* g, wimp_pointer* pointer); +void ro_gui_throb(void); +gui_window* ro_lookup_gui_from_w(wimp_w window); +gui_window* ro_lookup_gui_toolbar_from_w(wimp_w window); + /* icon numbers */ #define ICON_CONFIG_SAVE 0 #define ICON_CONFIG_CANCEL 1 |