raster pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=b4264801d072e8c2f232eaaeadc434cd3c12584e

commit b4264801d072e8c2f232eaaeadc434cd3c12584e
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Thu Aug 27 11:56:58 2020 +0100

    randr - more debug to tell us decision reasons to change setup or not
---
 src/bin/e_randr2.c | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_randr2.c b/src/bin/e_randr2.c
index 44b22387a..1df08cd2b 100644
--- a/src/bin/e_randr2.c
+++ b/src/bin/e_randr2.c
@@ -705,13 +705,25 @@ _screens_differ(E_Randr2 *r1, E_Randr2 *r2)
    printf("RRR: --------\n");
    EINA_LIST_FOREACH(r2->screens, l, s)
      {
+        if (s->id)
+          printf("RRR: look at r2 screen ID %s\n", s->id);
+        else
+          printf("RRR: look at r2 screen ID NIL\n");
         if (!s->id) continue;
         EINA_LIST_FOREACH(r1->screens, ll, ss)
           {
+             if (ss->id)
+               printf("RRR: look at r1 screen ID %s\n", ss->id);
+             else
+               printf("RRR: look at r1 screen ID NIL\n");
              if ((ss->id) && (!strcmp(s->id, ss->id))) break;
              ss = NULL;
           }
-        if (!ss) changed = EINA_TRUE;
+        if (!ss)
+          {
+             printf("RRR: do change because cannot find screen matching ID 
%s\n", s->id);
+             changed = EINA_TRUE;
+          }
         else if ((s->config.geom.x != ss->config.geom.x) ||
                  (s->config.geom.y != ss->config.geom.y) ||
                  (s->config.geom.w != ss->config.geom.w) ||
@@ -720,7 +732,19 @@ _screens_differ(E_Randr2 *r1, E_Randr2 *r2)
                  (s->config.mode.h != ss->config.mode.h) ||
                  (s->config.enabled != ss->config.enabled) ||
                  (s->config.rotation != ss->config.rotation))
-          changed = EINA_TRUE;
+          {
+             printf("RRR: do change because geom/mode/rotation don't match\n");
+             printf("RRR: geom=%i,%i-%ix%i mode=%ix%i enable=%i rot=%i  !=  
geom=%i,%i-%ix%i mode=%ix%i enable=%i rot=%i\n",
+                    s->config.geom.x, s->config.geom.y,
+                    s->config.geom.w, s->config.geom.h,
+                    s->config.mode.w, s->config.mode.h,
+                    s->config.enabled, s->config.rotation,
+                    ss->config.geom.x, ss->config.geom.y,
+                    ss->config.geom.w, ss->config.geom.h,
+                    ss->config.mode.w, ss->config.mode.h,
+                    ss->config.enabled, ss->config.rotation);
+             changed = EINA_TRUE;
+          }
         else
           {
              if (r1_screen_num != r2_screen_num)

-- 


Reply via email to