This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch master
in repository enlightenment.
View the commit online.
commit 3ab39e664c308b17d45907bb86b7fcf85aacfc15
Author: Carsten Haitzler <ras...@rasterman.com>
AuthorDate: Mon Aug 4 20:03:12 2025 +0100
debug - add commented out printfs for hints handling
---
src/bin/e_client.c | 9 +++++++++
src/bin/e_comp_object.c | 5 ++++-
src/bin/e_comp_x.c | 2 ++
src/bin/e_hints.c | 20 +++++++++++++++++++-
4 files changed, 34 insertions(+), 2 deletions(-)
diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index b3d4ccffb..a1efd604b 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -2451,6 +2451,7 @@ _e_client_eval(E_Client *ec)
if (ec->need_fullscreen)
{
+// printf("HINT: 0x%x need fullscreen\n", (int)e_client_util_win_get(ec));
e_client_fullscreen(ec, e_config->fullscreen_policy);
ec->need_fullscreen = 0;
}
@@ -3370,6 +3371,7 @@ e_client_res_change_geometry_restore(E_Client *ec)
else
{
e_client_unfullscreen(ec);
+// printf("HINT: 0x%x geometry restore fullscreen\n", (int)e_client_util_win_get(ec));
e_client_fullscreen(ec, e_config->fullscreen_policy);
}
}
@@ -3854,6 +3856,7 @@ e_client_focused_set(E_Client *ec)
}
if (ec->unfullscreen_forced)
{
+// printf("HINT: 0x%x geometry focus set fullscreen\n", (int)e_client_util_win_get(ec));
e_client_fullscreen(ec, e_config->fullscreen_policy);
}
}
@@ -4533,6 +4536,7 @@ e_client_fullscreen(E_Client *ec, E_Fullscreen policy)
if ((!e_config->allow_above_fullscreen) && (!ec->desk->visible)) return;
ec->need_fullscreen = 1;
if (ec->new_client) return;
+// printf("HINT: 0x%x fullscreen\n", (int)e_client_util_win_get(ec));
if (e_comp->nocomp_ec && (ec->desk == e_comp->nocomp_ec->desk))
{
e_object_unref(E_OBJECT(e_comp->nocomp_ec));
@@ -4632,6 +4636,8 @@ e_client_unfullscreen(E_Client *ec)
if (!ec->zone) return;
if ((ec->shaded) || (ec->shading)) return;
if (!ec->fullscreen) return;
+
+// printf("HINT: 0x%x unfullscreen\n", (int)e_client_util_win_get(ec));
ec->pre_res_change.valid = 0;
ec->fullscreen = 0;
ec->unfullscreen_forced = 0;
@@ -4690,6 +4696,8 @@ e_client_iconify(E_Client *ec)
E_OBJECT_TYPE_CHECK(ec, E_CLIENT_TYPE);
if (!ec->zone) return;
if (ec->shading || ec->iconic) return;
+
+// printf("HINT: 0x%x iconify\n", (int)e_client_util_win_get(ec));
if (((ec->stack.prev || ec->stack.next)) && (!ec->stack.ignore))
{
Eina_List *l, *list = e_client_stack_list_prepare(ec);
@@ -4756,6 +4764,7 @@ e_client_uniconify(E_Client *ec)
if (!ec->zone) return;
if (ec->shading || (!ec->iconic)) return;
+// printf("HINT: 0x%x un-iconify\n", (int)e_client_util_win_get(ec));
if ((ec->fullscreen) && (!e_config->allow_above_fullscreen))
evas_object_layer_set(ec->frame, E_LAYER_CLIENT_FULLSCREEN);
if (((ec->stack.prev || ec->stack.next)) && (!ec->stack.ignore))
diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 02b7173d3..3324a7d4c 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -3234,7 +3234,10 @@ e_comp_object_util_fullscreen(Evas_Object *obj)
SOFT_ENTRY();
if (cw)
- e_client_fullscreen(cw->ec, E_FULLSCREEN_RESIZE);
+ {
+// printf("HINT: 0x%x fullscreen copy object\n", (int)e_client_util_win_get(cw->ec));
+ e_client_fullscreen(cw->ec, E_FULLSCREEN_RESIZE);
+ }
else
{
evas_object_move(obj, 0, 0);
diff --git a/src/bin/e_comp_x.c b/src/bin/e_comp_x.c
index 01212dcf6..45c715747 100644
--- a/src/bin/e_comp_x.c
+++ b/src/bin/e_comp_x.c
@@ -1105,6 +1105,7 @@ _e_comp_x_client_hide(E_Client *ec)
// are mistaken ... so for now disable this until we have a debate on it
// && (!e_comp_object_mirror_visibility_check(ec->frame))
;
+// printf("HINT: 0x%x set hidden because of client hide\n", (int)e_client_util_win_get(ec));
ec->netwm.state.hidden = 1;
e_hints_window_state_set(ec);
if (ec->unredirected_single || _e_comp_x_client_data_get(ec)->iconic)
@@ -1153,6 +1154,7 @@ _e_comp_x_client_show(E_Client *ec)
ecore_x_window_show(_e_comp_x_client_window_get(ec));
_e_comp_x_client_data_get(ec)->iconic = 0;
}
+// printf("HINT: 0x%x set not hidden because of client show\n", (int)e_client_util_win_get(ec));
ec->netwm.state.hidden = 0;
e_hints_window_state_set(ec);
if (!ec->override)
diff --git a/src/bin/e_hints.c b/src/bin/e_hints.c
index 7bd837e61..3b3371bd4 100644
--- a/src/bin/e_hints.c
+++ b/src/bin/e_hints.c
@@ -600,7 +600,14 @@ e_hints_window_state_set(E_Client *ec)
if (!e_config->no_state_hidden_desktop)
{
if (ec->netwm.state.hidden)
- state[num++] = ECORE_X_WINDOW_STATE_HIDDEN;
+ {
+// printf("HINT: 0x%x -> hidden on\n", (int)e_client_util_win_get(ec));
+ state[num++] = ECORE_X_WINDOW_STATE_HIDDEN;
+ }
+ else
+ {
+// printf("HINT: 0x%x -> hidden off\n", (int)e_client_util_win_get(ec));
+ }
}
if (ec->netwm.state.fullscreen)
state[num++] = ECORE_X_WINDOW_STATE_FULLSCREEN;
@@ -936,14 +943,17 @@ e_hints_window_state_update(E_Client *ec, int state, int action)
switch (action)
{
case ECORE_X_WINDOW_STATE_ACTION_REMOVE:
+// printf("HINT: 0x%x -> fullscreen off\n", (int)e_client_util_win_get(ec));
e_client_unfullscreen(ec);
break;
case ECORE_X_WINDOW_STATE_ACTION_ADD:
+// printf("HINT: 0x%x -> fullscreen on\n", (int)e_client_util_win_get(ec));
e_client_fullscreen(ec, e_config->fullscreen_policy);
break;
case ECORE_X_WINDOW_STATE_ACTION_TOGGLE:
+// printf("HINT: 0x%x -> fullscreen toggle %s\n", (int)e_client_util_win_get(ec), ec->fullscreen ? "off" : "on");
if (ec->fullscreen)
e_client_unfullscreen(ec);
else
@@ -1086,6 +1096,7 @@ e_hints_window_state_get(E_Client *ec)
break;
case ECORE_X_WINDOW_STATE_FULLSCREEN:
+// printf("HINT: 0x%x -> fullscreen on (state get) (was %i)\n", (int)e_client_util_win_get(ec), (int)ec->fullscreen);
ec->netwm.state.fullscreen = 1;
break;
@@ -1266,18 +1277,21 @@ e_hints_window_visible_set(E_Client *ec)
(!ec->frozen))
{
ec->icccm.state = ECORE_X_WINDOW_STATE_HINT_NORMAL;
+// printf("HINT: 0x%x -> normal\n", (int)e_client_util_win_get(ec));
ecore_x_icccm_state_set(e_client_util_win_get(ec), ECORE_X_WINDOW_STATE_HINT_NORMAL);
}
else if (ec->frozen)
{
if (ec->icccm.state != ECORE_X_WINDOW_STATE_HINT_WITHDRAWN)
ec->icccm.state = ECORE_X_WINDOW_STATE_HINT_NORMAL;
+// printf("HINT: 0x%x -> iconic0\n", (int)e_client_util_win_get(ec));
ecore_x_icccm_state_set(e_client_util_win_get(ec), ECORE_X_WINDOW_STATE_HINT_NORMAL);
}
if (ec->netwm.state.hidden)
{
ec->netwm.update.state = 1;
ec->netwm.state.hidden = 0;
+// printf("HINT: 0x%x -> hidden 0 in visible_set in hints\n", (int)e_client_util_win_get(ec));
EC_CHANGED(ec);
}
_e_hints_process_wakeup(ec);
@@ -1294,18 +1308,21 @@ e_hints_window_iconic_set(E_Client *ec)
if (ec->icccm.state != ECORE_X_WINDOW_STATE_HINT_WITHDRAWN)
{
ec->icccm.state = ECORE_X_WINDOW_STATE_HINT_ICONIC;
+// printf("HINT: 0x%x -> iconic1\n", (int)e_client_util_win_get(ec));
ecore_x_icccm_state_set(e_client_util_win_get(ec), ECORE_X_WINDOW_STATE_HINT_ICONIC);
}
else if (ec->frozen)
{
if (ec->icccm.state != ECORE_X_WINDOW_STATE_HINT_WITHDRAWN)
ec->icccm.state = ECORE_X_WINDOW_STATE_HINT_ICONIC;
+// printf("HINT: 0x%x -> iconic2\n", (int)e_client_util_win_get(ec));
ecore_x_icccm_state_set(e_client_util_win_get(ec), ECORE_X_WINDOW_STATE_HINT_ICONIC);
}
if (!ec->netwm.state.hidden)
{
ec->netwm.update.state = 1;
ec->netwm.state.hidden = 1;
+// printf("HINT: 0x%x -> hidden 1 in visible_set in iconic set\n", (int)e_client_util_win_get(ec));
EC_CHANGED(ec);
}
_e_hints_process_wakeup(ec);
@@ -1322,6 +1339,7 @@ e_hints_window_hidden_set(E_Client *ec)
if (ec->netwm.state.hidden)
{
ec->netwm.update.state = 1;
+// printf("HINT: 0x%x -> hidden 0 in hidden_Set\n", (int)e_client_util_win_get(ec));
ec->netwm.state.hidden = 0;
EC_CHANGED(ec);
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.