diff --git a/server/drivers.c b/server/drivers.c index f08abdb..b390714 100644 --- a/server/drivers.c +++ b/server/drivers.c @@ -348,12 +348,12 @@ drivers_output( int state ) } -char * +const char * drivers_get_key() { /* Find the first input keystroke, if any */ Driver *drv; - char * keystroke; + const char * keystroke; debug( RPT_DEBUG, "%s()", __FUNCTION__ ); diff --git a/server/drivers.h b/server/drivers.h index a186eeb..8fc9961 100644 --- a/server/drivers.h +++ b/server/drivers.h @@ -98,7 +98,7 @@ drivers_backlight( int brightness ); void drivers_output( int state ); -char * +const char * drivers_get_key(); extern LinkedList * loaded_drivers; diff --git a/server/drivers/CFontz633.c b/server/drivers/CFontz633.c index 5c0d351..b536c94 100644 --- a/server/drivers/CFontz633.c +++ b/server/drivers/CFontz633.c @@ -439,7 +439,7 @@ CFontz633_flush (Driver *drvthis) /* * Return one char from the KeyRing */ -MODULE_EXPORT char * +MODULE_EXPORT const char * CFontz633_get_key (Driver *drvthis) { // PrivateData *p = drvthis->private_data; diff --git a/server/drivers/CFontz633.h b/server/drivers/CFontz633.h index 2e6b02d..6e29937 100644 --- a/server/drivers/CFontz633.h +++ b/server/drivers/CFontz633.h @@ -29,7 +29,7 @@ MODULE_EXPORT void CFontz633_clear (Driver *drvthis); MODULE_EXPORT void CFontz633_flush (Driver *drvthis); MODULE_EXPORT void CFontz633_string (Driver *drvthis, int x, int y, char string[]); MODULE_EXPORT void CFontz633_chr (Driver *drvthis, int x, int y, char c); -MODULE_EXPORT char *CFontz633_get_key (Driver *drvthis); +MODULE_EXPORT const char *CFontz633_get_key (Driver *drvthis); MODULE_EXPORT void CFontz633_vbar (Driver *drvthis, int x, int y, int len, int promille, int options); MODULE_EXPORT void CFontz633_hbar (Driver *drvthis, int x, int y, int len, int promille, int options); diff --git a/server/drivers/CFontzPacket.c b/server/drivers/CFontzPacket.c index 797822b..88eacd4 100644 --- a/server/drivers/CFontzPacket.c +++ b/server/drivers/CFontzPacket.c @@ -581,7 +581,7 @@ CFontzPacket_flush (Driver *drvthis) /* * Return one char from the KeyRing */ -MODULE_EXPORT char * +MODULE_EXPORT const char * CFontzPacket_get_key (Driver *drvthis) { PrivateData *p = drvthis->private_data; diff --git a/server/drivers/CFontzPacket.h b/server/drivers/CFontzPacket.h index 363cdd3..2961f64 100644 --- a/server/drivers/CFontzPacket.h +++ b/server/drivers/CFontzPacket.h @@ -29,7 +29,7 @@ MODULE_EXPORT void CFontzPacket_clear (Driver *drvthis); MODULE_EXPORT void CFontzPacket_flush (Driver *drvthis); MODULE_EXPORT void CFontzPacket_string (Driver *drvthis, int x, int y, char string[]); MODULE_EXPORT void CFontzPacket_chr (Driver *drvthis, int x, int y, char c); -MODULE_EXPORT char *CFontzPacket_get_key (Driver *drvthis); +MODULE_EXPORT const char *CFontzPacket_get_key (Driver *drvthis); MODULE_EXPORT void CFontzPacket_vbar (Driver *drvthis, int x, int y, int len, int promille, int options); MODULE_EXPORT void CFontzPacket_hbar (Driver *drvthis, int x, int y, int len, int promille, int options); diff --git a/server/drivers/CwLnx.c b/server/drivers/CwLnx.c index 182aa82..c751b12 100644 --- a/server/drivers/CwLnx.c +++ b/server/drivers/CwLnx.c @@ -1468,7 +1468,7 @@ CwLnx_string(Driver * drvthis, int x, int y, char *string) /********************************************************* * API: Get a key translated into a string. */ -MODULE_EXPORT char * +MODULE_EXPORT const char * CwLnx_get_key(Driver * drvthis) { PrivateData * p = drvthis->private_data; diff --git a/server/drivers/MtxOrb.c b/server/drivers/MtxOrb.c index 42d91da..b751428 100644 --- a/server/drivers/MtxOrb.c +++ b/server/drivers/MtxOrb.c @@ -1241,7 +1241,7 @@ MtxOrb_icon (Driver *drvthis, int x, int y, int icon) /* * Return one char from the KeyRing */ -MODULE_EXPORT char * +MODULE_EXPORT const char * MtxOrb_get_key (Driver *drvthis) { char in = 0; diff --git a/server/drivers/MtxOrb.h b/server/drivers/MtxOrb.h index 4f62a5b..677be2f 100644 --- a/server/drivers/MtxOrb.h +++ b/server/drivers/MtxOrb.h @@ -19,7 +19,7 @@ MODULE_EXPORT void MtxOrb_set_contrast (Driver *drvthis, int promille); MODULE_EXPORT void MtxOrb_backlight (Driver *drvthis, int on); MODULE_EXPORT void MtxOrb_output (Driver *drvthis, int on); -MODULE_EXPORT char * MtxOrb_get_key (Driver *drvthis); +MODULE_EXPORT const char * MtxOrb_get_key (Driver *drvthis); MODULE_EXPORT char * MtxOrb_get_info (Driver *drvthis); MODULE_EXPORT void MtxOrb_num (Driver *drvthis, int x, int num); diff --git a/server/drivers/bayrad.c b/server/drivers/bayrad.c index 2cd8efb..08844ab 100644 --- a/server/drivers/bayrad.c +++ b/server/drivers/bayrad.c @@ -770,7 +770,7 @@ bayrad_icon(Driver * drvthis, int x, int y, int icon) // // Return 0 for "nothing available". // -MODULE_EXPORT char * +MODULE_EXPORT const char * bayrad_get_key(Driver * drvthis) { fd_set brfdset; diff --git a/server/drivers/bayrad.h b/server/drivers/bayrad.h index 7d77a51..5ce05b9 100644 --- a/server/drivers/bayrad.h +++ b/server/drivers/bayrad.h @@ -27,7 +27,7 @@ MODULE_EXPORT void bayrad_set_char(Driver * drvthis, int n, char *dat); MODULE_EXPORT void bayrad_backlight(Driver * drvthis, int promille); -MODULE_EXPORT char *bayrad_get_key(Driver * drvthis); +MODULE_EXPORT const char *bayrad_get_key(Driver * drvthis); MODULE_EXPORT void bayrad_init_vbar(Driver * drvthis); MODULE_EXPORT void bayrad_init_hbar(Driver * drvthis); diff --git a/server/drivers/curses_drv.c b/server/drivers/curses_drv.c index 0dfa0c1..d1c6cae 100644 --- a/server/drivers/curses_drv.c +++ b/server/drivers/curses_drv.c @@ -585,7 +585,7 @@ curses_drv_flush (Driver *drvthis) } -MODULE_EXPORT char * +MODULE_EXPORT const char * curses_drv_get_key (Driver *drvthis) { static char ret_val[2] = {0,0}; diff --git a/server/drivers/curses_drv.h b/server/drivers/curses_drv.h index 9d33971..eb00339 100644 --- a/server/drivers/curses_drv.h +++ b/server/drivers/curses_drv.h @@ -20,7 +20,7 @@ MODULE_EXPORT int curses_drv_icon (Driver *drvthis, int x, int y, int icon); MODULE_EXPORT void curses_drv_backlight (Driver *drvthis, int on); -MODULE_EXPORT char *curses_drv_get_key (Driver *drvthis); +MODULE_EXPORT const char *curses_drv_get_key (Driver *drvthis); MODULE_EXPORT void curses_drv_init_num (Driver *drvthis); diff --git a/server/drivers/debug.c b/server/drivers/debug.c index 022577b..be2f090 100644 --- a/server/drivers/debug.c +++ b/server/drivers/debug.c @@ -247,7 +247,7 @@ debug_icon (Driver *drvthis, int x, int y, int icon) ///////////////////////////////////////////////////////////////// // Return a keypress // -MODULE_EXPORT char * +MODULE_EXPORT const char * debug_get_key (Driver *drvthis) { report (RPT_INFO, "get_key()"); diff --git a/server/drivers/debug.h b/server/drivers/debug.h index a41153c..8a56311 100644 --- a/server/drivers/debug.h +++ b/server/drivers/debug.h @@ -22,7 +22,7 @@ MODULE_EXPORT void debug_set_char (Driver *drvthis, int n, char *dat); MODULE_EXPORT void debug_set_contrast (Driver *drvthis, int promille); MODULE_EXPORT void debug_backlight (Driver *drvthis, int promille); -MODULE_EXPORT char *debug_get_key (Driver *drvthis); +MODULE_EXPORT const char *debug_get_key (Driver *drvthis); MODULE_EXPORT void debug_init_vbar (Driver *drvthis); MODULE_EXPORT void debug_init_hbar (Driver *drvthis); diff --git a/server/drivers/hd44780.c b/server/drivers/hd44780.c index cac1330..a16150c 100644 --- a/server/drivers/hd44780.c +++ b/server/drivers/hd44780.c @@ -1110,7 +1110,7 @@ HD44780_icon (Driver *drvthis, int x, int y, int icon) ///////////////////////////////////////////////////////////// // Get a key from the keypad (if there is one) // -MODULE_EXPORT char * +MODULE_EXPORT const char * HD44780_get_key(Driver *drvthis) { PrivateData *p = (PrivateData *) drvthis->private_data; diff --git a/server/drivers/hd44780.h b/server/drivers/hd44780.h index 6dbeb28..33fe546 100644 --- a/server/drivers/hd44780.h +++ b/server/drivers/hd44780.h @@ -37,7 +37,7 @@ MODULE_EXPORT void HD44780_set_char (Driver *drvthis, int n, char *dat); MODULE_EXPORT void HD44780_backlight (Driver *drvthis, int on); MODULE_EXPORT void HD44780_output (Driver *drvthis, int state); -MODULE_EXPORT char * HD44780_get_key (Driver *drvthis); +MODULE_EXPORT const char * HD44780_get_key (Driver *drvthis); static void HD44780_init_vbar (Driver *drvthis); static void HD44780_init_hbar (Driver *drvthis); diff --git a/server/drivers/irmanin.c b/server/drivers/irmanin.c index 94ae834..f8c151a 100644 --- a/server/drivers/irmanin.c +++ b/server/drivers/irmanin.c @@ -129,7 +129,7 @@ irmanin_init (Driver *drvthis) return 1; // return success } -void +MODULE_EXPORT void irmanin_close (Driver *drvthis) { PrivateData *p = drvthis->private_data; @@ -147,7 +147,7 @@ irmanin_close (Driver *drvthis) // // Return NULL for "nothing available". // -char * +MODULE_EXPORT const char * irmanin_get_key (Driver *drvthis) { int cmd; diff --git a/server/drivers/irmanin.h b/server/drivers/irmanin.h index a721302..0b7b42e 100644 --- a/server/drivers/irmanin.h +++ b/server/drivers/irmanin.h @@ -14,6 +14,6 @@ typedef struct driver_private_data { MODULE_EXPORT int irmanin_init (Driver *drvthis); MODULE_EXPORT void irmanin_close (Driver *drvthis); -MODULE_EXPORT char *irmanin_get_key (Driver *drvthis); +MODULE_EXPORT const char *irmanin_get_key (Driver *drvthis); #endif diff --git a/server/drivers/lcd.h b/server/drivers/lcd.h index 3c94525..ab37334 100644 --- a/server/drivers/lcd.h +++ b/server/drivers/lcd.h @@ -161,7 +161,7 @@ typedef struct lcd_logical_driver { void (*output) (struct lcd_logical_driver* drvthis, int state); /* Key functions */ - char *(*get_key) (struct lcd_logical_driver* drvthis); + const char *(*get_key) (struct lcd_logical_driver* drvthis); /* Returns a string. Server cannot modify this string. */ diff --git a/server/drivers/lcdm001.c b/server/drivers/lcdm001.c index f498a6d..cc6bd02 100644 --- a/server/drivers/lcdm001.c +++ b/server/drivers/lcdm001.c @@ -288,7 +288,6 @@ lcdm001_flush (Driver *drvthis) MODULE_EXPORT void lcdm001_chr (Driver *drvthis, int x, int y, char c) { - char buf[64]; // char out[10]; int offset; ValidX(x); @@ -304,8 +303,7 @@ lcdm001_chr (Driver *drvthis, int x, int y, char c) offset = (y * width) + x; framebuf[offset] = c; - snprintf(buf, sizeof(buf), "LCDM001: writing character %02X to position (%d,%d)", c, x, y); - debug (RPT_DEBUG, buf); + debug (RPT_DEBUG, "LCDM001: writing character %02X to position (%d,%d)", c, x, y); } ///////////////////////////////////////////////////////////////// @@ -437,25 +435,27 @@ lcdm001_old_icon (Driver *drvthis, int which, char dest) ////////////////////////////////////////////////////////////////////// // Tries to read a character from an input device... // -// Return 0 for "nothing available". +// Return NULL for "nothing available". // -/* TODO: write for net API function (get_key) that returns a string */ - -MODULE_EXPORT char -lcdm001_getkey (Driver *drvthis) +MODULE_EXPORT const char * +lcdm001_get_key (Driver *drvthis) { - char in = 0; + char in = '\0'; + const char *key = NULL; + read (fd, &in, 1); if (in == pause_key) { - in='A'; + key = "Escape"; } else if (in == back_key) { - in='B'; + key = "Left"; } else if (in == forward_key) { - in='C'; + key = "Right"; } else if (in == main_menu_key) { - in='D'; + key = "Enter"; } - /*debug: if(in) fprintf(stderr,"key: %c",in); */ - return in; + debug(RPT_DEBUG, "%s, get_key: %s", + drvthis->name, (key != NULL) ? key : ""); + return key; } + diff --git a/server/drivers/lircin.c b/server/drivers/lircin.c index cced4bb..d2494fe 100644 --- a/server/drivers/lircin.c +++ b/server/drivers/lircin.c @@ -185,7 +185,7 @@ lircin_close (Driver *drvthis) * * Return NULL for "nothing available". */ -MODULE_EXPORT char * +MODULE_EXPORT const char * lircin_get_key (Driver *drvthis) { PrivateData * p = drvthis->private_data; diff --git a/server/drivers/lircin.h b/server/drivers/lircin.h index 2ec4033..56f1f5f 100644 --- a/server/drivers/lircin.h +++ b/server/drivers/lircin.h @@ -23,7 +23,7 @@ MODULE_EXPORT int lircin_init (Driver *drvthis); MODULE_EXPORT void lircin_close (Driver *drvthis); -MODULE_EXPORT char * lircin_get_key (Driver *drvthis); +MODULE_EXPORT const char * lircin_get_key (Driver *drvthis); #define LIRCIN_VERBOSELY 0 diff --git a/server/drivers/ms6931.c b/server/drivers/ms6931.c index ae5a08c..60d70b8 100644 --- a/server/drivers/ms6931.c +++ b/server/drivers/ms6931.c @@ -58,8 +58,6 @@ static struct timeval selectTimeout = { 0, 0 }; MODULE_EXPORT char *api_version = API_VERSION; MODULE_EXPORT int supports_multiple = 0; MODULE_EXPORT int stay_in_foreground = 0; -MODULE_EXPORT int does_input = 1; -MODULE_EXPORT int does_output = 1; MODULE_EXPORT char *symbol_prefix = "ms6931_"; @@ -422,49 +420,50 @@ ms6931_heartbeat (Driver *drvthis, int state) // controls the keys // -MODULE_EXPORT char +MODULE_EXPORT const char * ms6931_get_key (Driver *drvthis) { int ret; char buf; + const char *key = NULL; - if ((ret = select (FD_SETSIZE, &fdset, NULL, NULL, &selectTimeout)) < 0) { + if ((ret = select(FD_SETSIZE, &fdset, NULL, NULL, &selectTimeout)) < 0) { report(RPT_DEBUG, "ms6931_getkey: select() failed (%s)", strerror(errno)); - return 0; + return NULL; } if (!ret) { FD_SET(fd, &fdset); - return 0; + return NULL; } if (!FD_ISSET(fd, &fdset)) - return 0; + return NULL; if ((ret = read(fd, &buf, 1)) < 0) { report(RPT_DEBUG, "ms6931_getkey: read() failed (%s)", strerror(errno)); - return 0; + return NULL; } if (ret == 1) { switch (buf) { case 'L': - buf = 'B'; + key = "Escape"; break; case 'M': - buf = 'A'; + key = "Enter"; break; case 'R': - buf = 'C'; + key = "Down"; break; default: report(RPT_DEBUG, "ms6931_getkey: illegal key 0x%02x", (int)buf); - return 0; + return NULL; } - report(RPT_DEBUG, "ms6931_getkey: returning %c", buf); - return buf; + report(RPT_DEBUG, "ms6931_getkey: returning %s", key); + return key; } - return 0; + return NULL; } diff --git a/server/drivers/ms6931.h b/server/drivers/ms6931.h index ea24ef9..add5a05 100644 --- a/server/drivers/ms6931.h +++ b/server/drivers/ms6931.h @@ -46,7 +46,7 @@ MODULE_EXPORT void ms6931_backlight (Driver *drvthis, int on); MODULE_EXPORT void ms6931_chr (Driver *drvthis, int x, int y, char c); MODULE_EXPORT void ms6931_clear (Driver *drvthis); MODULE_EXPORT void ms6931_string (Driver *drvthis, int x, int y, char string[]); -MODULE_EXPORT char ms6931_get_key (Driver *drvthis); +MODULE_EXPORT const char *ms6931_get_key (Driver *drvthis); MODULE_EXPORT void ms6931_hbar (Driver *drvthis, int x, int y, int len, int promille, int pattern); MODULE_EXPORT void ms6931_heartbeat (Driver *drvthis, int state); diff --git a/server/drivers/pylcd.c b/server/drivers/pylcd.c index d24bc66..3ac6f7b 100644 --- a/server/drivers/pylcd.c +++ b/server/drivers/pylcd.c @@ -430,7 +430,7 @@ MODULE_EXPORT void pylcd_output (Driver *drvthis, int state) /* Key functions */ -MODULE_EXPORT char *pylcd_get_key (Driver *drvthis) +MODULE_EXPORT const char *pylcd_get_key (Driver *drvthis) { /* supports only one key at a time */ diff --git a/server/drivers/sed1330.c b/server/drivers/sed1330.c index 7764540..83dc6b2 100644 --- a/server/drivers/sed1330.c +++ b/server/drivers/sed1330.c @@ -958,7 +958,7 @@ sed1330_icon( Driver * drvthis, int x, int y, int icon ) ///////////////////////////////////////////////////////////// // Get a key from the keypad (if there is one) // -MODULE_EXPORT char * +MODULE_EXPORT const char * sed1330_get_key(Driver *drvthis) { PrivateData *p = (PrivateData *) drvthis->private_data; diff --git a/server/drivers/sed1330.h b/server/drivers/sed1330.h index bf81929..904ef11 100644 --- a/server/drivers/sed1330.h +++ b/server/drivers/sed1330.h @@ -25,6 +25,6 @@ MODULE_EXPORT void sed1330_heartbeat( Driver * drvthis, int type ); MODULE_EXPORT int sed1330_icon( Driver * drvthis, int x, int y, int icon); MODULE_EXPORT void sed1330_backlight( Driver * drvthis, int on ); -MODULE_EXPORT char * sed1330_get_key(Driver *drvthis); +MODULE_EXPORT const char * sed1330_get_key(Driver *drvthis); #endif diff --git a/server/drivers/svgalib_drv.c b/server/drivers/svgalib_drv.c index 5cbcd6a..ca01b66 100644 --- a/server/drivers/svgalib_drv.c +++ b/server/drivers/svgalib_drv.c @@ -572,7 +572,7 @@ svgalib_drv_hbar (Driver *drvthis, int x, int y, int len, int promille, int patt /** * Return a keypress */ -MODULE_EXPORT char * +MODULE_EXPORT const char * svgalib_drv_get_key (Driver *drvthis) { static char buf[2] = " "; diff --git a/server/drivers/svgalib_drv.h b/server/drivers/svgalib_drv.h index bf9838d..ec10d3f 100644 --- a/server/drivers/svgalib_drv.h +++ b/server/drivers/svgalib_drv.h @@ -41,7 +41,7 @@ MODULE_EXPORT void svgalib_drv_vbar (Driver *drvthis, int x, int y, int len, int MODULE_EXPORT void svgalib_drv_hbar (Driver *drvthis, int x, int y, int len, int promille, int pattern); MODULE_EXPORT void svgalib_drv_num (Driver *drvthis, int x, int num); -MODULE_EXPORT char * svgalib_drv_get_key (Driver *drvthis); +MODULE_EXPORT const char * svgalib_drv_get_key (Driver *drvthis); MODULE_EXPORT int svgalib_drv_get_contrast (Driver *drvthis); MODULE_EXPORT void svgalib_drv_set_contrast (Driver *drvthis, int promille); diff --git a/server/drivers/tyan_lcdm.c b/server/drivers/tyan_lcdm.c index 6d462ff..796fbed 100644 --- a/server/drivers/tyan_lcdm.c +++ b/server/drivers/tyan_lcdm.c @@ -258,7 +258,7 @@ for (i=0; iprivate_data; diff --git a/server/input.c b/server/input.c index aef5ab0..cb567bd 100644 --- a/server/input.c +++ b/server/input.c @@ -41,8 +41,8 @@ char * scroll_down_key; /* Local functions */ int server_input (int key); -void input_send_to_client (Client * c, char * key); -void input_internal_key (char * key); +void input_send_to_client (Client * c, const char * key); +void input_internal_key (const char * key); int input_init() @@ -84,7 +84,7 @@ int input_shutdown() int handle_input () { - char * key; + const char * key; Screen * current_screen; Client * current_client; Client * target; @@ -125,7 +125,7 @@ handle_input () } -void input_send_to_client (Client * c, char * key) +void input_send_to_client (Client * c, const char * key) { char * s; @@ -140,7 +140,7 @@ void input_send_to_client (Client * c, char * key) void -input_internal_key (char * key) +input_internal_key (const char * key) { if( is_menu_key(key) || screenlist_current() == menuscreen ) { menuscreen_key_handler(key); @@ -170,7 +170,7 @@ input_internal_key (char * key) } } -int input_reserve_key (char * key, bool exclusive, Client * client) +int input_reserve_key (const char * key, bool exclusive, Client * client) { KeyReservation * kr; @@ -200,7 +200,7 @@ int input_reserve_key (char * key, bool exclusive, Client * client) return 0; } -void input_release_key (char * key, Client * client) +void input_release_key (const char * key, Client * client) { KeyReservation * kr; @@ -238,7 +238,7 @@ void input_release_client_keys (Client * client) } } -KeyReservation * input_find_key (char * key, Client * client) +KeyReservation * input_find_key (const char * key, Client * client) { KeyReservation * kr; diff --git a/server/input.h b/server/input.h index 4abfcce..e69b241 100644 --- a/server/input.h +++ b/server/input.h @@ -47,17 +47,17 @@ int input_init(); int input_shutdown(); /* Shut it down */ -int input_reserve_key (char * key, bool exclusive, Client * client); +int input_reserve_key (const char * key, bool exclusive, Client * client); /* Reserves a key for a client */ /* Return -1 if reservation of key is not possible */ -void input_release_key (char * key, Client * client); +void input_release_key (const char * key, Client * client); /* Releases a key reservation */ void input_release_client_keys (Client * client); /* Releases all key reservations for a given client */ -KeyReservation * input_find_key (char * key, Client * client); +KeyReservation * input_find_key (const char * key, Client * client); /* Finds if a key reservation causes a 'hit'. * If the key was reserved exclusively, the client will be ignored. * If the key was reserved shared, the client must match. diff --git a/server/menuscreens.c b/server/menuscreens.c index 6b44a0e..c00fe94 100644 --- a/server/menuscreens.c +++ b/server/menuscreens.c @@ -184,7 +184,7 @@ void menuscreen_inform_item_modified (MenuItem * item) } } -bool is_menu_key (char * key) +bool is_menu_key (const char * key) { if (menu_key && key && strcmp (key, menu_key) == 0) return true; @@ -355,7 +355,7 @@ static void handle_successor() } } -void menuscreen_key_handler (char *key) +void menuscreen_key_handler (const char *key) { char token = 0; MenuResult res; diff --git a/server/menuscreens.h b/server/menuscreens.h index 2b065ad..8bdc0b1 100644 --- a/server/menuscreens.h +++ b/server/menuscreens.h @@ -30,7 +30,7 @@ int menuscreens_shutdown(); /** This function indicates to the input part whether this key was the * reserved menu key. */ -bool is_menu_key (char * key); +bool is_menu_key (const char * key); /** Meant for other parts of the program to inform the menuscreen that the * item is about to be removed. @@ -44,7 +44,7 @@ void menuscreen_inform_item_modified (MenuItem * item); /** This handler handles the keypresses for the menu. */ -void menuscreen_key_handler (char *key); +void menuscreen_key_handler (const char *key); /** Adds a menu for the given screen */ void menuscreen_add_screen (Screen * s);