Changeset 7095 for trunk/src


Ignore:
Timestamp:
Oct 17, 2001, 4:30:10 PM (24 years ago)
Author:
sandervl
Message:

SetFocus fix

Location:
trunk/src/user32
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/win32wbase.cpp

    r7090 r7095  
    1 /* $Id: win32wbase.cpp,v 1.290 2001-10-17 13:26:57 phaller Exp $ */
     1/* $Id: win32wbase.cpp,v 1.291 2001-10-17 14:30:09 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    32993299        break;
    33003300
     3301    //for internal use only
    33013302    case GW_HWNDNEXTCHILD:
    33023303        lock();
     
    33073308        else hwndRelated = 0;
    33083309        unlock();
     3310        break;
     3311
     3312    case GW_HWNDPREVCHILD:
     3313        DebugInt3();
    33093314        break;
    33103315
  • trunk/src/user32/win32wbase.h

    r6972 r7095  
    1 /* $Id: win32wbase.h,v 1.130 2001-10-09 05:18:04 phaller Exp $ */
     1/* $Id: win32wbase.h,v 1.131 2001-10-17 14:30:10 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    3838
    3939#define GW_HWNDNEXTCHILD          (0x10000 | GW_HWNDNEXT)
     40#define GW_HWNDPREVCHILD          (0x10000 | GW_HWNDPREV)
    4041#define GW_HWNDFIRSTCHILD         (0x10000 | GW_CHILD)
    4142#define GW_HWNDLASTCHILD          (0x10000 | GW_HWNDLAST)
  • trunk/src/user32/windlg.cpp

    r7038 r7095  
    1 /* $Id: windlg.cpp,v 1.26 2001-10-13 00:49:28 sandervl Exp $ */
     1/* $Id: windlg.cpp,v 1.27 2001-10-17 14:30:10 sandervl Exp $ */
    22/*
    33 * Win32 dialog apis for OS/2
     
    552552        /* No ctrl specified -> start from the beginning */
    553553        if (!(hwndCtrl = GetWindow( hwndDlg, GW_CHILD ))) return 0;
    554 #ifdef __WIN32OS2__
    555         if (fPrevious) hwndCtrl = GetWindow( hwndCtrl, GW_HWNDLASTCHILD );
    556 #else
    557554        if (fPrevious) hwndCtrl = GetWindow( hwndCtrl, GW_HWNDLAST );
    558 #endif
    559555    }
    560556
    561557    retvalue = hwndCtrl;
    562 #ifdef __WIN32OS2__
    563     hwnd = GetWindow( hwndCtrl, GW_HWNDNEXTCHILD );
    564 #else
    565558    hwnd = GetWindow( hwndCtrl, GW_HWNDNEXT );
    566 #endif
    567559    while (1)
    568560    {
     
    572564            HWND tmp;
    573565
     566            hwnd = GetWindow( hwndDlg, GW_CHILD );
    574567#ifdef __WIN32OS2__
    575             hwnd = GetWindow( hwndDlg, GW_HWNDFIRSTCHILD );
    576568            if(!hwnd) break;
    577 
    578             for (tmp = hwnd; tmp; tmp = GetWindow( tmp, GW_HWNDNEXTCHILD ) )
    579 #else
    580             hwnd = GetWindow( hwndDlg, GW_CHILD );
     569#endif
    581570            for (tmp = hwnd; tmp; tmp = GetWindow( tmp, GW_HWNDNEXT ) )
    582 #endif
    583571            {
    584572                if (GetWindowLongW( tmp, GWL_STYLE ) & WS_GROUP) hwnd = tmp;
     
    592580            if (!fPrevious) break;
    593581        }
    594 #ifdef __WIN32OS2__
    595         hwnd = GetWindow( hwnd, GW_HWNDNEXTCHILD );
    596 #else
    597582        hwnd = GetWindow( hwnd, GW_HWNDNEXT );
    598 #endif
    599583    }
    600584    return retvalue;
  • trunk/src/user32/window.cpp

    r6981 r7095  
    1 /* $Id: window.cpp,v 1.109 2001-10-10 14:39:58 sandervl Exp $ */
     1/* $Id: window.cpp,v 1.110 2001-10-17 14:30:10 sandervl Exp $ */
    22/*
    33 * Win32 window apis for OS/2
     
    806806    }
    807807    teb->o.odin.hwndFocus = 0;
    808 ////    if(activate) {
    809 ////        SetActiveWindow(hwndTopParent);
    810 ////    }
    811808    if(!IsWindow(hwnd)) return FALSE;       //abort if window destroyed
    812809
    813     //Always activate window (3rd par) -> seems to fix activation problems
    814     return (OSLibWinSetFocus(OSLIB_HWND_DESKTOP, hwnd_O, 1)) ? lastFocus_W : 0;
     810    //NOTE: Don't always activate the window or else the z-order will be changed!!
     811    return (OSLibWinSetFocus(OSLIB_HWND_DESKTOP, hwnd_O, activate)) ? lastFocus_W : 0;
    815812}
    816813//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.