1 From cbd3bc8c8c818223018aff3564350b3de753f40d Mon Sep 17 00:00:00 2001
2 From: Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com>
3 Date: Tue, 10 Sep 2013 13:43:53 +0300
4 Subject: [PATCH 33/33] Workaround for X window update delay.
7 content/browser/renderer_host/render_widget_host_view_efl.cc | 2 ++
8 ui/gfx/preserve_window_efl.cc | 4 ++++
9 2 files changed, 6 insertions(+)
11 diff --git a/content/browser/renderer_host/render_widget_host_view_efl.cc b/content/browser/renderer_host/render_widget_host_view_efl.cc
12 index 0ee06af..182abd0 100644
13 --- a/content/browser/renderer_host/render_widget_host_view_efl.cc
14 +++ b/content/browser/renderer_host/render_widget_host_view_efl.cc
15 @@ -480,6 +480,8 @@ void RenderWidgetHostViewEfl::AcceleratedSurfaceBuffersSwapped(
16 ack_params.sync_point = 0;
17 RenderWidgetHostImpl::AcknowledgeBufferPresent(
18 params.route_id, gpu_host_id, ack_params);
20 + evas_object_smart_changed(preserve_window_->SmartObject());
23 void RenderWidgetHostViewEfl::AcceleratedSurfacePostSubBuffer(
24 diff --git a/ui/gfx/preserve_window_efl.cc b/ui/gfx/preserve_window_efl.cc
25 index 2d783e3..cc9e34f 100644
26 --- a/ui/gfx/preserve_window_efl.cc
27 +++ b/ui/gfx/preserve_window_efl.cc
28 @@ -269,6 +269,10 @@ void PreserveWindow::HandleEvasObjectResize(Evas_Object* o,
31 void PreserveWindow::HandleEvasObjectCalculate(Evas_Object* o) {
32 + PreserveWindowData* smart_data = ToSmartData(o);
33 + // FIXME : This is nasty hack to force update X window on the device. Should find a better solution!
34 + ecore_x_window_hide(smart_data->window);
35 + ecore_x_window_show(smart_data->window);
38 PreserveWindow::PreserveWindow(PreserveWindowDelegate* delegate, Evas* evas)