Alexandre Julliard : wineandroid: Implement SetWindowRgn.

Alexandre Julliard julliard at winehq.org
Wed Jun 7 16:24:08 CDT 2017


Module: wine
Branch: master
Commit: d61bcb9a2f5cb33bee16eb5b44e020359c72b03f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d61bcb9a2f5cb33bee16eb5b44e020359c72b03f

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Jun  7 11:25:48 2017 +0200

wineandroid: Implement SetWindowRgn.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wineandroid.drv/window.c             | 16 ++++++++++++++++
 dlls/wineandroid.drv/wineandroid.drv.spec |  1 +
 2 files changed, 17 insertions(+)

diff --git a/dlls/wineandroid.drv/window.c b/dlls/wineandroid.drv/window.c
index 203492a..78ce952 100644
--- a/dlls/wineandroid.drv/window.c
+++ b/dlls/wineandroid.drv/window.c
@@ -977,6 +977,22 @@ void CDECL ANDROID_WindowPosChanged( HWND hwnd, HWND insert_after, UINT swp_flag
 }
 
 
+/***********************************************************************
+ *           ANDROID_SetWindowRgn
+ */
+void CDECL ANDROID_SetWindowRgn( HWND hwnd, HRGN hrgn, BOOL redraw )
+{
+    struct android_win_data *data;
+
+    if ((data = get_win_data( hwnd )))
+    {
+        if (data->surface) set_surface_region( data->surface, hrgn );
+        release_win_data( data );
+    }
+    else FIXME( "not supported on other process window %p\n", hwnd );
+}
+
+
 /**********************************************************************
  *           ANDROID_WindowMessage
  */
diff --git a/dlls/wineandroid.drv/wineandroid.drv.spec b/dlls/wineandroid.drv/wineandroid.drv.spec
index 7379458..766cc2c 100644
--- a/dlls/wineandroid.drv/wineandroid.drv.spec
+++ b/dlls/wineandroid.drv/wineandroid.drv.spec
@@ -9,6 +9,7 @@
 @ cdecl CreateWindow(long) ANDROID_CreateWindow
 @ cdecl DestroyWindow(long) ANDROID_DestroyWindow
 @ cdecl MsgWaitForMultipleObjectsEx(long ptr long long long) ANDROID_MsgWaitForMultipleObjectsEx
+@ cdecl SetWindowRgn(long long long) ANDROID_SetWindowRgn
 @ cdecl WindowMessage(long long long long) ANDROID_WindowMessage
 @ cdecl WindowPosChanging(long long long ptr ptr ptr ptr) ANDROID_WindowPosChanging
 @ cdecl WindowPosChanged(long long long ptr ptr ptr ptr ptr) ANDROID_WindowPosChanged




More information about the wine-cvs mailing list