#ifndef _CONFIG_H
#define _CONFIG_H
+#include <stdbool.h>
#include "queue.h"
typedef struct Config Config;
const char *terminal;
const char *font;
+ const char *ipc_socket_path;
+
/** The modifier which needs to be pressed in combination with your mouse
* buttons to do things with floating windows (move, resize) */
uint32_t floating_modifier;
struct Colortriple focused;
struct Colortriple focused_inactive;
struct Colortriple unfocused;
+ struct Colortriple urgent;
} client;
struct config_bar {
struct Colortriple focused;
struct Colortriple unfocused;
+ struct Colortriple urgent;
} bar;
};
* configuration file.
*
*/
-void load_configuration(xcb_connection_t *conn, const char *override_configfile);
+void load_configuration(xcb_connection_t *conn, const char *override_configfile, bool reload);
+
+/**
+ * Ungrabs all keys, to be called before re-grabbing the keys because of a
+ * mapping_notify event or a configuration file reload
+ *
+ */
+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);
#endif