MCPcopy Create free account
hub / github.com/bbbradsmith/nsfplay / OnVScroll

Method OnVScroll

nsfplug_ui/NSFMemoryDialog.cpp:141–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139}
140
141void NSFMemoryDialog::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
142{
143 int pos = GetScrollPos(SB_VERT);
144
145 switch(nSBCode)
146 {
147 case SB_THUMBPOSITION:
148 pos = nPos;
149 break;
150
151 case SB_PAGEUP:
152 pos -=16;
153 break;
154
155 case SB_PAGEDOWN:
156 pos +=16;
157 break;
158
159 case SB_LINEUP:
160 pos--;
161 break;
162
163 case SB_LINEDOWN:
164 pos++;
165 break;
166
167 case SB_ENDSCROLL:
168 Invalidate(false);
169 break;
170 }
171
172 if(pos<0)
173 pos = 0;
174 else if(65536/16<=pos)
175 pos = 65536/16 - 1;
176
177 SetScrollPos(SB_VERT, pos);
178
179 CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
180}
181
182void NSFMemoryDialog::OnJapanese()
183{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected