Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_widget_aspect.c 


Log Message:
fix aspect widget

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_aspect.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_widget_aspect.c   25 Jan 2007 17:15:10 -0000      1.2
+++ e_widget_aspect.c   2 May 2007 02:06:39 -0000       1.3
@@ -54,19 +54,15 @@
    cx = px + ((pw - cw) / 2);
    cy = py + ((ph - ch) / 2);
 
+   printf("ASPECT RECONF -  p: %d,%d %dx%d c: %d,%d %dx%d\n", px, py, pw, ph, 
cx, cy, cw, ch);
    evas_object_resize(wd->child, cw, ch);
    evas_object_move(wd->child, cx, cy);
 }
 
 static void
-_e_wid_resize_intercept(void *data, Evas_Object *obj, int w, int h)
+_cb_reconfigure(void *data, Evas *a, Evas_Object *obj, void *event_info)
 {
-   E_Widget_Data *wd;
-
-   wd = e_widget_data_get(obj);
-   if (!wd) return;
-
-   evas_object_resize(obj, w, h);
+   E_Widget_Data *wd = data;
    _e_wid_reconfigure(wd);
 }
 
@@ -83,7 +79,8 @@
    e_widget_data_set(obj, wd);
    e_widget_del_hook_set(obj, _e_wid_del_hook);
 
-   evas_object_intercept_resize_callback_add(obj, _e_wid_resize_intercept, wd);
+   evas_object_event_callback_add(obj, EVAS_CALLBACK_RESIZE, _cb_reconfigure, 
wd);
+   evas_object_event_callback_add(obj, EVAS_CALLBACK_MOVE, _cb_reconfigure, 
wd);
    e_widget_aspect_aspect_set(obj, w, h);
 
    return obj;
@@ -106,10 +103,14 @@
 e_widget_aspect_child_set(Evas_Object *obj, Evas_Object *child)
 {
    E_Widget_Data *wd;
+   int mw, mh;
 
    wd = e_widget_data_get(obj);
    if (!wd) return;
 
    wd->child = child;
+   e_widget_min_size_get(child, &mw, &mh);
+   e_widget_min_size_set(obj, mw, mh);
+   e_widget_sub_object_add(obj, child);
    _e_wid_reconfigure(wd);
 }



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to