Fix handling of backspace key press 96/10496/1 accepted/tizen/ivi/genivi accepted/tizen/ivi/release tizen_ivi_genivi tizen_ivi_release accepted/tizen/20131002.172412 accepted/tizen/20131002.222603 accepted/tizen/ivi/genivi/20140131.070831 accepted/tizen_ivi_release/20131120.050001 ivi_oct_m2 submit/tizen/20131002.152102 submit/tizen/20131002.213157 submit/tizen_ivi_generic/20140131.065510 submit/tizen_ivi_genivi/20140131.070653 submit/tizen_ivi_milestone/20131113.054531 submit/tizen_ivi_release/20131120.032747
authorEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Wed, 2 Oct 2013 15:16:37 +0000 (12:16 -0300)
committerEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Wed, 2 Oct 2013 15:18:26 +0000 (12:18 -0300)
Change-Id: I5f3aca27d1e03636dfcda1d5204abd9c7a4b0ed9
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
src/wkb-main.c

index c845ee2..0331c61 100644 (file)
@@ -177,7 +177,10 @@ _cb_wkb_on_key_down(void *data, Evas_Object *obj, const char *emission EINA_UNUS
    else if (strcmp(key, "backspace") == 0)
      {
         if (strlen(wkb->preedit_str) == 0)
+          {
              wl_input_method_context_delete_surrounding_text(wkb->im_ctx, -1, 1);
+             wl_input_method_context_commit_string(wkb->im_ctx, wkb->serial, "");
+          }
         else
           {
              wkb->preedit_str[strlen(wkb->preedit_str) - 1] = '\0';
@@ -189,7 +192,7 @@ _cb_wkb_on_key_down(void *data, Evas_Object *obj, const char *emission EINA_UNUS
    else if (strcmp(key, "enter") == 0)
      {
         _wkb_commit_preedit_str(wkb);
-        wl_input_method_context_keysym(wkb->im_ctx, wkb->serial, time,
+        wl_input_method_context_keysym(wkb->im_ctx, wkb->serial, 0,
                        XKB_KEY_Return, WL_KEYBOARD_KEY_STATE_PRESSED,
                        0);
         goto end;