summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-08-20 12:17:06 +0100
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-08-20 12:17:06 +0100
commit45938e3b486900c098cf32eb359a2c5f8506eea4 (patch)
tree9cb1eb4acb93d96559cfc6ba30963bc32ddc5cbf /src
parent0bd602b7edba1ce4e1a76e93d8cdb584ac9111d1 (diff)
downloadenlightenment-45938e3b486900c098cf32eb359a2c5f8506eea4.tar.gz
e - fix dont blank with fs windows when a fs window exits
Diffstat (limited to 'src')
-rw-r--r--src/bin/e_comp_object.c11
-rw-r--r--src/bin/e_dpms.c2
2 files changed, 12 insertions, 1 deletions
diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index f0747c89f6..ffbe1988e0 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -1610,6 +1610,11 @@ _e_comp_intercept_hide(void *data, Evas_Object *obj)
{
E_Comp_Object *cw = data;
+ if (cw->ec->fullscreen)
+ {
+ cw->ec->desk->fullscreen_clients =
+ eina_list_remove(cw->ec->desk->fullscreen_clients, cw->ec);
+ }
if (cw->ec->hidden)
{
/* hidden flag = just do it */
@@ -1661,6 +1666,12 @@ _e_comp_intercept_show_helper(E_Comp_Object *cw)
{
int w = 0, h = 0;
+ if (cw->ec->fullscreen)
+ {
+ if (!eina_list_data_find(cw->ec->desk->fullscreen_clients, cw->ec))
+ cw->ec->desk->fullscreen_clients =
+ eina_list_append(cw->ec->desk->fullscreen_clients, cw->ec);
+ }
if (cw->ec->sticky)
e_comp_object_signal_emit(cw->smart_obj, "e,state,sticky", "e");
if (cw->visible)
diff --git a/src/bin/e_dpms.c b/src/bin/e_dpms.c
index 93b0216765..33f3946651 100644
--- a/src/bin/e_dpms.c
+++ b/src/bin/e_dpms.c
@@ -33,7 +33,7 @@ e_dpms_update(void)
Eina_Bool changed = EINA_FALSE;
enabled = ((e_config->screensaver_enable) &&
- (!((e_util_fullscreen_current_any()) &&
+ (!((e_util_fullscreen_any()) &&
(e_config->no_dpms_on_fullscreen))));
if (_e_dpms_enabled != enabled)
{