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
44
49
50enum {
56};
57
87
88XE_EXPORT ChScrollBar* ChCreateScrollBar(int x, int y, int width, int height, uint8_t orientation);
89XE_EXPORT void ChScrollBarInit(ChScrollBar* sb, int x, int y, int width, int height, uint8_t orientation);
90XE_EXPORT void ChScrollBarSetValue(ChScrollBar* sb, int value);
91XE_EXPORT void ChScrollBarSetRange(ChScrollBar* sb, int min_val, int max_val, int page_size);
92
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:132
XE_EXPORT void ChScrollBarInit(ChScrollBar *sb, int x, int y, int width, int height, uint8_t orientation)
Definition scrollbar.cpp:161
XE_EXPORT void ChScrollBarSetRange(ChScrollBar *sb, int min_val, int max_val, int page_size)
Definition scrollbar.cpp:187
XE_EXPORT void ChScrollBarSetValue(ChScrollBar *sb, int value)
Definition scrollbar.cpp:196
struct _scroll_bar_ ChScrollBar
@ SB_STATE_IDLE
Definition scrollbar.h:51
@ SB_STATE_HOVER_ARRINC
Definition scrollbar.h:55
@ SB_STATE_DRAGGING
Definition scrollbar.h:53
@ SB_STATE_HOVER_THUMB
Definition scrollbar.h:52
@ SB_STATE_HOVER_ARRDEC
Definition scrollbar.h:54
_orientation_
Definition scrollbar.h:45
@ SCROLLBAR_ORIENTATION_VERTICAL
Definition scrollbar.h:46
@ SCROLLBAR_ORIENTATION_HORIZONTAL
Definition scrollbar.h:47
Definition window.h:115
Definition scrollbar.h:58
int trackLen
Definition scrollbar.h:71
uint32_t color_arrow_bg
Definition scrollbar.h:84
uint8_t state
Definition scrollbar.h:61
int dragAnchorValue
Definition scrollbar.h:74
uint8_t orientation
Definition scrollbar.h:60
int thumbPos
Definition scrollbar.h:69
uint32_t color_track
Definition scrollbar.h:80
uint32_t color_thumb_hover
Definition scrollbar.h:82
int maxValue
Definition scrollbar.h:64
uint32_t color_thumb
Definition scrollbar.h:81
int pageSize
Definition scrollbar.h:66
int dragAnchor
Definition scrollbar.h:73
uint8_t prevButton
Definition scrollbar.h:76
void * attachedTo
Definition scrollbar.h:77
int thumbSize
Definition scrollbar.h:70
uint32_t color_thumb_drag
Definition scrollbar.h:83
ChWidget base
Definition scrollbar.h:59
int minValue
Definition scrollbar.h:63
uint32_t color_arrow_fg
Definition scrollbar.h:85
int currentValue
Definition scrollbar.h:65