discomfitor pushed a commit to branch master.

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

commit 7986b084f82f3920ef485ae297253f71d7b8b9e2
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Wed Aug 12 19:27:53 2015 -0400

    enforce compositor canvas resizing/updating when emitting randr events
    
    all compositors will want this to occur, so make it automatic
---
 src/bin/e_randr2.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/bin/e_randr2.c b/src/bin/e_randr2.c
index c1f6e5f..103000f 100644
--- a/src/bin/e_randr2.c
+++ b/src/bin/e_randr2.c
@@ -597,6 +597,13 @@ _cb_screen_change_delay(void *data EINA_UNUSED)
      }
    // update screen info after the above apply or due to external changes
    e_randr2_screeninfo_update();
+   if ((e_comp->w != e_randr2->w) || (e_comp->h != e_randr2->h))
+     e_comp_canvas_resize(e_randr2->w, e_randr2->h);
+   else
+     {
+        e_randr2_screens_setup(e_comp->w, e_comp->h);
+        e_comp_canvas_update();
+     }
    // tell the rest of e some screen reconfigure thing happened
    ecore_event_add(E_EVENT_RANDR_CHANGE, NULL, NULL, NULL);
    event_screen = EINA_FALSE;

-- 


Reply via email to