52 scrollbar = &(
object->u.scrollbar);
55 if(scrollbar->
pos > scrollbar->
max) {
56 scrollbar->
pos = scrollbar->
max;
57 }
else if(scrollbar->
onScroll != NULL) {
77 scrollbar = &(
object->u.scrollbar);
80 if(scrollbar->
pos < scrollbar->
min) {
81 scrollbar->
pos = scrollbar->
min;
82 }
else if(scrollbar->
onScroll != NULL) {
119 int min,
int max,
int len,
int start,
129 object->id = screen->
curId++;
132 scrollbar = &(
object->u.scrollbar);
136 switch(orientation) {
142 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
147 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
154 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
159 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
166 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
171 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
178 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
183 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
190 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
195 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
202 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
207 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
214 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
219 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
226 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
231 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
238 "data/img/arrow-right.png",
"data/img/arrow-right-pushed.png",
243 "data/img/arrow-left.png",
"data/img/arrow-left-pushed.png",
258 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
263 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
270 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
275 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
282 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
287 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
294 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
299 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
306 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
311 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
318 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
323 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
330 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
335 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
342 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
347 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
354 "data/img/arrow-up.png",
"data/img/arrow-up-pushed.png",
359 "data/img/arrow-down.png",
"data/img/arrow-down-pushed.png",
398 scrollbar = &(
object->u.scrollbar);
400 return scrollbar->
pos;
424 scrollbar = &(
object->u.scrollbar);
428 scrollbar->
len = len;
429 scrollbar->
pos = start;
Scalar max(Scalar x, Scalar y)
void GfuiScrollBarPosSet(void *scr, int id, int min, int max, int len, int start)
Set new values for position.
The Gaming Framework API (client part).
int GfuiScrollBarCreate(void *scr, int x, int y, int align, int width, int orientation, int min, int max, int len, int start, void *userData, tfuiSBCallback onScroll)
Create a new scroll bar.
void(* tfuiCallback)(void *)
#define GFUI_FOCUS_MOUSE_CLICK
tGfuiObject * gfuiGetObject(void *scr, int id)
int GfuiScrollBarPosGet(void *scr, int id)
Get the current position of a scroll bar.
void gfuiAddObject(tGfuiScreen *screen, tGfuiObject *object)
Scalar min(Scalar x, Scalar y)
int GfuiGrButtonCreate(void *scr, const char *disabled, const char *enabled, const char *focused, const char *pushed, int x, int y, int align, int mouse, void *userDataOnPush, tfuiCallback onPush, void *userDataOnFocus, tfuiCallback onFocus, tfuiCallback onFocusLost)
Add a graphical button to a screen.
void(* tfuiSBCallback)(tScrollBarInfo *)
#define GFUI_VERT_SCROLLBAR
#define GFUI_HORI_SCROLLBAR