~benklop/+junk/lcdproc

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