Introduce GET_BINDING_STATE IPC command

fixes #3892
This commit is contained in:
Michael Stapelberg
2020-06-06 20:30:29 +02:00
parent 50160eb13b
commit 45feaac54c
9 changed files with 86 additions and 2 deletions

View File

@ -58,6 +58,7 @@ extern char **start_argv;
extern Display *xlibdpy, *xkbdpy;
extern int xkb_current_group;
extern TAILQ_HEAD(bindings_head, Binding) * bindings;
extern const char *current_binding_mode;
extern TAILQ_HEAD(autostarts_head, Autostart) autostarts;
extern TAILQ_HEAD(autostarts_always_head, Autostart) autostarts_always;
extern TAILQ_HEAD(ws_assignments_head, Workspace_Assignment) ws_assignments;

View File

@ -66,6 +66,9 @@ typedef struct i3_ipc_header {
/** Trigger an i3 sync protocol message via IPC. */
#define I3_IPC_MESSAGE_TYPE_SYNC 11
/** Request the current binding state. */
#define I3_IPC_MESSAGE_TYPE_GET_BINDING_STATE 12
/*
* Messages from i3 to clients
*
@ -82,6 +85,7 @@ typedef struct i3_ipc_header {
#define I3_IPC_REPLY_TYPE_CONFIG 9
#define I3_IPC_REPLY_TYPE_TICK 10
#define I3_IPC_REPLY_TYPE_SYNC 11
#define I3_IPC_REPLY_TYPE_GET_BINDING_STATE 12
/*
* Events from i3 to clients. Events have the first bit set high.