summaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik.ramaekers@protonmail.com>2020-01-30 21:11:12 +0100
committerAldrik Ramaekers <aldrik.ramaekers@protonmail.com>2020-01-30 21:11:12 +0100
commit260f05025631031b7cc4904805d5017feaf53eda (patch)
treed5a723bb7bbbc9f8b598712723fe3d8290c0a54c /src/settings.h
initial commit
Diffstat (limited to 'src/settings.h')
-rw-r--r--src/settings.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/settings.h b/src/settings.h
new file mode 100644
index 0000000..11ab307
--- /dev/null
+++ b/src/settings.h
@@ -0,0 +1,60 @@
+/*
+* BSD 2-Clause “Simplified” License
+* Copyright (c) 2019, Aldrik Ramaekers, aldrik.ramaekers@protonmail.com
+* All rights reserved.
+*/
+
+#ifndef INCLUDE_SETTINGS
+#define INCLUDE_SETTINGS
+
+typedef enum t_double_click_option
+{
+ OPTION_PATH,
+ OPTION_PATH_LINE,
+ OPTION_PATH_LINE_FILTER,
+ OPTION_RESULT,
+} double_click_option;
+
+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;
+ s32 max_thread_count;
+ s32 max_file_size;
+ u16 current_style;
+ u16 selected_double_click_selection_option; // saved state
+ u16 current_double_click_selection_option; // unsaved state
+} 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