Module: wine Branch: master Commit: d61bcb9a2f5cb33bee16eb5b44e020359c72b03f URL: http://source.winehq.org/git/wine.git/?a=commit;h=d61bcb9a2f5cb33bee16eb5b44...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Jun 7 11:25:48 2017 +0200
wineandroid: Implement SetWindowRgn.
Signed-off-by: Alexandre Julliard julliard@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