GTK_LAYER_SHELL Compatibility - ItsZariep/SGXPos GitHub Wiki

SGXPos is partially compatible with GTK_LAYER_SHELL, if you want to use both, you need to use things like #IFDEF to switch between both at compilation time or dynamically load different libraries reading XDG_SESSION_TYPE environment variable

There is a table with compatible definitions:

GTK_LAYER_SHELL SGXPos TYPE
gtk_layer_set_anchor sgxpos_set_edge Function
gtk_layer_set_margin sgxpos_set_margin Function
gtk_layer_set_layer sgx_set_layer Function
gtk_layer_auto_exclusive_zone_enable sgx_set_exclusive_zone Function
gtk_layer_init_for_window sgx_set_exclusive_zone Function
GTK_LAYER_SHELL_EDGE_TOP SGX_POS_EDGE_TOP enum value from sgxposedge
GTK_LAYER_SHELL_EDGE_BOTTOM SGX_POS_EDGE_BOTTOM enum value from sgxposedge
GTK_LAYER_SHELL_EDGE_LEFT SGX_POS_EDGE_LEFT enum value from sgxposedge
GTK_LAYER_SHELL_EDGE_RIGHT SGX_POS_EDGE_RIGHT enum value from sgxposedge
GTK_LAYER_SHELL_EDGE_ENTRY_NUMBER SGX_POS_EDGE_COUNT enum value from sgxlayer
GTK_LAYER_SHELL_LAYER_OVERLAY SGX_LAYER_DOCK enum value from sgxlayer
GTK_LAYER_SHELL_LAYER_TOP SGX_LAYER_DOCK enum value from sgxlayer
GTK_LAYER_SHELL_LAYER_BOTTOM SGX_LAYER_BACKGROUND enum value from sgxlayer
GTK_LAYER_SHELL_LAYER_BACKGROUND SGX_LAYER_BACKGROUND enum value from sgxlayer