- Cleanup and remove unused code.
svn path=/trunk/; revision=66364
*/
#define NOPARAM_ROUTINE_ISCONSOLEMODE 0xffff0001
-#define ONEPARAM_ROUTINE_SWITCHCARETSHOWING 0xfffe0008
#define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0xfffe000d
#define ONEPARAM_ROUTINE_GETDESKTOPMAPPING 0xfffe000e
#define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0xfffd0050
return TRUE;
}
-/* This can go away now! */
-BOOL FASTCALL
-IntSwitchCaretShowing(PVOID Info)
-{
- PTHREADINFO pti;
- PUSER_MESSAGE_QUEUE ThreadQueue;
-
- pti = PsGetCurrentThreadWin32Thread();
- ThreadQueue = pti->MessageQueue;
-
- if(ThreadQueue->CaretInfo->hWnd)
- {
- ThreadQueue->CaretInfo->Showing = (ThreadQueue->CaretInfo->Showing ? 0 : 1);
- MmCopyToCaller(Info, ThreadQueue->CaretInfo, sizeof(THRDCARETINFO));
- return TRUE;
- }
-
- return FALSE;
-}
-
/* SYSCALLS *****************************************************************/
BOOL
RETURN(Result);
}
- case ONEPARAM_ROUTINE_SWITCHCARETSHOWING:
- RETURN( (DWORD_PTR)IntSwitchCaretShowing((PVOID)Param));
-
case ONEPARAM_ROUTINE_SETCARETBLINKTIME:
RETURN( (DWORD_PTR)IntSetCaretBlinkTime((UINT)Param));
return (LPARAM)NtUserGetThreadState(THREADSTATE_GETMESSAGEEXTRAINFO);
}
-EXTINLINE BOOL NtUserxSwitchCaretShowing(THRDCARETINFO* CaretInfo)
-{
- return (BOOL)NtUserCallOneParam((DWORD_PTR)CaretInfo, ONEPARAM_ROUTINE_SWITCHCARETSHOWING);
-}
-
EXTINLINE VOID NtUserxEnableProcessWindowGhosting(BOOL bEnable)
{
NtUserCallOneParam((DWORD_PTR)bEnable, ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING);
VOID FASTCALL GetConnected(VOID);
extern BOOL FASTCALL EnumNamesA(HWINSTA WindowStation, NAMEENUMPROCA EnumFunc, LPARAM Context, BOOL Desktops);
extern BOOL FASTCALL EnumNamesW(HWINSTA WindowStation, NAMEENUMPROCW EnumFunc, LPARAM Context, BOOL Desktops);
-void DrawCaret(HWND hWnd, PTHRDCARETINFO CaretInfo);
BOOL UserDrawSysMenuButton( HWND hWnd, HDC hDC, LPRECT, BOOL down );
HWND* WIN_ListChildren (HWND hWndparent);
VOID DeleteFrameBrushes(VOID);
/* FUNCTIONS *****************************************************************/
-void
-DrawCaret(HWND hWnd,
- PTHRDCARETINFO CaretInfo)
-{
- HDC hdc, hdcMem;
- HBITMAP hbmOld;
- BOOL bDone = FALSE;
-
- hdc = GetDC(hWnd);
- if (!hdc)
- {
- ERR("GetDC failed\n");
- return;
- }
-
- if(CaretInfo->Bitmap && GetBitmapDimensionEx(CaretInfo->Bitmap, &CaretInfo->Size))
- {
- hdcMem = CreateCompatibleDC(hdc);
- if (hdcMem)
- {
- hbmOld = SelectObject(hdcMem, CaretInfo->Bitmap);
- bDone = BitBlt(hdc,
- CaretInfo->Pos.x,
- CaretInfo->Pos.y,
- CaretInfo->Size.cx,
- CaretInfo->Size.cy,
- hdcMem,
- 0,
- 0,
- SRCINVERT);
- SelectObject(hdcMem, hbmOld);
- DeleteDC(hdcMem);
- }
- }
-
- if (!bDone)
- {
- PatBlt(hdc,
- CaretInfo->Pos.x,
- CaretInfo->Pos.y,
- CaretInfo->Size.cx,
- CaretInfo->Size.cy,
- DSTINVERT);
- }
-
- ReleaseDC(hWnd, hdc);
-}
-
/*
* @implemented
break;
}
- case WM_SYSTIMER:
- {
- THRDCARETINFO CaretInfo;
- switch(wParam)
- {
- case 0xffff: /* Caret timer */
- /* switch showing byte in win32k and get information about the caret */
- if(NtUserxSwitchCaretShowing(&CaretInfo) && (CaretInfo.hWnd == hWnd))
- {
- DrawCaret(hWnd, &CaretInfo);
- }
- break;
- }
- break;
- }
-
case WM_QUERYOPEN:
case WM_QUERYENDSESSION:
{