edje: set repeat_events of swallowed object only when the part has value 70/167170/3
authorJee-Yong Um <jc9.um@samsung.com>
Tue, 17 Jan 2017 01:57:04 +0000 (10:57 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Tue, 16 Jan 2018 04:46:30 +0000 (04:46 +0000)
Signed-Off-By: Jee-Yong Um <jc9.um@samsung.com>
Change-Id: I2b323825ec4d70a7d6209677eae4bb001a6b69d3

src/lib/edje/edje_load.c
src/lib/edje/edje_util.c

index 4674190..68a7b0b 100644 (file)
@@ -1233,8 +1233,14 @@ _edje_object_file_set_internal(Evas_Object *obj, const Eina_File *file, const ch
                             if (rp->mouse_events)
                               {
                                  _edje_callbacks_add(rp->object, ed, rp);
+                                 /* TIZEN_ONLY(20170117): set repeat_events of swallowed object only when the part has value
+                                  *                       This is to solve backward compatibility issue that swallowed obj's
+                                  *                       repeat_events is not working.
+                                 evas_object_repeat_events_set(obj_swallow, rp->repeat_events);
+                                  */
                                  if (rp->repeat_events)
                                    evas_object_repeat_events_set(rp->object, rp->repeat_events);
+                                 /* END */
 
                                  if (ep->pointer_mode != EVAS_OBJECT_POINTER_MODE_AUTOGRAB)
                                    evas_object_pointer_mode_set(rp->object, ep->pointer_mode);
index 03d06eb..dea072b 100644 (file)
@@ -6239,7 +6239,14 @@ _edje_real_part_swallow(Edje *ed,
    if (rp->mouse_events)
      {
         _edje_callbacks_add(obj_swallow, ed, rp);
+        /* TIZEN_ONLY(20170117): set repeat_events of swallowed object only when the part has value
+         *                       This is to solve backward compatibility issue that swallowed obj's
+         *                       repeat_events is not working.
         evas_object_repeat_events_set(obj_swallow, rp->repeat_events);
+         */
+        if (rp->repeat_events)
+          evas_object_repeat_events_set(obj_swallow, rp->repeat_events);
+        /* END */
         if (rp->part->pointer_mode != EVAS_OBJECT_POINTER_MODE_AUTOGRAB)
           evas_object_pointer_mode_set(obj_swallow, rp->part->pointer_mode);
         evas_object_pass_events_set(obj_swallow, 0);