diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2005-04-07 20:46:22 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2005-04-07 20:46:22 +0000 |
commit | 610fca368b4b438fd2868f8a4d6a39a45f823e6b (patch) | |
tree | f31e0cbf961196522727043cef55fb76c122bddb /riscos/print.c | |
parent | 75e7c01b1f23b9b03f32c2eaf7399f12a9a20272 (diff) | |
download | netsurf-610fca368b4b438fd2868f8a4d6a39a45f823e6b.tar.gz netsurf-610fca368b4b438fd2868f8a4d6a39a45f823e6b.tar.bz2 |
[project @ 2005-04-07 20:46:22 by rjw]
Update to the way menus are handled. Various GUI bug fixes.
svn path=/import/netsurf/; revision=1603
Diffstat (limited to 'riscos/print.c')
-rw-r--r-- | riscos/print.c | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/riscos/print.c b/riscos/print.c index 5de07182f..0e4eef004 100644 --- a/riscos/print.c +++ b/riscos/print.c @@ -22,6 +22,7 @@ #include "netsurf/render/html.h" #include "netsurf/render/layout.h" #include "netsurf/riscos/gui.h" +#include "netsurf/riscos/menus.h" #include "netsurf/riscos/print.h" #include "netsurf/riscos/wimp.h" #include "netsurf/utils/log.h" @@ -66,16 +67,11 @@ static bool print_find_fonts(struct box *box, struct print_font **print_fonts, int *font_count); /** - * Open the print dialog + * Prepares all aspects of the print dialog prior to opening. * * \param g parent window - * \param x leftmost edge of dialog (only if sub_menu == true) - * \param y topmost edge of dialog (as above) - * \param sub_menu open window as a submenu or as a persistent dialog - * \param keypress whether we were opened by a keypress */ -void ro_gui_print_open(struct gui_window *g, int x, int y, bool sub_menu, bool keypress) -{ +void ro_gui_print_prepare(struct gui_window *g) { char *pdName; bool printers_exists = true; os_error *e; @@ -123,20 +119,9 @@ void ro_gui_print_open(struct gui_window *g, int x, int y, bool sub_menu, bool k ro_gui_set_icon_shaded_state(dialog_print, ICON_PRINT_PRINT, false); ro_gui_set_window_title(dialog_print, pdName); } - - if (sub_menu) { - e = xwimp_create_sub_menu((wimp_menu *) dialog_print, x, y); - if (e) { - LOG(("xwimp_create_sub_menu: 0x%x: %s", - e->errnum, e->errmess)); - warn_user("MenuError", e->errmess); - } - } - else { - ro_gui_dialog_open_persistant(g->window, dialog_print, !keypress); - } } + /** * Handle mouse clicks in print dialog * @@ -468,7 +453,7 @@ void print_cleanup(void) print_text_black = false; print_prev_message = 0; print_max_sheets = -1; - xwimp_create_menu((wimp_menu *)-1, 0, 0); + ro_gui_menu_closed(); ro_gui_dialog_close(dialog_print); } |