win: Apply alpha for CSD mode, even in X

This commit is contained in:
Jean-Philippe Andre 2016-10-27 16:55:16 +09:00
parent 79b0737b6c
commit c91360fcbd
1 changed files with 6 additions and 2 deletions

View File

@ -418,6 +418,8 @@ _elm_win_apply_alpha(Eo *obj, Efl_Ui_Win_Data *sd)
{
Eina_Bool enabled;
if (!sd->ee) return;
enabled = sd->theme_alpha | sd->application_alpha;
if (sd->img_obj)
{
@ -426,6 +428,7 @@ _elm_win_apply_alpha(Eo *obj, Efl_Ui_Win_Data *sd)
}
else
{
enabled |= (sd->need_frame && !sd->fullscreen);
#ifdef HAVE_ELEMENTARY_X
if (sd->x.xwin)
{
@ -4642,8 +4645,6 @@ _elm_win_finalize_internal(Eo *obj, Efl_Ui_Win_Data *sd, const char *name, Elm_W
return NULL;
}
_elm_win_need_frame_adjust(sd, engine);
if (!sd->accel_pref)
eina_stringshare_replace(&sd->accel_pref, elm_config_accel_preference_get());
@ -4878,6 +4879,9 @@ _elm_win_finalize_internal(Eo *obj, Efl_Ui_Win_Data *sd, const char *name, Elm_W
_elm_win_on_resize_obj_changed_size_hints, obj);
}
_elm_win_need_frame_adjust(sd, engine);
_elm_win_apply_alpha(obj, sd);
/* do not append to list; all windows render as black rects */
if (type != ELM_WIN_FAKE)
{