diff options
| author | Aldrik Ramaekers <aldrik.ramaekers@protonmail.com> | 2020-02-11 15:03:15 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik.ramaekers@protonmail.com> | 2020-02-11 15:03:15 +0100 |
| commit | 3aae55948c7d97f54e425d43744992732823b8ff (patch) | |
| tree | fed4a34af8e4b9e1ad8df4575cdb15c831692929 /src/settings.h | |
| parent | ca64112eed86aac2e7cf35b0dedfb61ea4e0240f (diff) | |
work
Diffstat (limited to 'src/settings.h')
| -rw-r--r-- | src/settings.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/settings.h b/src/settings.h new file mode 100644 index 0000000..3d399cf --- /dev/null +++ b/src/settings.h @@ -0,0 +1,47 @@ +/* +* BSD 2-Clause “Simplified” License +* Copyright (c) 2019, Aldrik Ramaekers, aldrik.ramaekers@protonmail.com +* All rights reserved. +*/ + +#ifndef INCLUDE_SETTINGS +#define INCLUDE_SETTINGS + +typedef struct t_settings_page +{ + platform_window window; + keyboard_input keyboard; + mouse_input mouse; + camera camera; + bool active; + + font *font_small; + image *logo_img; + + button_state btn_close; + button_state btn_save; + dropdown_state dropdown_language; + dropdown_state dropdown_doubleclick; + textbox_state textbox_max_file_size; + textbox_state textbox_max_thread_count; + checkbox_state checkbox_parallelize_search; + s32 selected_tab_index; + + char *current_locale_id; +} settings_page; + +#define DEFAULT_THREAD_COUNT 10 +#define DEFAULT_MAX_FILE_SIZE 0 +#define DEFAULT_RECURSIVE_STATE 1 +#define DEFAULT_STYLE 1 + +settings_page global_settings_page; + +void settings_page_create(); +void settings_page_hide_without_save(); +void settings_page_update_render(); +void settings_page_show(); +void settings_page_hide(); +void settings_page_destroy(); + +#endif
\ No newline at end of file |
