speedwm-personal/toggle.h

58 lines
3.4 KiB
C
Raw Normal View History

/* Toggle patches
* This header allows you to enable/disable patches that can break compability or decrease performance with certain OSes or configurations.
*
2022-09-08 18:10:34 +02:00
* If it's disabled (set to 0), it will not be compiled in with speedwm. This keeps the binary small and may make the experience better.
*/
/* IPC */
2022-10-05 13:25:23 +02:00
#define USEIPC 1 /* Whether or not to include IPC.
NOTE: If you set this to 1, set USEIPC to true in toggle.mk and comment the YAJLLIBS and YAJLINC lines in config.mk.
Not compatible with BSDs so for those, set this to 0. */
/* Alpha related patches
*
* These do not have any dependencies but can slow down older computers.
* Because of this, you can easily toggle them on/off.
*/
2022-10-05 13:25:23 +02:00
#define USEALPHA 1 /* Whether or not to include transparency for the bar */
#define USEFADE 1 /* Whether or not to include fading windows */
/* Miscellanious
*/
2022-10-17 21:56:46 +02:00
#define USESWITCHER 1 /* Whether or not to include the switcher */
2022-10-05 13:25:23 +02:00
#define USESYSTRAY 1 /* Whether or not to include the systray */
#define USEROUNDCORNERS 1 /* Whether or not to include rounded corners */
#define USEMEDIA 1 /* Whether or not to include media keys */
#define USEMOUSE 1 /* Whether or not to include mouse binds */
#define USEXRESOURCES 1 /* Whether or not to include .Xresources support. By disabling this, you're also disabling the speedwmrc config file. It is recommended that you keep this enabled. */
#define USEXFTWORKAROUND 0 /* Whether or not to include the libXft emoji workaround.
This is usually not necessary so only enable it if you find that you need it. */
/* Image related patches
*
2022-10-05 13:25:23 +02:00
* These can slow down speedwm slightly but if you include modern computers, it's not noticeable.
* If you wish to disable them though, set them to 0.
*/
2022-10-05 13:25:23 +02:00
#define USEIMLIB2 1 /* Whether or not to include imlib2. Required by USEWINICON and USETAGPREVIEW. */
#define USEWINICON 1 /* Whether or not to include window icons. Requires imlib to be enabled in toggle.mk and it must be installed. */
#define USETAGPREVIEW 1 /* Whether or not to include tag previews. Requires imlib to be enabled in toggle.mk and it must be installed. */
/* Layouts
* If you don't use a layout, you can remove it to keep the speedwm binary small.
*/
2022-09-09 10:07:24 +02:00
#define LAYOUT_TILE 1 /* Whether or not to include the tiling layout */
#define LAYOUT_MONOCLE 1 /* Whether or not to include the monocle layout */
#define LAYOUT_GRID 1 /* Whether or not to include the grid layout */
#define LAYOUT_FIBO 1 /* Whether or not to include the fibonacci layout */
#define LAYOUT_DWINDLE 1 /* Whether or not to include the dwindle layout */
2022-10-14 14:39:55 +02:00
#define LAYOUT_DECK 1 /* Whether or not to include the deck layout */
2022-09-09 10:07:24 +02:00
#define LAYOUT_SPIRAL 1 /* Whether or not to include the spiral layout */
#define LAYOUT_BSTACK 1 /* Whether or not to include the bottom stack layout */
#define LAYOUT_BSTACKH 1 /* Whether or not to include the horizontal bottom stack layout */
#define LAYOUT_HGRID 1 /* Whether or not to include the horizontal grid layout */
#define LAYOUT_DGRID 1 /* Whether or not to include the dynamic grid layout */
#define LAYOUT_CM 1 /* Whether or not to include the centered master layout */
#define LAYOUT_CFM 1 /* Whether or not to include the centered floating master layout */
#define LAYOUT_COL 1 /* Whether or not to include the column layout */
2022-10-12 22:40:21 +02:00
#define LAYOUT_CUSTOM 1 /* Whether or not to include the custom layout */