source: trunk/src/user32/winscrollbar.cpp@ 1036

Last change on this file since 1036 was 949, checked in by sandervl, 26 years ago

Moved new user32 here

File size: 4.9 KB
Line 
1/* $Id: winscrollbar.cpp,v 1.1 1999-09-15 23:19:03 sandervl Exp $ */
2/*
3 * Win32 scrollbar functions for OS/2
4 *
5 * Copyright 1999 Sander van Leeuwen
6 *
7 *
8 * Project Odin Software License can be found in LICENSE.TXT
9 *
10 */
11#include <os2win.h>
12#include <misc.h>
13
14//******************************************************************************
15//******************************************************************************
16BOOL WIN32API EnableScrollBar( HWND arg1, INT arg2, UINT arg3)
17{
18#ifdef DEBUG
19 WriteLog("USER32: EnableScrollBar\n");
20#endif
21 //CB: implement in window class
22 return O32_EnableScrollBar(arg1, arg2, arg3);
23}
24//******************************************************************************
25//******************************************************************************
26int WIN32API SetScrollPos( HWND arg1, int arg2, int arg3, BOOL arg4)
27{
28#ifdef DEBUG
29 WriteLog("USER32: SetScrollPos\n");
30#endif
31 return O32_SetScrollPos(arg1, arg2, arg3, arg4);
32}
33//******************************************************************************
34//******************************************************************************
35BOOL WIN32API SetScrollRange( HWND arg1, int arg2, int arg3, int arg4, BOOL arg5)
36{
37#ifdef DEBUG
38 WriteLog("USER32: SetScrollRange\n");
39#endif
40 return O32_SetScrollRange(arg1, arg2, arg3, arg4, arg5);
41}
42//******************************************************************************
43//******************************************************************************
44BOOL WIN32API ShowScrollBar( HWND arg1, int arg2, BOOL arg3)
45{
46#ifdef DEBUG
47 WriteLog("USER32: ShowScrollBar\n");
48#endif
49 return O32_ShowScrollBar(arg1, arg2, arg3);
50}
51//******************************************************************************
52//******************************************************************************
53int WIN32API GetScrollPos(HWND hwnd, int fnBar)
54{
55 int pos;
56
57 pos = O32_GetScrollPos(hwnd, fnBar);
58#ifdef DEBUG
59 WriteLog("USER32: GetScrollPos of %X type %d returned %d\n", hwnd, fnBar, pos);
60#endif
61 return(pos);
62}
63//******************************************************************************
64//******************************************************************************
65BOOL WIN32API GetScrollRange( HWND arg1, int arg2, int * arg3, int * arg4)
66{
67#ifdef DEBUG
68 WriteLog("USER32: GetScrollRange\n");
69#endif
70 return O32_GetScrollRange(arg1, arg2, arg3, arg4);
71}
72//******************************************************************************
73//******************************************************************************
74BOOL WIN32API ScrollWindow( HWND arg1, int arg2, int arg3, const RECT * arg4, const RECT * arg5)
75{
76#ifdef DEBUG
77 WriteLog("USER32: ScrollWindow\n");
78#endif
79 return O32_ScrollWindow(arg1, arg2, arg3, arg4, arg5);
80}
81//******************************************************************************
82//******************************************************************************
83INT WIN32API ScrollWindowEx( HWND arg1, int arg2, int arg3, const RECT * arg4, const RECT * arg5, HRGN arg6, PRECT arg7, UINT arg8)
84{
85#ifdef DEBUG
86 WriteLog("USER32: ScrollWindowEx\n");
87#endif
88 return O32_ScrollWindowEx(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
89}
90//******************************************************************************
91//******************************************************************************
92BOOL WIN32API GetScrollInfo(HWND hwnd, int fnBar, LPSCROLLINFO lpsi)
93{
94#ifdef DEBUG
95 WriteLog("USER32: GetScrollInfo\n");
96#endif
97 if(lpsi == NULL)
98 return(FALSE);
99
100 if(lpsi->fMask & SIF_POS)
101 lpsi->nPos = GetScrollPos(hwnd, fnBar);
102 if(lpsi->fMask & SIF_RANGE)
103 GetScrollRange(hwnd, fnBar, &lpsi->nMin, &lpsi->nMax);
104 if(lpsi->fMask & SIF_PAGE) {
105#ifdef DEBUG
106 WriteLog("USER32: GetScrollInfo, page info not implemented\n");
107#endif
108 lpsi->nPage = 25;
109 }
110 return(TRUE);
111}
112//******************************************************************************
113//TODO: Not complete
114//******************************************************************************
115INT WIN32API SetScrollInfo(HWND hwnd, INT fnBar, const SCROLLINFO *lpsi, BOOL fRedraw)
116{
117 int smin, smax;
118
119#ifdef DEBUG
120 WriteLog("USER32: SetScrollInfo\n");
121#endif
122 if(lpsi == NULL)
123 return(FALSE);
124
125 if(lpsi->fMask & SIF_POS)
126 SetScrollPos(hwnd, fnBar, lpsi->nPos, fRedraw);
127 if(lpsi->fMask & SIF_RANGE)
128 SetScrollRange(hwnd, fnBar, lpsi->nMin, lpsi->nMax, fRedraw);
129 if(lpsi->fMask & SIF_PAGE) {
130#ifdef DEBUG
131 WriteLog("USER32: GetScrollInfo, page info not implemented\n");
132#endif
133 }
134 if(lpsi->fMask & SIF_DISABLENOSCROLL) {
135#ifdef DEBUG
136 WriteLog("USER32: GetScrollInfo, disable scrollbar not yet implemented\n");
137#endif
138 }
139 return(TRUE);
140}
141//******************************************************************************
142//******************************************************************************
Note: See TracBrowser for help on using the repository browser.