forked from enlightenment/efl
win: Make X windows border when using CSD mode
This commit is contained in:
parent
c91360fcbd
commit
63fcd3d831
|
@ -3234,6 +3234,9 @@ _elm_win_xwin_update(Efl_Ui_Win_Data *sd)
|
||||||
if (sd->wm_rot.preferred_rot != -1)
|
if (sd->wm_rot.preferred_rot != -1)
|
||||||
ecore_evas_wm_rotation_preferred_rotation_set(sd->ee,
|
ecore_evas_wm_rotation_preferred_rotation_set(sd->ee,
|
||||||
sd->wm_rot.preferred_rot);
|
sd->wm_rot.preferred_rot);
|
||||||
|
|
||||||
|
if (sd->need_frame)
|
||||||
|
TRAP(sd, borderless_set, EINA_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -5317,7 +5320,7 @@ _efl_ui_win_center(Eo *obj, Efl_Ui_Win_Data *sd, Eina_Bool h, Eina_Bool v)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_ui_win_borderless_set(Eo *obj EINA_UNUSED, Efl_Ui_Win_Data *sd, Eina_Bool borderless)
|
_efl_ui_win_borderless_set(Eo *obj, Efl_Ui_Win_Data *sd, Eina_Bool borderless)
|
||||||
{
|
{
|
||||||
|
|
||||||
Eina_Bool need_frame = sd->need_frame && !sd->fullscreen;
|
Eina_Bool need_frame = sd->need_frame && !sd->fullscreen;
|
||||||
|
@ -5335,7 +5338,9 @@ _efl_ui_win_borderless_set(Eo *obj EINA_UNUSED, Efl_Ui_Win_Data *sd, Eina_Bool b
|
||||||
evas_object_show(sd->frame_obj);
|
evas_object_show(sd->frame_obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
TRAP(sd, borderless_set, borderless);
|
if (!sd->need_frame)
|
||||||
|
TRAP(sd, borderless_set, borderless);
|
||||||
|
_elm_win_resize_objects_eval(obj);
|
||||||
#ifdef HAVE_ELEMENTARY_X
|
#ifdef HAVE_ELEMENTARY_X
|
||||||
_elm_win_xwin_update(sd);
|
_elm_win_xwin_update(sd);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue