XWalk WebView patchset, README and LICENSE files.
[platform/framework/web/xwalk_webview.git] / patchset / 0033-Workaround-for-X-window-update-delay.patch
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.
5
6 ---
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(+)
10
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);
19 +
20 +    evas_object_smart_changed(preserve_window_->SmartObject());
21  }
22  
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,
29  }
30  
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);
36  }
37  
38  PreserveWindow::PreserveWindow(PreserveWindowDelegate* delegate, Evas* evas)
39 -- 
40 1.8.1.2
41