move a chunk of stuff to use evas_smart_class_new() - evas_smart_new() will
authorraster <raster>
Sat, 4 Aug 2007 13:12:43 +0000 (13:12 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 4 Aug 2007 13:12:43 +0000 (13:12 +0000)
probably die as it's already got legacy funcion methods for layer etc. stuff.

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/e17/libs/emotion@31161 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/emotion_smart.c

index 842553e..93b7f4d 100644 (file)
@@ -74,11 +74,6 @@ static void _pixels_get(void *data, Evas_Object *obj);
 static void _smart_init(void);
 static void _smart_add(Evas_Object * obj);
 static void _smart_del(Evas_Object * obj);
-static void _smart_layer_set(Evas_Object * obj, int layer);
-static void _smart_raise(Evas_Object * obj);
-static void _smart_lower(Evas_Object * obj);
-static void _smart_stack_above(Evas_Object * obj, Evas_Object * above);
-static void _smart_stack_below(Evas_Object * obj, Evas_Object * below);
 static void _smart_move(Evas_Object * obj, Evas_Coord x, Evas_Coord y);
 static void _smart_resize(Evas_Object * obj, Evas_Coord w, Evas_Coord h);
 static void _smart_show(Evas_Object * obj);
@@ -239,7 +234,6 @@ emotion_object_file_set(Evas_Object *obj, const char *file)
          {
             sd->module->file_close(sd->video);
             sd->video = NULL;
-            printf("VIDEO -> NULL\n");
             evas_object_image_size_set(sd->obj, 0, 0);
          }
      }
@@ -1130,22 +1124,24 @@ static void
 _smart_init(void)
 {
    if (smart) return;
-   smart = evas_smart_new(E_OBJ_NAME,
-                         _smart_add,
-                         _smart_del,
-                         _smart_layer_set,
-                         _smart_raise,
-                         _smart_lower,
-                         _smart_stack_above,
-                         _smart_stack_below,
-                         _smart_move,
-                         _smart_resize,
-                         _smart_show,
-                         _smart_hide,
-                         _smart_color_set,
-                         _smart_clip_set,
-                         _smart_clip_unset,
-                         NULL);
+     {
+       static const Evas_Smart_Class sc =
+         {
+            E_OBJ_NAME,
+              EVAS_SMART_CLASS_VERSION,
+              _smart_add,
+              _smart_del,
+              _smart_move,
+              _smart_resize,
+              _smart_show,
+              _smart_hide,
+              _smart_color_set,
+              _smart_clip_set,
+              _smart_clip_unset,
+              NULL
+         };
+        smart = evas_smart_class_new(&sc);
+     }
 }
 
 static void
@@ -1179,11 +1175,8 @@ _smart_del(Evas_Object * obj)
    Smart_Data *sd;
    sd = evas_object_smart_data_get(obj);
    if (!sd) return;
-   printf("DEL: sd->video = %p\n", sd->video);
    if (sd->video) sd->module->file_close(sd->video);
-   printf("MOD CLOSE: sd->video = %p\n", sd->video);
    _emotion_module_close(sd->module, sd->video);
-   printf("DEL SD: sd = %p\n", sd);
    evas_object_del(sd->obj);
    if (sd->file) free(sd->file);
    if (sd->job) ecore_job_del(sd->job);
@@ -1191,56 +1184,6 @@ _smart_del(Evas_Object * obj)
    if (sd->ref.file) free(sd->ref.file);
    free(sd);
 }
-   
-static void
-_smart_layer_set(Evas_Object * obj, int layer)
-{
-   Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_layer_set(sd->obj, layer);
-}
-
-static void
-_smart_raise(Evas_Object * obj)
-{
-   Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_raise(sd->obj);
-}
-
-static void
-_smart_lower(Evas_Object * obj)
-{
-   Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_lower(sd->obj);
-}
-                                                             
-static void
-_smart_stack_above(Evas_Object * obj, Evas_Object * above)
-{
-   Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_stack_above(sd->obj, above);
-}
-   
-static void
-_smart_stack_below(Evas_Object * obj, Evas_Object * below)
-{
-   Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_stack_below(sd->obj, below);
-}
 
 static void
 _smart_move(Evas_Object * obj, Evas_Coord x, Evas_Coord y)