static void _elm_ews_border_config_apply(Ecore_Evas *ee, Evas_Object *o, Elm_Theme *th) { const char *title, *name = NULL, *class = NULL, *style = NULL; const char *sig; if (ecore_evas_borderless_get(ee)) style = "borderless"; _elm_theme_set(th, o, "ews", "decoration", style ? style : "default"); if (ecore_evas_shaped_get(ee) || ecore_evas_alpha_get(ee) || ecore_evas_transparent_get(ee)) sig = "elm,state,alpha,on"; else sig = "elm,state,alpha,off"; edje_object_signal_emit(o, sig, "elm"); title = ecore_evas_title_get(ee); ecore_evas_name_class_get(ee, &name, &class); edje_object_part_text_escaped_set(o, "elm.text.title", title); edje_object_part_text_escaped_set(o, "elm.text.name", name); edje_object_part_text_escaped_set(o, "elm.text.class", class); _elm_ews_border_geo_apply(ee, o); _elm_ews_border_focus_apply(ee, o); _elm_ews_border_stack_apply(ee, o); _elm_ews_border_iconified_apply(ee, o); _elm_ews_border_maximized_apply(ee, o); _elm_ews_border_layer_apply(ee, o); _elm_ews_border_fullscreen_apply(ee, o); }
int EcoreEvasWindow::isBorderless() const { return ecore_evas_borderless_get( _ee ); }