Changeset 8978


Ignore:
Timestamp:
Aug 9, 2002, 1:19:56 PM (23 years ago)
Author:
sandervl
Message:

Partly implemented GetGUIThreadInfo

Location:
trunk/src/user32
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/src/user32/dbgwrap.cpp

    r8949 r8978  
    133133BOOL WIN32API UserSignalProc(DWORD x1, DWORD x2, DWORD x3, DWORD x4);
    134134DWORD WIN32API RegisterTasklist (DWORD x);
    135 DWORD WIN32API GetGUIThreadInfo(DWORD arg1, DWORD arg2);
    136135HDESK WIN32API GetThreadDesktop(DWORD dwThreadId);
    137136BOOL WINAPI WINNLSEnableIME(HWND hwnd, BOOL bOpen);
  • TabularUnified trunk/src/user32/user32.cpp

    r7949 r8978  
    1 /* $Id: user32.cpp,v 1.122 2002-02-18 22:07:00 phaller Exp $ */
     1/* $Id: user32.cpp,v 1.123 2002-08-09 11:19:56 sandervl Exp $ */
    22
    33/*
     
    620620      case SPI_SETSCREENSAVETIMEOUT:
    621621*/
     622static int  dwScreenSaveTimeout = 180;
     623static BOOL fScreenSaveActive   = FALSE;
    622624//******************************************************************************
    623625BOOL WIN32API SystemParametersInfoA(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
     
    701703    case SPI_SCREENSAVERRUNNING:
    702704        *(BOOL *)pvParam = FALSE;
     705        break;
     706
     707    case SPI_GETSCREENSAVETIMEOUT:
     708        if(pvParam) {
     709            *(DWORD *)pvParam = dwScreenSaveTimeout;
     710        }
     711        break;
     712
     713    case SPI_SETSCREENSAVETIMEOUT:
     714        if(pvParam) {
     715            dwScreenSaveTimeout = *(DWORD *)pvParam;
     716        }
     717        break;
     718
     719    case SPI_GETSCREENSAVEACTIVE:
     720        if(pvParam) {
     721            *(BOOL *)pvParam = fScreenSaveActive;
     722        }
     723        break;
     724
     725    case SPI_SETSCREENSAVEACTIVE:
     726        if(pvParam) {
     727            fScreenSaveActive = *(BOOL *)pvParam;
     728        }
    703729        break;
    704730
     
    22222248
    22232249
    2224 DWORD WIN32API GetGUIThreadInfo(DWORD arg1, DWORD arg2)
    2225 {
    2226   dprintf(("USER32: GetGUIThreadInfo %x %x - empty stub!!", arg1, arg2));
    2227 
    2228   return 0;
    2229 }
  • TabularUnified trunk/src/user32/win32wndhandle.cpp

    r8942 r8978  
    1 /* $Id: win32wndhandle.cpp,v 1.15 2002-07-30 18:20:44 achimha Exp $ */
     1/* $Id: win32wndhandle.cpp,v 1.16 2002-08-09 11:19:56 sandervl Exp $ */
    22/*
    33 * Win32 Handle Management Code for OS/2
     
    77 *
    88 *
    9  * TODO: a linear list might not be the optimal implementation. Look
    10  *       into using some sort of tree
    119 * TODO: The table should be dynamically increased when necessary
    1210 *       This is just a quick and dirty implementation
    1311 * TODO: Probably need to clean up the table when app closes
    1412 *       (also store PID and remove all handles with PID of terminating app)
     13 * TODO: a linear list might not be the optimal implementation. Look
     14 *       into using some sort of tree (not important)
    1515 *
    1616 * Project Odin Software License can be found in LICENSE.TXT
  • TabularUnified trunk/src/user32/window.cpp

    r8941 r8978  
    1 /* $Id: window.cpp,v 1.127 2002-07-30 17:46:58 achimha Exp $ */
     1/* $Id: window.cpp,v 1.128 2002-08-09 11:19:56 sandervl Exp $ */
    22/*
    33 * Win32 window apis for OS/2
     
    857857    dprintf(("USER32: GetFocus %x\n", hwnd));
    858858    return hwnd;
     859}
     860//******************************************************************************
     861//******************************************************************************
     862BOOL WIN32API GetGUIThreadInfo(DWORD dwThreadId, GUITHREADINFO *lpThreadInfo)
     863{
     864    dprintf(("!WARNING!: GetGUIThreadInfo not completely implemented!!"));
     865
     866    if(!lpThreadInfo || lpThreadInfo->cbSize != sizeof(GUITHREADINFO)) {
     867        SetLastError(ERROR_INVALID_PARAMETER);
     868        return FALSE;
     869    }
     870    //dwThreadId == 0 -> current thread
     871    if(!dwThreadId) dwThreadId = GetCurrentThreadId();
     872
     873    lpThreadInfo->flags;
     874    lpThreadInfo->hwndActive  = GetActiveWindow();
     875    if(lpThreadInfo->hwndActive) {
     876        if(dwThreadId != GetWindowThreadProcessId(lpThreadInfo->hwndActive, NULL))
     877        {//this thread doesn't own the active window (TODO: correct??)
     878            lpThreadInfo->hwndActive = 0;
     879        }
     880    }
     881    lpThreadInfo->hwndFocus      = GetFocus();
     882    lpThreadInfo->hwndCapture    = GetCapture();
     883    lpThreadInfo->flags          = 0;  //TODO:
     884    lpThreadInfo->hwndMenuOwner  = 0;  //TODO: Handle to the window that owns any active menus
     885    lpThreadInfo->hwndMoveSize   = 0;  //TODO: Handle to the window in a move or size loop.
     886    lpThreadInfo->hwndCaret      = 0;  //TODO: Handle to the window that is displaying the caret
     887    lpThreadInfo->rcCaret.left   = 0;
     888    lpThreadInfo->rcCaret.top    = 0;
     889    lpThreadInfo->rcCaret.right  = 0;
     890    lpThreadInfo->rcCaret.bottom = 0;
     891
     892    SetLastError(ERROR_SUCCESS);
     893    return TRUE;
    859894}
    860895//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.