-/* Copyright (c) 2012-2014, Bastien Dejean
+/* Copyright (c) 2012, Bastien Dejean
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * The views and conclusions contained in the software and documentation are those
- * of the authors and should not be interpreted as representing official policies,
- * either expressed or implied, of the FreeBSD Project.
*/
#ifndef BSPWM_SETTINGS_H
#include "types.h"
-#define WM_NAME "bspwm"
-#define CONFIG_NAME WM_NAME "rc"
-#define CONFIG_HOME_ENV "XDG_CONFIG_HOME"
-#define EXTERNAL_RULES_COMMAND ""
-#define STATUS_PREFIX "W"
+#define WM_NAME "bspwm"
+#define CONFIG_NAME WM_NAME "rc"
+#define CONFIG_HOME_ENV "XDG_CONFIG_HOME"
+#define POINTER_MODIFIER XCB_MOD_MASK_4
+#define POINTER_MOTION_INTERVAL 17
+#define EXTERNAL_RULES_COMMAND ""
+#define STATUS_PREFIX "W"
-#define FOCUSED_BORDER_COLOR "#7E7F89"
-#define ACTIVE_BORDER_COLOR "#545350"
-#define NORMAL_BORDER_COLOR "#3F3E3B"
-#define PRESEL_BORDER_COLOR "#E8E8F4"
-#define FOCUSED_LOCKED_BORDER_COLOR "#C7B579"
-#define ACTIVE_LOCKED_BORDER_COLOR "#545350"
-#define NORMAL_LOCKED_BORDER_COLOR "#3F3E3B"
-#define FOCUSED_STICKY_BORDER_COLOR "#E3A5DA"
-#define ACTIVE_STICKY_BORDER_COLOR "#545350"
-#define NORMAL_STICKY_BORDER_COLOR "#3F3E3B"
-#define FOCUSED_PRIVATE_BORDER_COLOR "#42CAD9"
-#define ACTIVE_PRIVATE_BORDER_COLOR "#5C5955"
-#define NORMAL_PRIVATE_BORDER_COLOR "#34322E"
-#define URGENT_BORDER_COLOR "#EFA29A"
+#define NORMAL_BORDER_COLOR "#30302f"
+#define ACTIVE_BORDER_COLOR "#474645"
+#define FOCUSED_BORDER_COLOR "#817f7f"
+#define PRESEL_FEEDBACK_COLOR "#f4d775"
-#define SPLIT_RATIO 0.5
+#define PADDING {0, 0, 0, 0}
+#define WINDOW_GAP 6
+#define BORDER_WIDTH 1
+#define SPLIT_RATIO 0.5
-#define HISTORY_AWARE_FOCUS false
-#define BORDERLESS_MONOCLE false
-#define GAPLESS_MONOCLE false
-#define FOCUS_FOLLOWS_POINTER false
-#define POINTER_FOLLOWS_MONITOR false
-#define AUTO_ALTERNATE false
-#define AUTO_CANCEL false
-#define APPLY_FLOATING_ATOM false
-#define IGNORE_EWMH_FOCUS false
+#define BORDERLESS_MONOCLE false
+#define GAPLESS_MONOCLE false
+#define PADDINGLESS_MONOCLE false
+#define SINGLE_MONOCLE false
+#define FOCUS_FOLLOWS_POINTER false
+#define POINTER_FOLLOWS_FOCUS false
+#define POINTER_FOLLOWS_MONITOR false
+#define IGNORE_EWMH_FOCUS false
+#define CENTER_PSEUDO_TILED true
+#define CLICK_TO_FOCUS false
+#define HONOR_SIZE_HINTS false
#define REMOVE_DISABLED_MONITORS false
-#define REMOVE_UNPLUGGED_MONITORS false
+#define REMOVE_UNPLUGGED_MONITORS false
#define MERGE_OVERLAPPING_MONITORS false
char external_rules_command[MAXLEN];
char status_prefix[MAXLEN];
-char focused_border_color[MAXLEN];
-char active_border_color[MAXLEN];
char normal_border_color[MAXLEN];
-char presel_border_color[MAXLEN];
-char focused_locked_border_color[MAXLEN];
-char active_locked_border_color[MAXLEN];
-char normal_locked_border_color[MAXLEN];
-char focused_sticky_border_color[MAXLEN];
-char active_sticky_border_color[MAXLEN];
-char normal_sticky_border_color[MAXLEN];
-char focused_private_border_color[MAXLEN];
-char active_private_border_color[MAXLEN];
-char normal_private_border_color[MAXLEN];
-char urgent_border_color[MAXLEN];
+char active_border_color[MAXLEN];
+char focused_border_color[MAXLEN];
+char presel_feedback_color[MAXLEN];
+padding_t padding;
+int window_gap;
+unsigned int border_width;
double split_ratio;
+child_polarity_t initial_polarity;
+uint16_t pointer_modifier;
+uint32_t pointer_motion_interval;
+pointer_action_t pointer_actions[3];
+
bool borderless_monocle;
bool gapless_monocle;
+bool paddingless_monocle;
+bool single_monocle;
bool focus_follows_pointer;
+bool pointer_follows_focus;
bool pointer_follows_monitor;
-bool apply_floating_atom;
-bool auto_alternate;
-bool auto_cancel;
-bool history_aware_focus;
bool ignore_ewmh_focus;
+bool center_pseudo_tiled;
+bool click_to_focus;
+bool honor_size_hints;
bool remove_disabled_monitors;
bool remove_unplugged_monitors;
bool merge_overlapping_monitors;