Correct duplicate key hits when theme is changed. 13/31313/2 master upstream
authorRobert Erickson <rerickso@jaguarlandrover.com>
Wed, 3 Dec 2014 17:52:06 +0000 (09:52 -0800)
committerEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Wed, 3 Dec 2014 18:58:44 +0000 (16:58 -0200)
When the theme was changed, it added the signal callback
a new time causing the signal to be processed more than
once.

PTAP-49

Change-Id: I22ba3b8ae1a4d0f7507788d7419be8dd61f9314a
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
src/wkb-main.c

index 86464db47a07bcdc50caf1556cba2d6037f13de5..2201227388696f128573c296e7b17b6ce032e040 100644 (file)
@@ -406,6 +406,7 @@ _wkb_ui_setup(struct weekeyboard *wkb)
 
         evas = ecore_evas_get(wkb->ee);
         wkb->edje_obj = edje_object_add(evas);
+        edje_object_signal_callback_add(wkb->edje_obj, "key_down", "*", _cb_wkb_on_key_down, wkb);
      }
 
    /* Bail out if theme did not change */
@@ -462,8 +463,6 @@ _wkb_ui_setup(struct weekeyboard *wkb)
    evas_object_size_hint_min_set(wkb->edje_obj, w, h);
    evas_object_size_hint_max_set(wkb->edje_obj, w, h);
 
-   edje_object_signal_callback_add(wkb->edje_obj, "key_down", "*", _cb_wkb_on_key_down, wkb);
-
    /*
     * The keyboard surface is bigger than it appears so that we can show the
     * key pressed animation without requiring the use of subsurfaces. Here we