+#pragma once
+
#if defined(__GNUC__)
-#define EXTINLINE extern inline __attribute__((always_inline))
+#define EXTINLINE extern inline __attribute__((always_inline)) __attribute__((gnu_inline))
#elif defined(_MSC_VER)
#define EXTINLINE extern __forceinline
#else
BOOL FASTCALL TestState(PWND, UINT);
+#if 0
EXTINLINE BOOL WINAPI
GetScrollBarInfo(HWND hWnd, LONG idObject, PSCROLLBARINFO psbi)
{
return NtUserGetScrollBarInfo(hWnd, idObject, psbi);
}
+#endif
EXTINLINE BOOL WINAPI
ShowScrollBar(HWND hWnd, INT wBar, BOOL bShow)
EXTINLINE BOOL WINAPI
SetShellWindowEx(HWND hwndShell, HWND hwndShellListView)
{
- return NtUserSetShellWindowEx(hwndShell, hwndShellListView);
+ return NtUserSetShellWindowEx(hwndShell, hwndShellListView);
}
EXTINLINE DWORD WINAPI
EXTINLINE BOOL WINAPI
SetProcessWindowStation(HWINSTA hWinSta)
{
- return NtUserSetProcessWindowStation(hWinSta);
+ return NtUserSetProcessWindowStation(hWinSta);
}
EXTINLINE BOOL WINAPI
return NtUserUnlockWindowStation(hWinSta);
}
-EXTINLINE int WINAPI
+EXTINLINE int WINAPI
CopyAcceleratorTableW(HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries)
{
return NtUserCopyAcceleratorTable(hAccelSrc, lpAccelDst, cAccelEntries);
EXTINLINE BOOL WINAPI
GetKeyboardState(PBYTE lpKeyState)
{
- return NtUserGetKeyboardState((LPBYTE) lpKeyState);
+ return NtUserGetKeyboardState((LPBYTE)lpKeyState);
}
EXTINLINE BOOL WINAPI
EXTINLINE HWND WINAPI
SetCapture(HWND hWnd)
{
- return(NtUserSetCapture(hWnd));
+ return NtUserSetCapture(hWnd);
}
EXTINLINE BOOL WINAPI
return NtUserInvalidateRect(hWnd, lpRect, bErase);
}
-EXTINLINE BOOL WINAPI ValidateRect( HWND hWnd, CONST RECT *lpRect)
+EXTINLINE BOOL WINAPI ValidateRect(HWND hWnd, CONST RECT *lpRect)
{
- return NtUserValidateRect(hWnd, lpRect);
+ return NtUserValidateRect(hWnd, lpRect);
}
-EXTINLINE BOOL WINAPI ShowCaret( HWND hWnd )
+EXTINLINE BOOL WINAPI ShowCaret(HWND hWnd)
{
- return NtUserShowCaret(hWnd);
+ return NtUserShowCaret(hWnd);
}
-EXTINLINE BOOL WINAPI HideCaret( HWND hWnd )
+EXTINLINE BOOL WINAPI HideCaret(HWND hWnd)
{
- return NtUserHideCaret(hWnd);
+ return NtUserHideCaret(hWnd);
}
return (BOOL)NtUserCallNoParam(NOPARAM_ROUTINE_DESTROY_CARET);
}
-EXTINLINE VOID NtUserxMsqClearWakeMask()
+EXTINLINE VOID NtUserxMsqClearWakeMask(VOID)
{
NtUserCallNoParam(NOPARAM_ROUTINE_MSQCLEARWAKEMASK);
}
-EXTINLINE HMENU NtUserxCreateMenu()
+EXTINLINE HMENU NtUserxCreateMenu(VOID)
{
return (HMENU)NtUserCallNoParam(NOPARAM_ROUTINE_CREATEMENU);
}
-EXTINLINE HMENU NtUserxCreatePopupMenu()
+EXTINLINE HMENU NtUserxCreatePopupMenu(VOID)
{
return (HMENU)NtUserCallNoParam(NOPARAM_ROUTINE_CREATEMENUPOPUP);
}
EXTINLINE DWORD NtUserxGetMessagePos(VOID)
{
- return (DWORD)NtUserCallNoParam(NOPARAM_ROUTINE_GETMSESSAGEPOS);
+ return (DWORD)NtUserCallNoParam(NOPARAM_ROUTINE_GETMSESSAGEPOS);
}
EXTINLINE BOOL NtUserxReleaseCapture(VOID)
{
- return (BOOL)NtUserCallNoParam(NOPARAM_ROUTINE_RELEASECAPTURE);
+ return (BOOL)NtUserCallNoParam(NOPARAM_ROUTINE_RELEASECAPTURE);
}
-EXTINLINE BOOL NtUserxInitMessagePump()
+EXTINLINE BOOL NtUserxInitMessagePump(VOID)
{
- return NtUserCallNoParam(NOPARAM_ROUTINE_INIT_MESSAGE_PUMP);
+ return (BOOL)NtUserCallNoParam(NOPARAM_ROUTINE_INIT_MESSAGE_PUMP);
}
-EXTINLINE BOOL NtUserxUnInitMessagePump()
+EXTINLINE BOOL NtUserxUnInitMessagePump(VOID)
{
return NtUserCallNoParam(NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP);
}
EXTINLINE HICON NtUserxCreateEmptyCurObject(DWORD_PTR Param)
{
- return (HICON)NtUserCallOneParam(Param, ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT);
+ return (HICON)NtUserCallOneParam(Param, ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT);
}
EXTINLINE BOOL NtUserxMessageBeep(UINT uType)
EXTINLINE HKL NtUserxGetKeyboardLayout(DWORD idThread)
{
- return (HKL)NtUserCallOneParam((DWORD_PTR) idThread, ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT);
+ return (HKL)NtUserCallOneParam((DWORD_PTR)idThread, ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT);
}
EXTINLINE INT NtUserxGetKeyboardType(INT nTypeFlag)
{
- return (INT)NtUserCallOneParam((DWORD_PTR) nTypeFlag, ONEPARAM_ROUTINE_GETKEYBOARDTYPE);
+ return (INT)NtUserCallOneParam((DWORD_PTR)nTypeFlag, ONEPARAM_ROUTINE_GETKEYBOARDTYPE);
}
EXTINLINE INT NtUserxReleaseDC(HDC hDC)
{
- return (INT)NtUserCallOneParam((DWORD_PTR) hDC, ONEPARAM_ROUTINE_RELEASEDC);
+ return (INT)NtUserCallOneParam((DWORD_PTR)hDC, ONEPARAM_ROUTINE_RELEASEDC);
}
-EXTINLINE UINT NtUserxRealizePalette ( HDC hDC )
+EXTINLINE UINT NtUserxRealizePalette(HDC hDC)
{
- return (UINT)NtUserCallOneParam((DWORD_PTR) hDC, ONEPARAM_ROUTINE_REALIZEPALETTE);
+ return (UINT)NtUserCallOneParam((DWORD_PTR)hDC, ONEPARAM_ROUTINE_REALIZEPALETTE);
}
-EXTINLINE VOID NtUserxCreateSystemThreads(DWORD param)
+EXTINLINE VOID NtUserxCreateSystemThreads(BOOL bRemoteProcess)
{
- NtUserCallOneParam(param, ONEPARAM_ROUTINE_CREATESYSTEMTHREADS);
+ NtUserCallOneParam(bRemoteProcess, ONEPARAM_ROUTINE_CREATESYSTEMTHREADS);
}
EXTINLINE HDWP NtUserxBeginDeferWindowPos(INT nNumWindows)
EXTINLINE BOOL NtUserxReplyMessage(LRESULT lResult)
{
- return NtUserCallOneParam(lResult, ONEPARAM_ROUTINE_REPLYMESSAGE);
+ return NtUserCallOneParam(lResult, ONEPARAM_ROUTINE_REPLYMESSAGE);
}
EXTINLINE VOID NtUserxPostQuitMessage(int nExitCode)
EXTINLINE DWORD NtUserxGetQueueStatus(UINT flags)
{
- return (DWORD)NtUserCallOneParam(flags, ONEPARAM_ROUTINE_GETQUEUESTATUS);
+ return (DWORD)NtUserCallOneParam(flags, ONEPARAM_ROUTINE_GETQUEUESTATUS);
}
EXTINLINE BOOL NtUserxValidateRgn(HWND hWnd, HRGN hRgn)
EXTINLINE BOOL NtUserxEnableWindow(HWND hWnd, BOOL bEnable)
{
- return (BOOL)NtUserCallTwoParam((DWORD_PTR)hWnd, (DWORD_PTR)bEnable, TWOPARAM_ROUTINE_ENABLEWINDOW);
+ return (BOOL)NtUserCallTwoParam((DWORD_PTR)hWnd, (DWORD_PTR)bEnable, TWOPARAM_ROUTINE_ENABLEWINDOW);
}
EXTINLINE BOOL NtUserxUpdateUiState(HWND hWnd, DWORD Param)
return (BOOL)NtUserCallTwoParam((DWORD_PTR)hWnd, (DWORD_PTR)Param, TWOPARAM_ROUTINE_ROS_UPDATEUISTATE);
}
+EXTINLINE VOID NtUserxSwitchToThisWindow(HWND hWnd, BOOL bUnknown)
+{
+ NtUserCallTwoParam((DWORD_PTR)hWnd, (DWORD_PTR)bUnknown, TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW);
+}
+
EXTINLINE BOOL NtUserxShowOwnedPopups(HWND hWnd, BOOL fShow)
{
return (BOOL)NtUserCallTwoParam((DWORD_PTR)hWnd, fShow, TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS);
}
-EXTINLINE BOOL NtUserxUnhookWindowsHook ( int nCode, HOOKPROC pfnFilterProc )
+EXTINLINE BOOL NtUserxUnhookWindowsHook(int nCode, HOOKPROC pfnFilterProc)
{
- return (BOOL)NtUserCallTwoParam(nCode, (DWORD_PTR)pfnFilterProc, TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK);
+ return (BOOL)NtUserCallTwoParam(nCode, (DWORD_PTR)pfnFilterProc, TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK);
}
EXTINLINE BOOL NtUserxSetWindowContextHelpId(HWND hWnd, DWORD_PTR dwContextHelpId)
{
return (BOOL)NtUserCallHwndParam(hWnd, dwContextHelpId, HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID);
}
-
+
EXTINLINE BOOL NtUserxKillSystemTimer(HWND hWnd, UINT_PTR IDEvent)
{
return (BOOL)NtUserCallHwndParam(hWnd, IDEvent, HWNDPARAM_ROUTINE_KILLSYSTEMTIMER);
EXTINLINE VOID NtUserxSetDialogPointer(HWND hWnd, PVOID dlgInfo)
{
- NtUserCallHwndParam( hWnd, (DWORD_PTR)dlgInfo, HWNDPARAM_ROUTINE_SETDIALOGPOINTER );
+ NtUserCallHwndParam(hWnd, (DWORD_PTR)dlgInfo, HWNDPARAM_ROUTINE_SETDIALOGPOINTER);
}
EXTINLINE VOID NtUserxNotifyWinEvent(HWND hWnd, PVOID ne)
EXTINLINE BOOL NtUserxDeregisterShellHookWindow(HWND hWnd)
{
- return NtUserCallHwnd(hWnd, HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW);
+ return NtUserCallHwnd(hWnd, HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW);
}
EXTINLINE BOOL NtUserxRegisterShellHookWindow(HWND hWnd)
{
- return NtUserCallHwnd(hWnd, HWND_ROUTINE_REGISTERSHELLHOOKWINDOW);
+ return NtUserCallHwnd(hWnd, HWND_ROUTINE_REGISTERSHELLHOOKWINDOW);
}
EXTINLINE BOOL NtUserxSetMessageBox(HWND hWnd)
{
- return NtUserCallHwnd(hWnd, HWND_ROUTINE_SETMSGBOX);
+ return NtUserCallHwnd(hWnd, HWND_ROUTINE_SETMSGBOX);
}
EXTINLINE VOID NtUserxClearWindowState(PWND pWnd, UINT Flag)
{
- if (!TestState(pWnd, Flag)) return;
- NtUserCallHwndParam(UserHMGetHandle(pWnd), (DWORD_PTR)Flag, HWNDPARAM_ROUTINE_CLEARWINDOWSTATE);
+ if (!TestState(pWnd, Flag)) return;
+ NtUserCallHwndParam(UserHMGetHandle(pWnd), (DWORD_PTR)Flag, HWNDPARAM_ROUTINE_CLEARWINDOWSTATE);
}
EXTINLINE VOID NtUserxSetWindowState(PWND pWnd, UINT Flag)
{
- if (TestState(pWnd, Flag)) return;
- NtUserCallHwndParam(UserHMGetHandle(pWnd), (DWORD_PTR)Flag, HWNDPARAM_ROUTINE_SETWINDOWSTATE);
+ if (TestState(pWnd, Flag)) return;
+ NtUserCallHwndParam(UserHMGetHandle(pWnd), (DWORD_PTR)Flag, HWNDPARAM_ROUTINE_SETWINDOWSTATE);
}
EXTINLINE HWND NtUserxSetTaskmanWindow(HWND hWnd)
EXTINLINE UINT NtUserxArrangeIconicWindows(HWND hWnd)
{
- return (UINT)NtUserCallHwndLock( hWnd, HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS);
+ return (UINT)NtUserCallHwndLock(hWnd, HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS);
}
EXTINLINE BOOL NtUserxUpdateWindow(HWND hWnd)
}
-/* Reactos specific definitions */
+/* ReactOS-specific definitions */
EXTINLINE LPARAM NtUserxGetMessageExtraInfo(VOID)
{
- return (LPARAM)NtUserCallNoParam(NOPARAM_ROUTINE_GETMESSAGEEXTRAINFO);
-}
-
-EXTINLINE BOOL NtUserxSwitchCaretShowing(THRDCARETINFO* CaretInfo)
-{
- return (BOOL)NtUserCallOneParam((DWORD_PTR)CaretInfo, ONEPARAM_ROUTINE_SWITCHCARETSHOWING);
+ return (LPARAM)NtUserGetThreadState(THREADSTATE_GETMESSAGEEXTRAINFO);
}
EXTINLINE VOID NtUserxEnableProcessWindowGhosting(BOOL bEnable)
EXTINLINE BOOL NtUserxGetCursorPos(POINT* lpPoint)
{
- return (BOOL)NtUserCallOneParam((DWORD_PTR)lpPoint, ONEPARAM_ROUTINE_GETCURSORPOSITION);
+ return (BOOL)NtUserCallOneParam((DWORD_PTR)lpPoint, ONEPARAM_ROUTINE_GETCURSORPOS);
}
EXTINLINE BOOL NtUserxSetMenuBarHeight(HMENU menu, INT height)