elm spiner - fix flag read to also use the right field
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 26 May 2014 09:03:44 +0000 (18:03 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 26 May 2014 09:03:44 +0000 (18:03 +0900)
src/lib/elm_spinner.c

index fdc99b8b2bc4f399cce0ea388df139ebc0e3d115..7d868c94a516705da5f74f8253444a750158e63e 100644 (file)
@@ -491,11 +491,11 @@ _elm_spinner_elm_widget_event(Eo *obj, Elm_Spinner_Data *sd EINA_UNUSED, Evas_Ob
    Evas_Event_Mouse_Wheel *mev;
    (void) src;
 
-   if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return EINA_FALSE;
-
    if (type == EVAS_CALLBACK_KEY_DOWN)
      {
         Eina_Bool ret;
+        
+        if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return EINA_FALSE;
         ret = _elm_config_key_binding_call(obj, ev, key_actions);
         if (!ret)
           {
@@ -506,12 +506,14 @@ _elm_spinner_elm_widget_event(Eo *obj, Elm_Spinner_Data *sd EINA_UNUSED, Evas_Ob
      }
    else if (type == EVAS_CALLBACK_KEY_UP)
      {
+        if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return EINA_FALSE;
         if (sd->spin_timer) _spin_stop(obj);
         else return EINA_FALSE;
         ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
      }
    else if (type == EVAS_CALLBACK_MOUSE_WHEEL)
      {
+        if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return EINA_FALSE;
         mev = event_info;
         sd->interval = sd->first_interval;
         if (mev->z < 0)