Author: cazfi Date: Sun Apr 26 17:50:38 2015 New Revision: 28886 URL: http://svn.gna.org/viewcvs/freeciv?rev=28886&view=rev Log: Fixed sdl2-client chat input handling
See bug #23527 Modified: trunk/client/gui-sdl2/chatline.c Modified: trunk/client/gui-sdl2/chatline.c URL: http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-sdl2/chatline.c?rev=28886&r1=28885&r2=28886&view=diff ============================================================================== --- trunk/client/gui-sdl2/chatline.c (original) +++ trunk/client/gui-sdl2/chatline.c Sun Apr 26 17:50:38 2015 @@ -337,7 +337,9 @@ **************************************************************************/ static int inputline_return_callback(struct widget *pWidget) { - if (Main.event.button.button == SDL_BUTTON_LEFT) { + if (Main.event.type == SDL_KEYDOWN + && (Main.event.key.keysym.sym == SDLK_RETURN + || Main.event.key.keysym.sym == SDLK_KP_ENTER)) { if (pWidget->string_utf8->text == NULL) { return -1; @@ -501,12 +503,16 @@ **************************************************************************/ static int input_edit_conn_callback(struct widget *pWidget) { - if (Main.event.button.button == SDL_BUTTON_LEFT) { + if (Main.event.type == SDL_KEYDOWN + && (Main.event.key.keysym.sym == SDLK_RETURN + || Main.event.key.keysym.sym == SDLK_KP_ENTER)) { if (pWidget->string_utf8->text != NULL) { if (pWidget->string_utf8->text[0] != '\0') { send_chat(pWidget->string_utf8->text); } + free(pWidget->string_utf8->text); + pWidget->string_utf8->text = fc_malloc(1); pWidget->string_utf8->n_alloc = 0; } } @@ -768,7 +774,7 @@ /* input field */ - pBuf = create_edit_from_chars(NULL, pWindow->dst, NULL, + pBuf = create_edit_from_chars(NULL, pWindow->dst, "", adj_font(12), pWindow->size.w - adj_size(10) - adj_size(10), (WF_RESTORE_BACKGROUND|WF_EDIT_LOOP)); _______________________________________________ Freeciv-commits mailing list Freeciv-commits@gna.org https://mail.gna.org/listinfo/freeciv-commits