evas: Change int into a single bit
authorJean-Philippe Andre <jp.andre@samsung.com>
Fri, 16 Dec 2016 05:35:52 +0000 (14:35 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Fri, 16 Dec 2016 05:35:52 +0000 (14:35 +0900)
clean_layer is a bool

src/lib/evas/canvas/evas_callbacks.c
src/lib/evas/canvas/evas_layer.c
src/lib/evas/canvas/evas_object_main.c
src/lib/evas/canvas/evas_render.c
src/lib/evas/include/evas_private.h

index 3487543617245f101f14c51dfd0223e39081e196..f67b0c2f89af22a990a9c5524f363ff48bd75402 100644 (file)
@@ -324,9 +324,9 @@ evas_object_event_callback_call(Evas_Object *eo_obj, Evas_Object_Protected_Data
 
    if (!obj) return;
    if ((obj->delete_me) || (!obj->layer)) return;
-   if ((obj->last_event == event_id) &&
+   if ((obj->last_event_id == event_id) &&
        (obj->last_event_type == type)) return;
-   if (obj->last_event > event_id)
+   if (obj->last_event_id > event_id)
      {
         if ((obj->last_event_type == EVAS_CALLBACK_MOUSE_OUT) &&
             ((type >= EVAS_CALLBACK_MOUSE_DOWN) &&
@@ -335,7 +335,7 @@ evas_object_event_callback_call(Evas_Object *eo_obj, Evas_Object_Protected_Data
              return;
           }
      }
-   obj->last_event = event_id;
+   obj->last_event_id = event_id;
    obj->last_event_type = type;
    if (!(e = obj->layer->evas)) return;
 
index 3c0a23ecc09483e45699c73147b1823bcae8d00b..7d29a58a045a83e914a39fd24e933db397acf374 100644 (file)
@@ -116,7 +116,7 @@ evas_layer_free_objects(Evas_Layer *lay)
 
    EINA_INLIST_FREE(lay->objects, obj)
      {
-        evas_object_free(obj->object, 0);
+        evas_object_free(obj->object, EINA_FALSE);
      }
 }
 
index 795ac3f98e6be83e2254baa4715f0862ea3859ad..a030505ffe603420e9addb5701df595ee3a372df 100644 (file)
@@ -404,11 +404,11 @@ evas_object_cur_prev(Evas_Object *eo_obj)
 }
 
 void
-evas_object_free(Evas_Object *eo_obj, int clean_layer)
+evas_object_free(Evas_Object *eo_obj, Eina_Bool clean_layer)
 {
    Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, MY_CLASS);
    if (!obj) return;
-   obj->clean_layer = clean_layer;
+   obj->clean_layer = !!clean_layer;
 
    int was_smart_child = 0;
 
index a3b4a14d8f8e1cc89839b535ef09ce405cb225d8..e49bbbd09ed29b6dceb642e84c6cf6657226970c 100644 (file)
@@ -3368,7 +3368,7 @@ evas_render_updates_internal(Evas *eo_e,
    for (i = 0; i < e->delete_objects.count; ++i)
      {
         obj = eina_array_data_get(&e->delete_objects, i);
-        evas_object_free(obj->object, 1);
+        evas_object_free(obj->object, EINA_TRUE);
      }
    eina_array_clean(&e->delete_objects);
    /* if we deleted no objects this frame or we deleted a lot (> 1024) then
index 2d8bd34b92a7ddb287a4c1b9cdc739b1ba49d5fc..25e7a7db3936113b14784e23ed9ee3da3d379c8a 100644 (file)
@@ -1154,10 +1154,7 @@ struct _Evas_Object_Protected_Data
 
    int                         last_mouse_down_counter;
    int                         last_mouse_up_counter;
-
-   // Daniel: Added because the destructor can't take parameters, at least for the moment
-   int                         clean_layer;
-   int                         last_event;
+   int                         last_event_id;
    Evas_Callback_Type          last_event_type;
 
    struct {
@@ -1204,6 +1201,7 @@ struct _Evas_Object_Protected_Data
    Eina_Bool                   efl_del_called : 1;
    Eina_Bool                   no_render : 1; // since 1.15
    Eina_Bool                   legacy : 1; // used legacy constructor
+   Eina_Bool                   clean_layer : 1; // destructor option
 
    struct  {
       Eina_Bool                pass_events : 1;
@@ -1586,7 +1584,7 @@ Evas_Object *evas_object_new(Evas *e);
 void evas_object_change_reset(Evas_Object *obj);
 void evas_object_clip_recalc(Evas_Object_Protected_Data *obj);
 void evas_object_cur_prev(Evas_Object *obj);
-void evas_object_free(Evas_Object *obj, int clean_layer);
+void evas_object_free(Evas_Object *obj, Eina_Bool clean_layer);
 void evas_object_update_bounding_box(Evas_Object *obj, Evas_Object_Protected_Data *pd, Evas_Smart_Data *s);
 void evas_object_inject(Evas_Object *obj, Evas_Object_Protected_Data *pd, Evas *e);
 void evas_object_release(Evas_Object *obj, Evas_Object_Protected_Data *pd, int clean_layer);