#ifndef OPTIONS_H
#define OPTIONS_H
+#include <cairo.h>
+#include <gdk/gdk.h>
+#include <glib.h>
+
+#include "typedefs.h"
+
struct SecureSaveInfo;
+#define COLOR_PROFILE_INPUTS 4
+
/**
* @enum DnDAction
* drag and drop default action
gboolean show_predefined_keyword_tree;
gboolean overunderexposed;
gboolean expand_menu_toolbar;
+ gboolean hamburger_menu;
/* various */
gboolean tree_descend_subdirs;
gboolean save_window_workspace;
gboolean tools_restore_state;
gboolean save_dialog_window_positions;
+ gboolean hide_window_decorations;
gboolean show_window_ids;
gint log_window_lines;
gboolean collections_duplicates;
gboolean collections_on_top;
gboolean hide_window_in_fullscreen;
+ gboolean hide_osd_in_fullscreen;
gchar *help_search_engine;
/* image */
struct {
gboolean exif_rotate_enable;
- guint scroll_reset_method;
+ ScrollReset scroll_reset_method;
gboolean fit_window_to_image;
gboolean limit_window_size;
gint max_window_size;
gboolean use_custom_border_color_in_fullscreen;
gboolean use_custom_border_color;
- GdkColor border_color;
- GdkColor alpha_color_1;
- GdkColor alpha_color_2;
+ GdkRGBA border_color;
+ GdkRGBA alpha_color_1;
+ GdkRGBA alpha_color_2;
gint tile_size;
} image;
gint duplicates;
} threads;
+ /* Selectable bars */
+ struct {
+ gboolean menu_bar;
+ gboolean tool_bar;
+ gboolean status_bar;
+ } selectable_bars;
+
+ /* Alternate similarity algorithm */
+ struct {
+ gboolean enabled;
+ gboolean grayscale; /**< convert fingerprint to greyscale */
+ } alternate_similarity_algorithm;
+
gchar *mouse_button_8; /**< user-definable mouse buttons */
gchar *mouse_button_9; /**< user-definable mouse buttons */
gint histogram_mode;
} image_overlay;
- struct {
- gint w;
- gint h;
- gint x;
- gint y;
- } log_window;
+ GdkRectangle log_window;
struct {
gint w;
gboolean tools_float;
gboolean tools_hidden;
- gboolean toolbar_hidden;
+ gboolean selectable_toolbars_hidden;
struct {
gboolean info;