1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef UI_ENTRY_H
30 #define UI_ENTRY_H
31
32 #include "toolkit.h"
33
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37
38
39 typedef struct UiSpinnerArgs {
40 UiTri fill;
41 UiBool hexpand;
42 UiBool vexpand;
43 UiBool hfill;
44 UiBool vfill;
45 int colspan;
46 int rowspan;
47 const char *name;
48 const char *style_class;
49
50 double step;
51 int digits;
52 UiInteger *intvalue;
53 UiDouble* doublevalue;
54 UiRange *rangevalue;
55 const char* varname;
56 ui_callback onchange;
57 void* onchangedata;
58
59 const int *groups;
60 } UiSpinnerArgs;
61
62
63
64 UIWIDGET ui_spinner_create(UiObject *obj, UiSpinnerArgs args);
65
66 #define ui_spinner(obj, ...) ui_spinner_create(obj, (UiSpinnerArgs){
__VA_ARGS__ } )
67
68 void ui_spinner_setrange(
UIWIDGET spinner,
double min,
double max);
69 void ui_spinner_setdigits(
UIWIDGET spinner,
int digits);
70
71 #ifdef __cplusplus
72 }
73 #endif
74
75 #endif
76
77