Fix handling of backspace key press
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:16:37 +0000 (12:16 -0300)
Change-Id: I5f3aca27d1e03636dfcda1d5204abd9c7a4b0ed9
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
src/wkb-main.c

index d3b1b19b1ced2c866393bd75e9a8cfb8968e2780..9509cd414a29a2b3a92ad42a9ca8905ce4a952ca 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;