Feature #886 ยป 0049-sdl-Make-textinput_handler-to-take-a-const-parameter.patch
| client/gui-sdl2/gui_main.c | ||
|---|---|---|
|
void (*loop_action)(void *data),
|
||
|
Uint16 (*key_down_handler)(SDL_Keysym key, void *data),
|
||
|
Uint16 (*key_up_handler)(SDL_Keysym key, void *data),
|
||
|
Uint16 (*textinput_handler)(char *text, void *data),
|
||
|
Uint16 (*textinput_handler)(const char *text, void *data),
|
||
|
Uint16 (*finger_down_handler)(SDL_TouchFingerEvent *touch_event, void *data),
|
||
|
Uint16 (*finger_up_handler)(SDL_TouchFingerEvent *touch_event, void *data),
|
||
|
Uint16 (*finger_motion_handler)(SDL_TouchFingerEvent *touch_event,
|
||
| client/gui-sdl2/gui_main.h | ||
|---|---|---|
|
Uint16 gui_event_loop(void *data, void (*loop_action)(void *data),
|
||
|
Uint16 (*key_down_handler)(SDL_Keysym key, void *data),
|
||
|
Uint16 (*key_up_handler)(SDL_Keysym key, void *data),
|
||
|
Uint16 (*textinput_handler)(char *text, void *data),
|
||
|
Uint16 (*textinput_handler)(const char *text, void *data),
|
||
|
Uint16 (*finger_down_handler)(SDL_TouchFingerEvent *touch_event, void *data),
|
||
|
Uint16 (*finger_up_handler)(SDL_TouchFingerEvent *touch_event, void *data),
|
||
|
Uint16 (*finger_motion_handler)(SDL_TouchFingerEvent *touch_event,
|
||
| client/gui-sdl2/widget_edit.c | ||
|---|---|---|
|
/**********************************************************************//**
|
||
|
Handle textinput strings coming to the edit widget
|
||
|
**************************************************************************/
|
||
|
static Uint16 edit_textinput(char *text, void *data)
|
||
|
static Uint16 edit_textinput(const char *text, void *data)
|
||
|
{
|
||
|
struct text_edit *edt = (struct text_edit *)data;
|
||
|
struct utf8_char *input_chain_tmp;
|
||
| ... | ... | |
|
int sum = 128 + 64;
|
||
|
int addition = 32;
|
||
|
/* add new element of chain (and move cursor right) */
|
||
|
/* Add new element of chain (and move cursor right) */
|
||
|
if (edt->input_chain != edt->begin_text_chain) {
|
||
|
input_chain_tmp = edt->input_chain->prev;
|
||
|
edt->input_chain->prev = fc_calloc(1, sizeof(struct utf8_char));
|
||
| client/gui-sdl3/gui_main.c | ||
|---|---|---|
|
void (*loop_action)(void *data),
|
||
|
Uint16 (*key_down_handler)(SDL_KeyboardEvent *key, void *data),
|
||
|
Uint16 (*key_up_handler)(SDL_KeyboardEvent *key, void *data),
|
||
|
Uint16 (*textinput_handler)(char *text, void *data),
|
||
|
Uint16 (*textinput_handler)(const char *text, void *data),
|
||
|
Uint16 (*finger_down_handler)(SDL_TouchFingerEvent *touch_event, void *data),
|
||
|
Uint16 (*finger_up_handler)(SDL_TouchFingerEvent *touch_event, void *data),
|
||
|
Uint16 (*finger_motion_handler)(SDL_TouchFingerEvent *touch_event,
|
||
| client/gui-sdl3/gui_main.h | ||
|---|---|---|
|
Uint16 gui_event_loop(void *data, void (*loop_action)(void *data),
|
||
|
Uint16 (*key_down_handler)(SDL_KeyboardEvent *key, void *data),
|
||
|
Uint16 (*key_up_handler)(SDL_KeyboardEvent *key, void *data),
|
||
|
Uint16 (*textinput_handler)(char *text, void *data),
|
||
|
Uint16 (*textinput_handler)(const char *text, void *data),
|
||
|
Uint16 (*finger_down_handler)(SDL_TouchFingerEvent *touch_event, void *data),
|
||
|
Uint16 (*finger_up_handler)(SDL_TouchFingerEvent *touch_event, void *data),
|
||
|
Uint16 (*finger_motion_handler)(SDL_TouchFingerEvent *touch_event,
|
||
| client/gui-sdl3/widget_edit.c | ||
|---|---|---|
|
/**********************************************************************//**
|
||
|
Handle textinput strings coming to the edit widget
|
||
|
**************************************************************************/
|
||
|
static Uint16 edit_textinput(char *text, void *data)
|
||
|
static Uint16 edit_textinput(const char *text, void *data)
|
||
|
{
|
||
|
struct text_edit *edt = (struct text_edit *)data;
|
||
|
struct utf8_char *input_chain_tmp;
|
||
| ... | ... | |
|
int sum = 128 + 64;
|
||
|
int addition = 32;
|
||
|
/* add new element of chain (and move cursor right) */
|
||
|
/* Add new element of chain (and move cursor right) */
|
||
|
if (edt->input_chain != edt->begin_text_chain) {
|
||
|
input_chain_tmp = edt->input_chain->prev;
|
||
|
edt->input_chain->prev = fc_calloc(1, sizeof(struct utf8_char));
|
||