33#elif defined(__APPLE__)
39#include <SDL2/SDL_ttf.h>
40#include <SDL2/SDL_image.h>
54#define KISS_MAX_LENGTH 200
55#define KISS_MIN_LENGTH 10
56#define KISS_MAX_LABEL 500
57#define KISS_MAGIC 12345
75 struct _finddata_t fdata;
305 int x,
int y, SDL_Rect *clip);
312 SDL_Renderer* renderer);
317 int x,
int y,
int w,
int h);
330 SDL_Event *event,
int *draw);
332 SDL_Renderer *renderer);
334 int x,
int y,
int h);
338 SDL_Renderer *renderer);
340 int x,
int y,
int w);
344 SDL_Renderer *renderer);
346 int x,
int y,
int w);
350 SDL_Renderer *renderer);
352 char *text,
int x,
int y,
int w);
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: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: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: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: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