Building Game Engines
Loading...
Searching...
No Matches
kiss_sdl.h
Go to the documentation of this file.
1/*
2 kiss_sdl widget toolkit
3 Copyright (c) 2016 Tarvo Korrovits <tkorrovi@mail.com>
4 This software is provided 'as-is', without any express or implied
5 warranty. In no event will the authors be held liable for any damages
6 arising from the use of this software.
7 Permission is granted to anyone to use this software for any purpose,
8 including commercial applications, and to alter it and redistribute it
9 freely, subject to the following restrictions:
10 1. The origin of this software must not be misrepresented; you must not
11 claim that you wrote the original software. If you use this software
12 in a product, an acknowledgment in the product documentation would
13 be appreciated but is not required.
14 2. Altered source versions must be plainly marked as such, and must not
15 be misrepresented as being the original software.
16 3. This notice may not be removed or altered from any source
17 distribution.
18
19 kiss_sdl version 1.2.0
20*/
21
22#ifndef _kiss_sdl_h
23#define _kiss_sdl_h
24
25#ifndef RESDIR
26#define RESDIR ""
27#endif
28
29#if defined(_MSC_VER)
30#include <SDL.h>
31#include <SDL_ttf.h>
32#include <SDL_image.h>
33#elif defined(__APPLE__)
34#include <SDL.h>
35#include <SDL_ttf.h>
36#include <SDL_image.h>
37#else
38#include <SDL2/SDL.h>
39#include <SDL2/SDL_ttf.h>
40#include <SDL2/SDL_image.h>
41#endif
42#include <sys/types.h>
43#ifdef _MSC_VER
44#include <direct.h>
45#include <io.h>
46#else
47#include <unistd.h>
48#include <dirent.h>
49#endif
50#include <sys/stat.h>
51#include <string.h>
52#include <stdio.h>
53
54#define KISS_MAX_LENGTH 200
55#define KISS_MIN_LENGTH 10
56#define KISS_MAX_LABEL 500
57#define KISS_MAGIC 12345
58
61
62#ifdef _MSC_VER
63#ifdef _WIN32
64typedef struct _stat32 kiss_stat;
65#else
66typedef struct _stat64 kiss_stat;
67#endif
68
69typedef struct kiss_dirent {
70 char *d_name;
72
73typedef struct kiss_dir {
74 ptrdiff_t fhandle;
75 struct _finddata_t fdata;
76 kiss_dirent ent;
78} kiss_dir;
79#else
80typedef struct stat kiss_stat;
81typedef struct dirent kiss_dirent;
82typedef DIR kiss_dir;
83#endif
84
85/* Length is number of elements, size is allocated size */
86typedef struct kiss_array {
87 void **data;
88 int *id;
89 int length;
90 int size;
91 int ref;
93
94typedef struct kiss_image {
95 SDL_Texture *image;
96 int magic;
97 int w;
98 int h;
100
101typedef struct kiss_font {
102 TTF_Font *font;
103 int magic;
110
111typedef struct kiss_window {
113 int focus;
114 SDL_Rect rect;
116 SDL_Color bg;
119
120typedef struct kiss_label {
122 SDL_Rect rect;
124 SDL_Color textcolor;
128
129typedef struct kiss_button {
131 int focus;
132 SDL_Rect rect;
133 int textx;
134 int texty;
138 SDL_Color textcolor;
145
146typedef struct kiss_selectbutton {
148 int focus;
149 SDL_Rect rect;
155
156typedef struct kiss_vscrollbar {
158 int focus;
159 SDL_Rect uprect;
160 SDL_Rect downrect;
161 SDL_Rect sliderrect;
163 double fraction;
164 double step;
165 unsigned int lasttick;
174
175typedef struct kiss_hscrollbar {
177 int focus;
178 SDL_Rect leftrect;
179 SDL_Rect rightrect;
180 SDL_Rect sliderrect;
182 double fraction;
183 double step;
184 unsigned int lasttick;
193
194typedef struct kiss_progressbar {
196 SDL_Rect rect;
197 SDL_Rect barrect;
198 int width;
199 double fraction;
200 double step;
201 SDL_Color bg;
202 unsigned int lasttick;
203 int run;
207
208typedef struct kiss_entry {
210 int focus;
211 SDL_Rect rect;
213 int textx;
214 int texty;
218 int selection[4];
219 int cursor[2];
220 SDL_Color normalcolor;
221 SDL_Color activecolor;
222 SDL_Color bg;
226
227typedef struct kiss_textbox {
229 int focus;
230 SDL_Rect rect;
233 SDL_Rect textrect;
239 int selection[4];
240 int cursor[2];
241 SDL_Color textcolor;
242 SDL_Color hlcolor;
243 SDL_Color bg;
247
248typedef struct kiss_combobox {
258
265extern double kiss_spacing;
268extern int kiss_slider_padding;
271
272#ifdef __cplusplus
273extern "C" {
274#endif
275
276char *kiss_getcwd(char *buf, int size);
277int kiss_chdir(char *path);
278int kiss_getstat(char *pathname, kiss_stat *buf);
281int kiss_closedir(kiss_dir *dirp);
284int kiss_makerect(SDL_Rect *rect, int x, int y, int h, int w);
285int kiss_pointinrect(int x, int y, SDL_Rect *rect);
286int kiss_utf8next(char *str, int index);
287int kiss_utf8prev(char *str, int index);
288int kiss_utf8fix(char *str);
289char *kiss_string_copy(char *dest, size_t size, char *str1, char *str2);
290int kiss_string_compare(const void *a, const void *b);
291char *kiss_backspace(char *str);
293void *kiss_array_data(kiss_array *a, int index);
295int kiss_array_assign(kiss_array *a, int index, int id, void *data);
296int kiss_array_append(kiss_array *a, int id, void *data);
297int kiss_array_appendstring(kiss_array *a, int id, char *text1, char *text2);
298int kiss_array_insert(kiss_array *a, int index, int id, void *data);
301unsigned int kiss_getticks(void);
302int kiss_maxlength(kiss_font font, int width, char *str1, char *str2);
303int kiss_textwidth(kiss_font font, char *str1, char *str2);
304int kiss_renderimage(SDL_Renderer *renderer, kiss_image image,
305 int x, int y, SDL_Rect *clip);
306int kiss_rendertext(SDL_Renderer *renderer, char *text, int x, int y,
307 kiss_font font, SDL_Color color);
308int kiss_fillrect(SDL_Renderer *renderer, SDL_Rect *rect, SDL_Color color);
309int kiss_decorate(SDL_Renderer *renderer, SDL_Rect *rect, SDL_Color color,
310 int edge);
311int kiss_image_new(kiss_image *image, char *fname, kiss_array *a,
312 SDL_Renderer* renderer);
313int kiss_font_new(kiss_font *font, char *fname, kiss_array *a, int size);
314SDL_Renderer* kiss_init(SDL_Window** window, char* title, kiss_array *a, int w, int h);
316int kiss_window_new(kiss_window *window, kiss_window *wdw, int decorate,
317 int x, int y, int w, int h);
318int kiss_window_event(kiss_window *window, SDL_Event *event, int *draw);
319int kiss_window_draw(kiss_window *window, SDL_Renderer *renderer);
320int kiss_label_new(kiss_label *label, kiss_window *wdw, char *text,
321 int x, int y);
322int kiss_label_draw(kiss_label *label, SDL_Renderer *renderer);
323int kiss_button_new(kiss_button *button, kiss_window *wdw, char *text,
324 int x, int y);
325int kiss_button_event(kiss_button *button, SDL_Event *event, int *draw);
326int kiss_button_draw(kiss_button *button, SDL_Renderer *renderer);
328 int x, int y);
330 SDL_Event *event, int *draw);
332 SDL_Renderer *renderer);
334 int x, int y, int h);
335int kiss_vscrollbar_event(kiss_vscrollbar *vscrollbar, SDL_Event *event,
336 int *draw);
338 SDL_Renderer *renderer);
340 int x, int y, int w);
341int kiss_hscrollbar_event(kiss_hscrollbar *hscrollbar, SDL_Event *event,
342 int *draw);
344 SDL_Renderer *renderer);
346 int x, int y, int w);
347int kiss_progressbar_event(kiss_progressbar *progressbar, SDL_Event *event,
348 int *draw);
350 SDL_Renderer *renderer);
351int kiss_entry_new(kiss_entry *entry, kiss_window *wdw, int decorate,
352 char *text, int x, int y, int w);
353int kiss_entry_event(kiss_entry *entry, SDL_Event *event, int *draw);
354int kiss_entry_draw(kiss_entry *entry, SDL_Renderer *renderer);
355int kiss_textbox_new(kiss_textbox *textbox, kiss_window *wdw, int decorate,
356 kiss_array *a, int x, int y, int w, int h);
357int kiss_textbox_event(kiss_textbox *textbox, SDL_Event *event, int *draw);
358int kiss_textbox_draw(kiss_textbox *textbox, SDL_Renderer *renderer);
360 char *text, kiss_array *a, int x, int y, int w, int h);
361int kiss_combobox_event(kiss_combobox *combobox, SDL_Event *event,
362 int *draw);
363int kiss_combobox_draw(kiss_combobox *combobox, SDL_Renderer *renderer);
364
365#ifdef __cplusplus
366}
367#endif
368
369#endif /* _kiss_sdl_h */
370
GLint GLsizei width
Definition: glad.h:1462
GLboolean * data
Definition: glad.h:1546
GLdouble GLdouble GLdouble w
Definition: glad.h:1822
GLuint const GLchar * name
Definition: glad.h:2842
GLuint index
Definition: glad.h:2842
GLint y
Definition: glad.h:1462
GLuint color
Definition: glad.h:3246
GLboolean GLboolean GLboolean b
Definition: glad.h:3129
GLsizeiptr size
Definition: glad.h:2799
GLdouble x
Definition: glad.h:2344
GLboolean GLboolean GLboolean GLboolean a
Definition: glad.h:3129
GLdouble s
Definition: glad.h:2506
int kiss_edge
Definition: kiss_sdl.h:269
int kiss_screen_width
Definition: kiss_draw.c:31
SDL_Color kiss_lightblue
Definition: kiss_sdl.h:260
int kiss_rendertext(SDL_Renderer *renderer, char *text, int x, int y, kiss_font font, SDL_Color color)
Definition: kiss_draw.c:92
kiss_image kiss_up
Definition: kiss_sdl.h:263
struct dirent kiss_dirent
Definition: kiss_sdl.h:81
int kiss_label_draw(kiss_label *label, SDL_Renderer *renderer)
Definition: kiss_widgets.c:79
int kiss_array_append(kiss_array *a, int id, void *data)
Definition: kiss_general.c:154
int kiss_hscrollbar_event(kiss_hscrollbar *hscrollbar, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:426
int kiss_hscrollbar_draw(kiss_hscrollbar *hscrollbar, SDL_Renderer *renderer)
Definition: kiss_widgets.c:493
int kiss_array_new(kiss_array *a)
Definition: kiss_general.c:122
int kiss_progressbar_event(kiss_progressbar *progressbar, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:532
kiss_image kiss_down
Definition: kiss_sdl.h:263
void * kiss_array_data(kiss_array *a, int index)
Definition: kiss_general.c:133
int kiss_clean(kiss_array *a)
Definition: kiss_draw.c:222
int kiss_border
Definition: kiss_draw.c:38
int kiss_utf8next(char *str, int index)
Definition: kiss_general.c:43
int kiss_progressbar_draw(kiss_progressbar *progressbar, SDL_Renderer *renderer)
Definition: kiss_widgets.c:549
int kiss_textbox_event(kiss_textbox *textbox, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:696
int kiss_click_interval
Definition: kiss_draw.c:34
int kiss_button_draw(kiss_button *button, SDL_Renderer *renderer)
Definition: kiss_widgets.c:167
int kiss_pointinrect(int x, int y, SDL_Rect *rect)
Definition: kiss_general.c:37
int kiss_label_new(kiss_label *label, kiss_window *wdw, char *text, int x, int y)
Definition: kiss_widgets.c:66
int kiss_selectbutton_event(kiss_selectbutton *selectbutton, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:201
int kiss_closedir(kiss_dir *dirp)
Definition: kiss_posix.c:93
int kiss_buttonfont_size
Definition: kiss_sdl.h:266
kiss_image kiss_left
Definition: kiss_sdl.h:263
int kiss_progress_interval
Definition: kiss_sdl.h:267
int kiss_font_new(kiss_font *font, char *fname, kiss_array *a, int size)
Definition: kiss_draw.c:152
int kiss_selectbutton_draw(kiss_selectbutton *selectbutton, SDL_Renderer *renderer)
Definition: kiss_widgets.c:221
char * kiss_backspace(char *str)
Definition: kiss_general.c:111
int kiss_textbox_draw(kiss_textbox *textbox, SDL_Renderer *renderer)
Definition: kiss_widgets.c:740
int kiss_fillrect(SDL_Renderer *renderer, SDL_Rect *rect, SDL_Color color)
Definition: kiss_draw.c:108
kiss_image kiss_prelight
Definition: kiss_sdl.h:262
int kiss_window_new(kiss_window *window, kiss_window *wdw, int decorate, int x, int y, int w, int h)
Definition: kiss_widgets.c:27
double kiss_spacing
Definition: kiss_draw.c:39
int kiss_array_remove(kiss_array *a, int index)
Definition: kiss_general.c:211
int kiss_entry_event(kiss_entry *entry, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:593
kiss_image kiss_selected
Definition: kiss_sdl.h:264
kiss_image kiss_right
Definition: kiss_sdl.h:263
SDL_Color kiss_green
Definition: kiss_sdl.h:259
int kiss_array_insert(kiss_array *a, int index, int id, void *data)
Definition: kiss_general.c:186
int kiss_array_appendstring(kiss_array *a, int id, char *text1, char *text2)
Definition: kiss_general.c:175
int kiss_array_free(kiss_array *a)
Definition: kiss_general.c:227
char * kiss_string_copy(char *dest, size_t size, char *str1, char *str2)
Definition: kiss_general.c:87
int kiss_textfont_size
Definition: kiss_draw.c:32
int kiss_array_assign(kiss_array *a, int index, int id, void *data)
Definition: kiss_general.c:145
struct stat kiss_stat
Definition: kiss_sdl.h:80
int kiss_window_draw(kiss_window *window, SDL_Renderer *renderer)
Definition: kiss_widgets.c:56
int kiss_progressbar_new(kiss_progressbar *progressbar, kiss_window *wdw, int x, int y, int w)
Definition: kiss_widgets.c:511
#define KISS_MAX_LABEL
Definition: kiss_sdl.h:56
int kiss_getstat(char *pathname, kiss_stat *buf)
Definition: kiss_posix.c:45
int kiss_string_compare(const void *a, const void *b)
Definition: kiss_general.c:106
int kiss_renderimage(SDL_Renderer *renderer, kiss_image image, int x, int y, SDL_Rect *clip)
Definition: kiss_draw.c:79
int kiss_combobox_new(kiss_combobox *combobox, kiss_window *wdw, char *text, kiss_array *a, int x, int y, int w, int h)
Definition: kiss_widgets.c:777
int kiss_maxlength(kiss_font font, int width, char *str1, char *str2)
Definition: kiss_draw.c:52
int kiss_selectbutton_new(kiss_selectbutton *selectbutton, kiss_window *wdw, int x, int y)
Definition: kiss_widgets.c:185
int kiss_button_new(kiss_button *button, kiss_window *wdw, char *text, int x, int y)
Definition: kiss_widgets.c:102
int kiss_array_id(kiss_array *a, int index)
Definition: kiss_general.c:139
kiss_image kiss_bar
Definition: kiss_sdl.h:262
int kiss_combobox_event(kiss_combobox *combobox, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:805
int kiss_vscrollbar_new(kiss_vscrollbar *vscrollbar, kiss_window *wdw, int x, int y, int h)
Definition: kiss_widgets.c:236
int kiss_screen_height
Definition: kiss_sdl.h:270
#define KISS_MAX_LENGTH
Definition: kiss_sdl.h:54
int kiss_vscrollbar_event(kiss_vscrollbar *vscrollbar, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:288
kiss_image kiss_hslider
Definition: kiss_sdl.h:264
int kiss_decorate(SDL_Renderer *renderer, SDL_Rect *rect, SDL_Color color, int edge)
Definition: kiss_draw.c:116
int kiss_slider_padding
Definition: kiss_draw.c:36
int kiss_entry_draw(kiss_entry *entry, SDL_Renderer *renderer)
Definition: kiss_widgets.c:643
kiss_image kiss_unselected
Definition: kiss_sdl.h:264
int kiss_image_new(kiss_image *image, char *fname, kiss_array *a, SDL_Renderer *renderer)
Definition: kiss_draw.c:135
int kiss_makerect(SDL_Rect *rect, int x, int y, int h, int w)
Definition: kiss_general.c:27
int kiss_chdir(char *path)
Definition: kiss_posix.c:36
SDL_Color kiss_white
Definition: kiss_draw.c:40
int kiss_window_event(kiss_window *window, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:40
kiss_dir * kiss_opendir(char *name)
Definition: kiss_posix.c:60
int kiss_utf8fix(char *str)
Definition: kiss_general.c:73
kiss_font kiss_textfont
Definition: kiss_draw.c:27
int kiss_utf8prev(char *str, int index)
Definition: kiss_general.c:58
int kiss_vscrollbar_draw(kiss_vscrollbar *vscrollbar, SDL_Renderer *renderer)
Definition: kiss_widgets.c:355
int kiss_combobox_draw(kiss_combobox *combobox, SDL_Renderer *renderer)
Definition: kiss_widgets.c:862
char * kiss_getcwd(char *buf, int size)
Definition: kiss_posix.c:27
kiss_image kiss_normal
Definition: kiss_draw.c:28
int kiss_hscrollbar_new(kiss_hscrollbar *hscrollbar, kiss_window *wdw, int x, int y, int w)
Definition: kiss_widgets.c:372
int kiss_button_event(kiss_button *button, SDL_Event *event, int *draw)
Definition: kiss_widgets.c:129
int kiss_textwidth(kiss_font font, char *str1, char *str2)
Definition: kiss_draw.c:68
kiss_image kiss_vslider
Definition: kiss_sdl.h:263
kiss_font kiss_buttonfont
Definition: kiss_sdl.h:261
@ FONT_TYPE
Definition: kiss_sdl.h:60
@ SURFACE_TYPE
Definition: kiss_sdl.h:59
@ STRING_TYPE
Definition: kiss_sdl.h:60
@ RENDERER_TYPE
Definition: kiss_sdl.h:59
@ WINDOW_TYPE
Definition: kiss_sdl.h:59
@ OTHER_TYPE
Definition: kiss_sdl.h:59
@ ARRAY_TYPE
Definition: kiss_sdl.h:60
@ TEXTURE_TYPE
Definition: kiss_sdl.h:59
int kiss_isdir(kiss_stat s)
Definition: kiss_posix.c:107
SDL_Renderer * kiss_init(SDL_Window **window, char *title, kiss_array *a, int w, int h)
Definition: kiss_draw.c:173
int kiss_entry_new(kiss_entry *entry, kiss_window *wdw, int decorate, char *text, int x, int y, int w)
Definition: kiss_widgets.c:569
kiss_image kiss_combo
Definition: kiss_sdl.h:264
DIR kiss_dir
Definition: kiss_sdl.h:82
kiss_dirent * kiss_readdir(kiss_dir *dirp)
Definition: kiss_posix.c:80
int kiss_textbox_new(kiss_textbox *textbox, kiss_window *wdw, int decorate, kiss_array *a, int x, int y, int w, int h)
Definition: kiss_widgets.c:661
unsigned int kiss_getticks(void)
Definition: kiss_draw.c:46
kiss_image kiss_active
Definition: kiss_sdl.h:262
int kiss_isreg(kiss_stat s)
Definition: kiss_posix.c:116
SDL_Color kiss_black
Definition: kiss_sdl.h:259
SDL_Color kiss_blue
Definition: kiss_sdl.h:259
Definition: kiss_sdl.h:86
int length
Definition: kiss_sdl.h:89
int size
Definition: kiss_sdl.h:90
int * id
Definition: kiss_sdl.h:88
int ref
Definition: kiss_sdl.h:91
void ** data
Definition: kiss_sdl.h:87
Definition: kiss_sdl.h:129
kiss_image activeimg
Definition: kiss_sdl.h:141
char text[KISS_MAX_LENGTH]
Definition: kiss_sdl.h:135
int textx
Definition: kiss_sdl.h:133
kiss_image normalimg
Definition: kiss_sdl.h:140
SDL_Rect rect
Definition: kiss_sdl.h:132
int texty
Definition: kiss_sdl.h:134
kiss_image prelightimg
Definition: kiss_sdl.h:142
int visible
Definition: kiss_sdl.h:130
int active
Definition: kiss_sdl.h:136
SDL_Color textcolor
Definition: kiss_sdl.h:138
int focus
Definition: kiss_sdl.h:131
int prelight
Definition: kiss_sdl.h:137
kiss_font font
Definition: kiss_sdl.h:139
kiss_window * wdw
Definition: kiss_sdl.h:143
Definition: kiss_sdl.h:248
kiss_vscrollbar vscrollbar
Definition: kiss_sdl.h:253
kiss_image combo
Definition: kiss_sdl.h:255
kiss_window window
Definition: kiss_sdl.h:252
kiss_window * wdw
Definition: kiss_sdl.h:256
int visible
Definition: kiss_sdl.h:249
char text[KISS_MAX_LENGTH]
Definition: kiss_sdl.h:250
kiss_textbox textbox
Definition: kiss_sdl.h:254
kiss_entry entry
Definition: kiss_sdl.h:251
Definition: kiss_sdl.h:208
int decorate
Definition: kiss_sdl.h:212
SDL_Color bg
Definition: kiss_sdl.h:222
kiss_font font
Definition: kiss_sdl.h:223
int selection[4]
Definition: kiss_sdl.h:218
int focus
Definition: kiss_sdl.h:210
SDL_Rect rect
Definition: kiss_sdl.h:211
int textx
Definition: kiss_sdl.h:213
int cursor[2]
Definition: kiss_sdl.h:219
int texty
Definition: kiss_sdl.h:214
char text[KISS_MAX_LENGTH]
Definition: kiss_sdl.h:215
SDL_Color activecolor
Definition: kiss_sdl.h:221
int visible
Definition: kiss_sdl.h:209
int textwidth
Definition: kiss_sdl.h:217
int active
Definition: kiss_sdl.h:216
kiss_window * wdw
Definition: kiss_sdl.h:224
SDL_Color normalcolor
Definition: kiss_sdl.h:220
Definition: kiss_sdl.h:101
int fontheight
Definition: kiss_sdl.h:104
int ascent
Definition: kiss_sdl.h:108
int magic
Definition: kiss_sdl.h:103
int spacing
Definition: kiss_sdl.h:105
TTF_Font * font
Definition: kiss_sdl.h:102
int lineheight
Definition: kiss_sdl.h:106
int advance
Definition: kiss_sdl.h:107
Definition: kiss_sdl.h:175
kiss_window * wdw
Definition: kiss_sdl.h:191
kiss_image left
Definition: kiss_sdl.h:188
int visible
Definition: kiss_sdl.h:176
int leftclicked
Definition: kiss_sdl.h:185
int focus
Definition: kiss_sdl.h:177
SDL_Rect sliderrect
Definition: kiss_sdl.h:180
kiss_image right
Definition: kiss_sdl.h:189
int maxpos
Definition: kiss_sdl.h:181
int rightclicked
Definition: kiss_sdl.h:186
SDL_Rect rightrect
Definition: kiss_sdl.h:179
kiss_image hslider
Definition: kiss_sdl.h:190
double step
Definition: kiss_sdl.h:183
unsigned int lasttick
Definition: kiss_sdl.h:184
double fraction
Definition: kiss_sdl.h:182
int sliderclicked
Definition: kiss_sdl.h:187
SDL_Rect leftrect
Definition: kiss_sdl.h:178
Definition: kiss_sdl.h:94
SDL_Texture * image
Definition: kiss_sdl.h:95
int h
Definition: kiss_sdl.h:98
int w
Definition: kiss_sdl.h:97
int magic
Definition: kiss_sdl.h:96
Definition: kiss_sdl.h:120
SDL_Rect rect
Definition: kiss_sdl.h:122
int visible
Definition: kiss_sdl.h:121
char text[KISS_MAX_LABEL]
Definition: kiss_sdl.h:123
kiss_font font
Definition: kiss_sdl.h:125
kiss_window * wdw
Definition: kiss_sdl.h:126
SDL_Color textcolor
Definition: kiss_sdl.h:124
Definition: kiss_sdl.h:194
SDL_Rect rect
Definition: kiss_sdl.h:196
unsigned int lasttick
Definition: kiss_sdl.h:202
kiss_window * wdw
Definition: kiss_sdl.h:205
int visible
Definition: kiss_sdl.h:195
int run
Definition: kiss_sdl.h:203
int width
Definition: kiss_sdl.h:198
kiss_image bar
Definition: kiss_sdl.h:204
double fraction
Definition: kiss_sdl.h:199
SDL_Rect barrect
Definition: kiss_sdl.h:197
SDL_Color bg
Definition: kiss_sdl.h:201
double step
Definition: kiss_sdl.h:200
Definition: kiss_sdl.h:146
int visible
Definition: kiss_sdl.h:147
kiss_window * wdw
Definition: kiss_sdl.h:153
kiss_image unselectedimg
Definition: kiss_sdl.h:152
kiss_image selectedimg
Definition: kiss_sdl.h:151
int focus
Definition: kiss_sdl.h:148
int selected
Definition: kiss_sdl.h:150
SDL_Rect rect
Definition: kiss_sdl.h:149
Definition: kiss_sdl.h:227
int focus
Definition: kiss_sdl.h:229
int selection[4]
Definition: kiss_sdl.h:239
SDL_Color bg
Definition: kiss_sdl.h:243
kiss_array * array
Definition: kiss_sdl.h:232
SDL_Color hlcolor
Definition: kiss_sdl.h:242
int highlightline
Definition: kiss_sdl.h:237
int decorate
Definition: kiss_sdl.h:231
kiss_font font
Definition: kiss_sdl.h:244
int maxlines
Definition: kiss_sdl.h:235
SDL_Color textcolor
Definition: kiss_sdl.h:241
SDL_Rect textrect
Definition: kiss_sdl.h:233
SDL_Rect rect
Definition: kiss_sdl.h:230
int visible
Definition: kiss_sdl.h:228
kiss_window * wdw
Definition: kiss_sdl.h:245
int selectedline
Definition: kiss_sdl.h:238
int cursor[2]
Definition: kiss_sdl.h:240
int textwidth
Definition: kiss_sdl.h:236
int firstline
Definition: kiss_sdl.h:234
Definition: kiss_sdl.h:156
SDL_Rect sliderrect
Definition: kiss_sdl.h:161
SDL_Rect downrect
Definition: kiss_sdl.h:160
kiss_image vslider
Definition: kiss_sdl.h:171
int maxpos
Definition: kiss_sdl.h:162
kiss_image down
Definition: kiss_sdl.h:170
SDL_Rect uprect
Definition: kiss_sdl.h:159
double fraction
Definition: kiss_sdl.h:163
int focus
Definition: kiss_sdl.h:158
int sliderclicked
Definition: kiss_sdl.h:168
int upclicked
Definition: kiss_sdl.h:167
kiss_image up
Definition: kiss_sdl.h:169
int downclicked
Definition: kiss_sdl.h:166
unsigned int lasttick
Definition: kiss_sdl.h:165
kiss_window * wdw
Definition: kiss_sdl.h:172
int visible
Definition: kiss_sdl.h:157
double step
Definition: kiss_sdl.h:164
Definition: kiss_sdl.h:111
SDL_Rect rect
Definition: kiss_sdl.h:114
struct kiss_window * wdw
Definition: kiss_sdl.h:117
SDL_Color bg
Definition: kiss_sdl.h:116
int focus
Definition: kiss_sdl.h:113
int decorate
Definition: kiss_sdl.h:115
int visible
Definition: kiss_sdl.h:112