gadman checks aspect hints during size hint change callback
authorMike Blumenkrantz <m.blumenkran@samsung.com>
Tue, 13 Aug 2013 10:28:02 +0000 (11:28 +0100)
committerMike Blumenkrantz <m.blumenkran@samsung.com>
Tue, 13 Aug 2013 10:28:02 +0000 (11:28 +0100)
src/modules/gadman/e_mod_gadman.c

index bf1425f..c1c4e07 100644 (file)
@@ -241,8 +241,17 @@ _gadman_gadget_size_hints_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj,
    int w, h;
 
    evas_object_geometry_get(obj, NULL, NULL, &w, &h);
-   w = MAX(w, gcc->min.w);
-   h = MAX(h, gcc->min.h);
+   /* size hints change for either min or aspect */
+   if (gcc->min.w || gcc->min.h)
+     {
+        w = MAX(w, gcc->min.w);
+        h = MAX(h, gcc->min.h);
+     }
+   if (gcc->aspect.w && gcc->aspect.h)
+     {
+        w = MAX(w, gcc->aspect.w);
+        h = MAX(h, gcc->aspect.h);
+     }
    evas_object_resize(gcc->o_frame, w, h);
    _save_widget_position(gcc);
 }