From: Austin English Subject: [PATCH] user32: add GetAutoRotationState/GetDisplayAutoRotationPreferences stubs Message-Id: Date: Thu, 20 Apr 2017 17:33:15 -0500 https://bugs.winehq.org/show_bug.cgi?id=42802 -- -Austin GPG: 14FB D7EA A041 937B From e910cc1d1bbe524ded7ad3cb0cda0eefa440d3c8 Mon Sep 17 00:00:00 2001 From: Austin English Date: Thu, 20 Apr 2017 17:27:36 -0500 Subject: [PATCH] user32: add GetAutoRotationState/GetDisplayAutoRotationPreferences stubs Signed-off-by: Austin English --- dlls/user32/misc.c | 21 +++++++++++++++++++++ dlls/user32/user32.spec | 2 ++ include/winuser.h | 24 ++++++++++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/dlls/user32/misc.c b/dlls/user32/misc.c index fa0502e..3581235 100644 --- a/dlls/user32/misc.c +++ b/dlls/user32/misc.c @@ -910,3 +910,24 @@ LRESULT WINAPI ImeWndProcW( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ) return DefWindowProcW(hwnd, msg, wParam, lParam); } + +/********************************************************************** + * GetAutoRotationState [USER32.@] + */ +BOOL WINAPI GetAutoRotationState( AR_STATE *state ) +{ + *state = AR_NOT_SUPPORTED; + FIXME("(%p): stub\n", state); + return TRUE; +} + +/********************************************************************** + * GetDisplayAutoRotationPreferences [USER32.@] + */ +BOOL WINAPI GetDisplayAutoRotationPreferences( ORIENTATION_PREFERENCE *orientation ) +{ + *orientation = ORIENTATION_PREFERENCE_NONE; + + FIXME("(%p): stub\n", orientation); + return TRUE; +} diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec index 6f2703a..b79a6b0 100644 --- a/dlls/user32/user32.spec +++ b/dlls/user32/user32.spec @@ -251,6 +251,7 @@ @ stdcall GetAppCompatFlags(long) @ stdcall GetAppCompatFlags2(long) @ stdcall GetAsyncKeyState(long) +@ stdcall GetAutoRotationState(ptr) @ stdcall GetCapture() @ stdcall GetCaretBlinkTime() @ stdcall GetCaretPos(ptr) @@ -282,6 +283,7 @@ @ stdcall GetDCEx(long long long) @ stdcall GetDesktopWindow() @ stdcall GetDialogBaseUnits() +@ stdcall GetDisplayAutoRotationPreferences(ptr) @ stdcall GetDisplayConfigBufferSizes(long ptr ptr) @ stdcall GetDlgCtrlID(long) @ stdcall GetDlgItem(long long) diff --git a/include/winuser.h b/include/winuser.h index 25fc207..97de4d1 100644 --- a/include/winuser.h +++ b/include/winuser.h @@ -3284,6 +3284,28 @@ typedef struct tagCHANGEFILTERSTRUCT #define USER_DEFAULT_SCREEN_DPI 96 +/* AutoRotation state structure */ +typedef enum tagAR_STATE { + AR_ENABLED = 0x0, + AR_DISABLED = 0x1, + AR_SUPPRESSED = 0x2, + AR_REMOTESESSION = 0x4, + AR_MULTIMON = 0x8, + AR_NOSENSOR = 0x10, + AR_NOT_SUPPORTED = 0x20, + AR_DOCKED = 0x40, + AR_LAPTOP = 0x80 +} AR_STATE, *PAR_STATE; + +/* Orientation preference structure */ +typedef enum ORIENTATION_PREFERENCE { + ORIENTATION_PREFERENCE_NONE = 0x0, + ORIENTATION_PREFERENCE_LANDSCAPE = 0x1, + ORIENTATION_PREFERENCE_PORTRAIT = 0x2, + ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4, + ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8 +} ORIENTATION_PREFERENCE; + #if defined(_WINGDI_) && !defined(NOGDI) WINUSERAPI LONG WINAPI ChangeDisplaySettingsA(LPDEVMODEA,DWORD); WINUSERAPI LONG WINAPI ChangeDisplaySettingsW(LPDEVMODEW,DWORD); @@ -3563,6 +3585,7 @@ WINUSERAPI BOOL WINAPI GetAltTabInfoW(HWND,INT,PALTTABINFO,LPWSTR,UINT); WINUSERAPI HWND WINAPI GetAncestor(HWND,UINT); WINUSERAPI DWORD WINAPI GetAppCompatFlags(HTASK); WINUSERAPI SHORT WINAPI GetAsyncKeyState(INT); +WINUSERAPI BOOL WINAPI GetAutoRotationState(AR_STATE *); WINUSERAPI HWND WINAPI GetCapture(void); WINUSERAPI UINT WINAPI GetCaretBlinkTime(void); WINUSERAPI BOOL WINAPI GetCaretPos(LPPOINT); @@ -3605,6 +3628,7 @@ WINUSERAPI HDC WINAPI GetDC(HWND); WINUSERAPI HDC WINAPI GetDCEx(HWND,HRGN,DWORD); WINUSERAPI HWND WINAPI GetDesktopWindow(void); WINUSERAPI DWORD WINAPI GetDialogBaseUnits(void); +WINUSERAPI BOOL WINAPI GetDisplayAutoRotationPreferences(ORIENTATION_PREFERENCE *); WINUSERAPI INT WINAPI GetDlgCtrlID(HWND); WINUSERAPI HWND WINAPI GetDlgItem(HWND,INT); WINUSERAPI UINT WINAPI GetDlgItemInt(HWND,INT,BOOL*,BOOL); -- 2.10.2