diff options
Diffstat (limited to 'riscos/dialog.c')
-rw-r--r-- | riscos/dialog.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/riscos/dialog.c b/riscos/dialog.c index 126d1bcc8..ff79d55ab 100644 --- a/riscos/dialog.c +++ b/riscos/dialog.c @@ -39,7 +39,7 @@ wimp_w dialog_info, dialog_saveas, dialog_config, dialog_config_br, #endif dialog_zoom, dialog_pageinfo, dialog_objinfo, dialog_tooltip, dialog_warning, dialog_config_th_pane, dialog_debug, - dialog_folder, dialog_entry, dialog_search; + dialog_folder, dialog_entry, dialog_search, dialog_print; static int ro_gui_choices_font_size; static int ro_gui_choices_font_min_size; @@ -105,6 +105,7 @@ void ro_gui_dialog_init(void) dialog_folder = ro_gui_dialog_create("new_folder"); dialog_entry = ro_gui_dialog_create("new_entry"); dialog_search = ro_gui_dialog_create("search"); + dialog_print = ro_gui_dialog_create("print"); } @@ -353,6 +354,10 @@ bool ro_gui_dialog_keypress(wimp_key *key) if (key->w == dialog_search) return ro_gui_search_keypress(key); #endif +#ifdef WITH_PRINT + if (key->w == dialog_print) + return ro_gui_print_keypress(key); +#endif if (key->c == wimp_KEY_ESCAPE) { ro_gui_dialog_close(key->w); return true; @@ -405,8 +410,14 @@ void ro_gui_dialog_click(wimp_pointer *pointer) ro_gui_dialog_click_warning(pointer); else if ((pointer->w == dialog_folder) || (pointer->w == dialog_entry)) ro_gui_hotlist_dialog_click(pointer); +#ifdef WITH_SEARCH else if (pointer->w == dialog_search) ro_gui_search_click(pointer); +#endif +#ifdef WITH_PRINT + else if (pointer->w == dialog_print) + ro_gui_print_click(pointer); +#endif } @@ -857,7 +868,7 @@ void ro_gui_dialog_click_config_th_pane(wimp_pointer *pointer) struct theme_entry *ro_gui_theme_entry(int index) { struct theme_entry *entry = theme_list; - for (int i = 0; i < index; i++) entry = entry->next; + for (int i = 0; i < index; i++) entry = entry->next; return entry; } |