X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fconfig.h;h=71b37a80e2261f01682678c5cff2c1df9badff51;hb=6d0071db197031845b5f77febc22718869770a97;hp=4267dcfe3d335875452193578c5196029de9b983;hpb=a09a5c391ea3bf350b966b65c6dfd2fcc017c88b;p=i3%2Fi3 diff --git a/include/config.h b/include/config.h index 4267dcfe..71b37a80 100644 --- a/include/config.h +++ b/include/config.h @@ -10,8 +10,7 @@ * bindings mode). * */ -#ifndef I3_CONFIG_H -#define I3_CONFIG_H +#pragma once #include #include "queue.h" @@ -99,6 +98,7 @@ struct Config { int container_stack_limit; int container_stack_limit_value; int default_border_width; + int default_floating_border_width; /** Default orientation for new containers */ int default_orientation; @@ -109,6 +109,16 @@ struct Config { * It is not planned to add any different focus models. */ bool disable_focus_follows_mouse; + /** By default, when switching focus to a window on a different output + * (e.g. focusing a window on workspace 3 on output VGA-1, coming from + * workspace 2 on LVDS-1), the mouse cursor is warped to the center of + * that window. + * + * With the mouse_warping option, you can control when the mouse cursor + * should be warped. "none" disables warping entirely, whereas "output" + * is the default behavior described above. */ + warping_t mouse_warping; + /** Remove borders if they are adjacent to the screen edge. * This is useful if you are reaching scrollbar on the edge of the * screen or do not want to waste a single pixel of displayspace. @@ -180,6 +190,7 @@ struct Config { struct Colortriple focused_inactive; struct Colortriple unfocused; struct Colortriple urgent; + struct Colortriple placeholder; } client; struct config_bar { struct Colortriple focused; @@ -267,6 +278,10 @@ struct Barconfig { * zero. */ bool hide_workspace_buttons; + /** Strip workspace numbers? Configuration option is + * 'strip_workspace_numbers yes'. */ + bool strip_workspace_numbers; + /** Hide mode button? Configuration option is 'binding_mode_indicator no' * but we invert the bool for the same reason as hide_workspace_buttons.*/ bool hide_binding_mode_indicator; @@ -308,12 +323,6 @@ struct Barconfig { */ void load_configuration(xcb_connection_t *conn, const char *override_configfile, bool reload); -/** - * Translates keysymbols to keycodes for all bindings which use keysyms. - * - */ -void translate_keysyms(void); - /** * Ungrabs all keys, to be called before re-grabbing the keys because of a * mapping_notify event or a configuration file reload @@ -321,30 +330,11 @@ void translate_keysyms(void); */ void ungrab_all_keys(xcb_connection_t *conn); -/** - * Grab the bound keys (tell X to send us keypress events for those keycodes) - * - */ -void grab_all_keys(xcb_connection_t *conn, bool bind_mode_switch); - -/** - * Switches the key bindings to the given mode, if the mode exists - * - */ -void switch_mode(const char *new_mode); - /** * Sends the current bar configuration as an event to all barconfig_update listeners. - * This update mechnism currently only includes the hidden_state and the mode in the config. - * - */void update_barconfig(); - -/** - * Returns a pointer to the Binding with the specified modifiers and keycode - * or NULL if no such binding exists. * */ -Binding *get_binding(uint16_t modifiers, bool key_release, xcb_keycode_t keycode); +void update_barconfig(); /** * Kills the configerror i3-nagbar process, if any. @@ -356,5 +346,3 @@ Binding *get_binding(uint16_t modifiers, bool key_release, xcb_keycode_t keycode * */ void kill_configerror_nagbar(bool wait_for_it); - -#endif