62 lines
3.8 KiB
C
62 lines
3.8 KiB
C
/* Toggle patches
|
|
* This header allows you to enable/disable patches that can break compability or decrease performance with certain OSes or configurations.
|
|
*
|
|
* 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 */
|
|
#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.
|
|
*/
|
|
#define USEALPHA 1 /* Whether or not to include transparency for the bar */
|
|
#define USEFADE 1 /* Whether or not to include fading windows */
|
|
|
|
/* Miscellanious
|
|
*/
|
|
#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
|
|
*
|
|
* 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.
|
|
*/
|
|
#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.
|
|
*/
|
|
#define LAYOUT_TILE 1 /* Whether or not to include the tiling layout */
|
|
#define LAYOUT_TILE54 1 /* Whether or not to include the 5:4 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_GLGRID 1 /* Whether or not to include the gapless 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 */
|
|
#define LAYOUT_SPIRAL 1 /* Whether or not to include the spiral layout */
|
|
#define LAYOUT_TCL 1 /* Whether or not to include the three column 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_TATAMI 1 /* Whether or not to include the tatami layout */
|
|
#define LAYOUT_TW 1 /* Whether or not to include the wide tiling 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_DECK 1 /* Whether or not to include the deck layout */
|
|
#define LAYOUT_COL 1 /* Whether or not to include the column layout */
|
|
#define LAYOUT_STAIRS 1 /* Whether or not to include the stairs layout */
|