XenevaOS
Loading...
Searching...
No Matches
scrollbar.h
Go to the documentation of this file.
1
32#ifndef __SCROLLBAR_H__
33#define __SCROLLBAR_H__
34
35#include "base.h"
36#include "../chitralekha.h"
37#include "window.h"
38#include <_xeneva.h>
39
40#ifdef __cplusplus
42#endif
43
48
49 enum {
55 };
56
86
88 int x, int y, int width, int height, uint8_t orientation);
90 ChScrollBar * sb, int x, int y, int width, int height, uint8_t orientation);
91 XE_EXPORT void ChScrollBarSetValue(ChScrollBar * sb, int value);
92 XE_EXPORT void ChScrollBarSetRange(ChScrollBar * sb, int min_val, int max_val, int page_size);
93
94#ifdef __cplusplus
95}
96#endif
97
98#endif
#define XE_EXPORT
Definition _xeneva.h:46
#define XE_EXTERN
Definition _xeneva.h:50
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
XE_EXPORT ChScrollBar * ChCreateScrollBar(int x, int y, int width, int height, uint8_t orientation)
ChCreateScrollBar – create a scrollbar.
Definition scrollbar.cpp:129
XE_EXPORT void ChScrollBarInit(ChScrollBar *sb, int x, int y, int width, int height, uint8_t orientation)
Definition scrollbar.cpp:157
XE_EXPORT void ChScrollBarSetRange(ChScrollBar *sb, int min_val, int max_val, int page_size)
Definition scrollbar.cpp:183
XE_EXPORT void ChScrollBarSetValue(ChScrollBar *sb, int value)
Definition scrollbar.cpp:192
struct _scroll_bar_ ChScrollBar
@ SB_STATE_IDLE
Definition scrollbar.h:50
@ SB_STATE_HOVER_ARRINC
Definition scrollbar.h:54
@ SB_STATE_DRAGGING
Definition scrollbar.h:52
@ SB_STATE_HOVER_THUMB
Definition scrollbar.h:51
@ SB_STATE_HOVER_ARRDEC
Definition scrollbar.h:53
_orientation_
Definition scrollbar.h:44
@ SCROLLBAR_ORIENTATION_VERTICAL
Definition scrollbar.h:45
@ SCROLLBAR_ORIENTATION_HORIZONTAL
Definition scrollbar.h:46
Definition window.h:123
Definition scrollbar.h:57
int trackLen
Definition scrollbar.h:70
uint32_t color_arrow_bg
Definition scrollbar.h:83
uint8_t state
Definition scrollbar.h:60
int dragAnchorValue
Definition scrollbar.h:73
uint8_t orientation
Definition scrollbar.h:59
int thumbPos
Definition scrollbar.h:68
uint32_t color_track
Definition scrollbar.h:79
uint32_t color_thumb_hover
Definition scrollbar.h:81
int maxValue
Definition scrollbar.h:63
uint32_t color_thumb
Definition scrollbar.h:80
int pageSize
Definition scrollbar.h:65
int dragAnchor
Definition scrollbar.h:72
uint8_t prevButton
Definition scrollbar.h:75
void * attachedTo
Definition scrollbar.h:76
int thumbSize
Definition scrollbar.h:69
uint32_t color_thumb_drag
Definition scrollbar.h:82
ChWidget base
Definition scrollbar.h:58
int minValue
Definition scrollbar.h:62
uint32_t color_arrow_fg
Definition scrollbar.h:84
int currentValue
Definition scrollbar.h:64