1.1.4
by Jeremy Yoder (Launchpad)
Import upstream version 0.5.3 |
1 |
/** \file server/menuscreens.h
|
2 |
* Creates all menuscreens, menus and handles the keypresses for the
|
|
3 |
* menuscreens.
|
|
4 |
*/
|
|
5 |
||
6 |
/* This file is part of LCDd, the lcdproc server.
|
|
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
7 |
*
|
1.1.4
by Jeremy Yoder (Launchpad)
Import upstream version 0.5.3 |
8 |
* This file is released under the GNU General Public License.
|
9 |
* Refer to the COPYING file distributed with this package.
|
|
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
10 |
*
|
11 |
* Copyright (c) 1999, William Ferrell, Scott Scriven
|
|
12 |
* 2003, Joris Robijn
|
|
13 |
*/
|
|
14 |
||
15 |
#ifndef MENUSCREENS_H
|
|
16 |
#define MENUSCREENS_H
|
|
17 |
||
18 |
#include "menu.h" |
|
19 |
#include "menuitem.h" |
|
20 |
#include "screen.h" |
|
21 |
||
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
22 |
extern Screen *menuscreen; |
23 |
extern Menu *main_menu; |
|
24 |
||
25 |
int menuscreens_init(void); |
|
26 |
||
27 |
int menuscreens_shutdown(void); |
|
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
28 |
|
29 |
/** This function indicates to the input part whether this key was the
|
|
30 |
* reserved menu key.
|
|
31 |
*/
|
|
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
32 |
bool is_menu_key(const char *key); |
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
33 |
|
34 |
/** Meant for other parts of the program to inform the menuscreen that the
|
|
35 |
* item is about to be removed.
|
|
36 |
*/
|
|
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
37 |
void menuscreen_inform_item_destruction(MenuItem *item); |
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
38 |
|
39 |
/** Meant for other parts of the program to inform the menuscreen that some
|
|
40 |
* properties of the item have been modified.
|
|
41 |
*/
|
|
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
42 |
void menuscreen_inform_item_modified(MenuItem *item); |
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
43 |
|
44 |
/** This handler handles the keypresses for the menu.
|
|
45 |
*/
|
|
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
46 |
void menuscreen_key_handler(const char *key); |
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
47 |
|
48 |
/** Adds a menu for the given screen */
|
|
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
49 |
void menuscreen_add_screen(Screen *s); |
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
50 |
|
51 |
/** Removes the menu of the given screen */
|
|
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
52 |
void menuscreen_remove_screen(Screen *s); |
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
53 |
|
54 |
/** switches to menu. */
|
|
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
55 |
int menuscreen_goto(Menu *menu); |
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
56 |
|
57 |
/** sets custom_main_menu. */
|
|
1.1.3
by Barry deFreese
Import upstream version 0.5.2 |
58 |
int menuscreen_set_main(Menu *menu); |
1.1.1
by Jose Luis Tallon
Import upstream version 0.5.0 |
59 |
|
60 |
#endif
|