127 {
128
130
131 switch (event->type) {
132
133 case SDL_EVENT_MOUSE_BUTTON_DOWN:
134 if (this->scrollView) {
135
136 const SDL_Point point = MakePoint(event->button.x, event->button.y);
138 const SDL_Rect visible = $((
View *) this->scrollView,
bounds);
139
140 SDL_Point offset = this->scrollView->contentOffset;
141
142 if (point.y < handleFrame.y) {
143 offset.y += visible.h;
144 } else if (point.y > handleFrame.y + handleFrame.h) {
145 offset.y -= visible.h;
146 }
147
148 $(this->scrollView, scrollToOffset, &offset);
150 }
151 return;
152
153 case SDL_EVENT_MOUSE_BUTTON_UP:
155 return;
156
157 case SDL_EVENT_MOUSE_MOTION:
158 return;
159
160 default:
161 break;
162 }
163
165}
static void resignTouchResponder(View *self)
static SDL_Rect renderFrame(const View *self)
bool needsLayout
If true, this View will layout its subviews before it is drawn.