Ignore:
Timestamp:
Oct 7, 1999, 11:28:02 AM (26 years ago)
Author:
sandervl
Message:

EB's fixes + scrollbar changes

File:
1 edited

Legend:

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

    r1118 r1159  
    1 /* $Id: oslibwin.cpp,v 1.12 1999-10-04 09:56:00 sandervl Exp $ */
     1/* $Id: oslibwin.cpp,v 1.13 1999-10-07 09:28:00 sandervl Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    693693//******************************************************************************
    694694//******************************************************************************
    695 BOOL OSLibWinShowScrollBar(HWND hwndParent, int scrollBar, BOOL fShow)
    696 {
    697  HWND hwndScroll;
    698 
    699    if(scrollBar == OSLIB_VSCROLL) {
    700         hwndScroll = WinWindowFromID(hwndParent, FID_VERTSCROLL);
     695BOOL OSLibWinShowScrollBar(HWND hwndParent, HWND hwndScroll, int scrollBar, BOOL fShow)
     696{
     697   if(hwndScroll == NULL) {
     698        dprintf(("OSLibWinShowScrollBar: scrollbar %d (parent %x) not found!", scrollBar, hwndParent));
     699        return FALSE;
    701700   }
    702    else hwndScroll = WinWindowFromID(hwndParent, FID_HORZSCROLL);
    703 
    704    if(hwndScroll == NULL)
    705         return FALSE;
    706 
    707    if(fShow != WinIsWindowVisible(hwndScroll)) {
    708         WinShowWindow(hwndScroll, fShow);
     701
     702   if(fShow != WinIsWindowVisible(hwndScroll))
     703   {
     704         WinSetParent(hwndScroll, fShow ? hwndParent : HWND_OBJECT, FALSE);
     705         WinSendMsg(hwndParent, WM_UPDATEFRAME,
     706                    MPFROMLONG( ( scrollBar == OSLIB_VSCROLL ) ? FCF_VERTSCROLL
     707                                                               : FCF_HORZSCROLL),
     708                    MPVOID );
     709
     710         WinShowWindow(hwndScroll, fShow);
    709711   }
    710712   return TRUE;   
     
    712714//******************************************************************************
    713715//******************************************************************************
    714 ULONG OSLibWinGetScrollPos(HWND hwndParent, int scrollBar)
    715 {
    716  HWND hwndScroll;
    717 
     716HWND OSLibWinQueryScrollBarHandle(HWND hwndParent, int scrollBar)
     717{
    718718   if(scrollBar == OSLIB_VSCROLL) {
    719         hwndScroll = WinWindowFromID(hwndParent, FID_VERTSCROLL);
     719        return WinWindowFromID(hwndParent, FID_VERTSCROLL);
    720720   }
    721    else hwndScroll = WinWindowFromID(hwndParent, FID_HORZSCROLL);
    722 
     721   else return WinWindowFromID(hwndParent, FID_HORZSCROLL);
     722}
     723//******************************************************************************
     724//******************************************************************************
     725ULONG OSLibWinGetScrollPos(HWND hwndParent, HWND hwndScroll)
     726{
    723727   if(hwndScroll == NULL)
    724728        return 0;
     
    728732//******************************************************************************
    729733//******************************************************************************
    730 ULONG OSLibWinSetScrollPos(HWND hwndParent, int scrollBar, int pos, int fRedraw)
    731 {
    732  HWND  hwndScroll;
     734ULONG OSLibWinSetScrollPos(HWND hwndParent, HWND hwndScroll, int pos, int fRedraw)
     735{
    733736 ULONG oldPos;
    734 
    735    if(scrollBar == OSLIB_VSCROLL) {
    736         hwndScroll = WinWindowFromID(hwndParent, FID_VERTSCROLL);
    737    }
    738    else hwndScroll = WinWindowFromID(hwndParent, FID_HORZSCROLL);
    739737
    740738   if(hwndScroll == NULL)
     
    750748//******************************************************************************
    751749//******************************************************************************
    752 BOOL OSLibWinSetScrollRange(HWND hwndParent, int scrollBar, int minpos,
     750BOOL OSLibWinSetScrollRange(HWND hwndParent, HWND hwndScroll, int minpos,
    753751                            int maxpos, int fRedraw)
    754752{
    755  HWND hwndScroll;
    756 
    757    if(scrollBar == OSLIB_VSCROLL) {
    758         hwndScroll = WinWindowFromID(hwndParent, FID_VERTSCROLL);
    759    }
    760    else hwndScroll = WinWindowFromID(hwndParent, FID_HORZSCROLL);
    761 
    762753   if(hwndScroll == NULL)
    763754        return 0;
     
    769760//******************************************************************************
    770761//******************************************************************************
    771 BOOL OSLibWinSetScrollPageSize(HWND hwndParent, int scrollBar, int pagesize,
     762BOOL OSLibWinSetScrollPageSize(HWND hwndParent, HWND hwndScroll, int pagesize,
    772763                               int totalsize, int fRedraw)
    773764{
    774  HWND hwndScroll;
    775 
    776    if(scrollBar == OSLIB_VSCROLL) {
    777         hwndScroll = WinWindowFromID(hwndParent, FID_VERTSCROLL);
    778    }
    779    else hwndScroll = WinWindowFromID(hwndParent, FID_HORZSCROLL);
    780 
    781765   if(hwndScroll == NULL)
    782766        return 0;
     
    889873//******************************************************************************
    890874//******************************************************************************
     875BOOL OSLibSetWindowID(HWND hwnd, ULONG value)
     876{
     877  dprintf(("OSLibSetWindowID hwnd:%x ID:%x", hwnd, value));
     878  return WinSetWindowULong(hwnd, QWS_ID, value);
     879}
     880//******************************************************************************
     881//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.