add util function for determining if a client is allowed to have a frame
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 24 Sep 2015 19:46:39 +0000 (15:46 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 24 Sep 2015 20:33:56 +0000 (16:33 -0400)
returns false if mwm borderless is set or if csd exists

src/bin/e_comp_object.c
src/bin/e_comp_object.h

index c42ec47..52401b8 100644 (file)
@@ -2889,6 +2889,13 @@ e_comp_object_frame_geometry_set(Evas_Object *obj, int l, int r, int t, int b)
    cw->ec->h += t + b;
 }
 
+E_API Eina_Bool
+e_comp_object_frame_allowed(Evas_Object *obj)
+{
+   API_ENTRY EINA_FALSE;
+   return (!cw->ec->mwm.borderless) && (cw->frame_object || (!cw->client_inset.calc));
+}
+
 E_API void
 e_comp_object_frame_icon_geometry_get(Evas_Object *obj, int *x, int *y, int *w, int *h)
 {
index b13a63a..7c9bbe0 100644 (file)
@@ -53,6 +53,7 @@ E_API void e_comp_object_util_center(Evas_Object *obj);
 E_API void e_comp_object_util_center_on(Evas_Object *obj, Evas_Object *on);
 E_API void e_comp_object_util_center_pos_get(Evas_Object *obj, int *x, int *y);
 E_API void e_comp_object_util_fullscreen(Evas_Object *obj);
+E_API Eina_Bool e_comp_object_frame_allowed(Evas_Object *obj);
 E_API void e_comp_object_frame_geometry_get(Evas_Object *obj, int *l, int *r, int *t, int *b);
 E_API void e_comp_object_frame_geometry_set(Evas_Object *obj, int l, int r, int t, int b);
 E_API void e_comp_object_frame_icon_geometry_get(Evas_Object *obj, int *x, int *y, int *w, int *h);