From d61bcb9a2f5cb33bee16eb5b44e020359c72b03f Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 7 Jun 2017 11:25:48 +0200 Subject: [PATCH] wineandroid: Implement SetWindowRgn. Signed-off-by: Alexandre Julliard --- 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 203492a94a2..78ce9527984 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 7379458c4b3..766cc2ccd71 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