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.

Reply via email to