diff --git a/legacy/ecore/ChangeLog b/legacy/ecore/ChangeLog index c0007cd3a5..77069c8a78 100644 --- a/legacy/ecore/ChangeLog +++ b/legacy/ecore/ChangeLog @@ -940,3 +940,9 @@ 2012-09-13 Mike Blumenkrantz * Return -1 for ecore_con_server_fd_get() in the case that the server has already been deleted + +2012-09-13 Carsten Haitzler (The Rasterman) + + * Fix ecore-evas rotation handling for canvases that shows up + only on some drivers and GL implementations. + diff --git a/legacy/ecore/NEWS b/legacy/ecore/NEWS index 3104e07c72..0d626f6a0b 100644 --- a/legacy/ecore/NEWS +++ b/legacy/ecore/NEWS @@ -18,6 +18,7 @@ Fixes: * ecore_con_url: - Timeouts are handled correctly now (passing HTTP status 408 to completion callback). + * ecore_evas rotation handling on some driver implementations Improvements: diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c index bb95525030..1aa46a2f46 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c @@ -1616,6 +1616,8 @@ _ecore_evas_x_rotation_set_internal(Ecore_Evas *ee, int rotation, int resize, ecore_x_window_resize(ee->prop.window, ee->req.h, ee->req.w); ee->expecting_resize.w = ee->h; ee->expecting_resize.h = ee->w; + evas_output_size_set(ee->evas, ee->req.h, ee->req.w); + evas_output_viewport_set(ee->evas, 0, 0, ee->req.h, ee->req.w); } else {