2022-08-26 18:51:41 +02:00
|
|
|
/* This is the header for the IPC feature.
|
|
|
|
* If you're not going to be using IPC, you can leave this as default, it will compile just fine.
|
|
|
|
*
|
|
|
|
* If you are going to use IPC you must follow the points below:
|
|
|
|
*
|
|
|
|
* - If you use an operating system that isn't GNU/Linux, edit config.mk and comment out the three lines, then edit toggle.h and set USEIPC to 0.
|
|
|
|
* - Install the 'yajl' package using your distro's package manager. It will depend on your distribution but on Gentoo the package is named 'yajl'.
|
|
|
|
* - Set USEIPC to 1 in toggle.h.
|
2022-08-26 18:52:23 +02:00
|
|
|
*/
|
2022-08-26 18:51:41 +02:00
|
|
|
|
2022-08-26 11:41:11 +02:00
|
|
|
static const char *ipcsockpath = "/tmp/speedwm.sock";
|
|
|
|
static IPCCommand ipccommands[] = {
|
2022-09-11 01:35:48 +02:00
|
|
|
IPCCOMMAND( view, 1, { ARG_TYPE_UINT } ),
|
|
|
|
IPCCOMMAND( tagmon, 1, { ARG_TYPE_UINT } ),
|
|
|
|
IPCCOMMAND( focusmon, 1, { ARG_TYPE_SINT } ),
|
|
|
|
IPCCOMMAND( focusstackvis, 1, { ARG_TYPE_SINT } ),
|
|
|
|
IPCCOMMAND( zoom, 1, { ARG_TYPE_NONE } ),
|
|
|
|
IPCCOMMAND( incnmaster, 1, { ARG_TYPE_SINT } ),
|
|
|
|
IPCCOMMAND( killclient, 1, { ARG_TYPE_SINT } ),
|
|
|
|
IPCCOMMAND( togglefloating, 1, { ARG_TYPE_NONE } ),
|
|
|
|
IPCCOMMAND( setmfact, 1, { ARG_TYPE_FLOAT } ),
|
|
|
|
IPCCOMMAND( setlayoutsafe, 1, { ARG_TYPE_PTR } ),
|
|
|
|
IPCCOMMAND( quit, 1, { ARG_TYPE_NONE } )
|
2022-08-26 11:41:11 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|