summaryrefslogtreecommitdiff
path: root/apps/gui/quickscreen.h
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2008-05-03 12:30:40 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2008-05-03 12:30:40 +0000
commitea664e06476cb572bab2eadbb9c060902a95a34a (patch)
treee76c631343fcc744a24f7f244bf3d3bb73c8192c /apps/gui/quickscreen.h
parent6be91cdc8b90184cf6ee623358222c1268f31c25 (diff)
downloadrockbox-ea664e06476cb572bab2eadbb9c060902a95a34a.tar.gz
rockbox-ea664e06476cb572bab2eadbb9c060902a95a34a.zip
Viewported quickscreen (take 2 :D) (FS#8553)
- no customization support - no top item - much better use of the screen - deprecates 20 odd lang strings (the QS can now use the regular lang strings and user font) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17315 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui/quickscreen.h')
-rw-r--r--apps/gui/quickscreen.h47
1 files changed, 15 insertions, 32 deletions
diff --git a/apps/gui/quickscreen.h b/apps/gui/quickscreen.h
index 179d619883..47361bd472 100644
--- a/apps/gui/quickscreen.h
+++ b/apps/gui/quickscreen.h
@@ -27,45 +27,28 @@
27#include "option_select.h" 27#include "option_select.h"
28#include "screen_access.h" 28#include "screen_access.h"
29 29
30struct gui_quickscreen; 30enum QUICKSCREEN_ITEM {
31/* 31 QUICKSCREEN_LEFT = 0,
32 * Callback function called each time the quickscreen gets modified 32 QUICKSCREEN_RIGHT,
33 * - qs : the quickscreen that did the modification 33 QUICKSCREEN_BOTTOM,
34 */ 34 QUICKSCREEN_ITEM_COUNT,
35typedef void (quickscreen_callback)(struct gui_quickscreen * qs); 35};
36 36
37struct gui_quickscreen 37struct gui_quickscreen
38{ 38{
39 struct option_select *left_option; 39 const struct settings_list *items[QUICKSCREEN_ITEM_COUNT];
40 struct option_select *bottom_option; 40 void (*callback)(struct gui_quickscreen * qs); /* called after a
41 struct option_select *right_option; 41 item is changed */
42 quickscreen_callback *callback;
43}; 42};
44 43
45/* 44bool gui_syncquickscreen_run(struct gui_quickscreen * qs, int button_enter);
46 * Initializes a quickscreen 45
47 * - qs : the quickscreen
48 * - left_option, bottom_option, right_option : a list of choices
49 * for each option
50 * - left_right_title : the 2nd line of the title
51 * on the left and on the right
52 * - callback : a callback function called each time the quickscreen
53 * gets modified
54 */
55void gui_quickscreen_init(struct gui_quickscreen * qs,
56 struct option_select *left_option,
57 struct option_select *bottom_option,
58 struct option_select *right_option,
59 quickscreen_callback *callback);
60 46
47#ifdef BUTTON_F3
48extern bool quick_screen_f3(int button_enter);
49#endif
50extern bool quick_screen_quick(int button_enter);
61 51
62/*
63 * Runs the quickscreen on all available screens, if button_enter is released, quits
64 * - qs : the quickscreen
65 * - button_enter : button pressed at the same time the quickscreen is displayed
66 * returns : true if usb was connected, false otherwise
67 */
68bool gui_syncquickscreen_run(struct gui_quickscreen * qs, int button_enter);
69 52
70#endif /*_GUI_QUICK_SCREEN_H_*/ 53#endif /*_GUI_QUICK_SCREEN_H_*/
71#endif /* HAVE_QUICKSCREEN */ 54#endif /* HAVE_QUICKSCREEN */