diff options
author | Romain Perier <romain.perier@openwide.fr> | 2015-01-15 17:05:29 +0100 |
---|---|---|
committer | Cedric BAIL <cedric@osg.samsung.com> | 2015-02-05 16:38:07 +0100 |
commit | 382957c2b3d7f3c200072d5b1f00423978fafec2 (patch) | |
tree | 55b4d92c4313d1baa22a9fe41288d2c789d4d582 | |
parent | 2f6c564cc9bc86eba3bcc62c7dc181d77af42d8b (diff) | |
download | efl-382957c2b3d7f3c200072d5b1f00423978fafec2.tar.gz |
ecore_cocoa: add on the fly resizing support.
Until now, video_resize events was received only when application returned control
to the event loop. When a window is resized dynamically a lot of video_resize
events are emitted from EcoreCocoaWindow::windowDidResize and not handled
immediatly, only when the main thread is back to the ecore main loop. This is why
there are not refreshed window areas. Call ecore_main_loop_iterate() from
windowDidResize solves the issue.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
-rw-r--r-- | src/lib/ecore_cocoa/ecore_cocoa_window.m | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/ecore_cocoa/ecore_cocoa_window.m b/src/lib/ecore_cocoa/ecore_cocoa_window.m index dc636fdb41..754caa8c0b 100644 --- a/src/lib/ecore_cocoa/ecore_cocoa_window.m +++ b/src/lib/ecore_cocoa/ecore_cocoa_window.m @@ -66,6 +66,7 @@ event->h = size.height -
(([self isFullScreen] == YES) ? 0 : ecore_cocoa_titlebar_height_get());
ecore_event_add(ECORE_COCOA_EVENT_RESIZE, event, NULL, NULL);
+ ecore_main_loop_iterate();
}
@end
|