if (name != NULL) {
desktop_location_t loc;
if (locate_desktop(name, &loc)) {
- if (loc.desktop == mon->desk) {
+ if (auto_alternate && loc.desktop == mon->desk) {
select_desktop(mon->last_desk);
} else {
select_monitor(loc.monitor);
bool b;
if (parse_bool(value, &b))
apply_shadow_property = b;
+ } else if (strcmp(name, "auto_alternate") == 0) {
+ bool b;
+ if (parse_bool(value, &b))
+ auto_alternate = b;
} else if (strcmp(name, "wm_name") == 0) {
strncpy(wm_name, value, sizeof(wm_name));
ewmh_update_wm_name();
snprintf(rsp, BUFSIZ, "%s", BOOLSTR(adaptative_raise));
else if (strcmp(name, "apply_shadow_property") == 0)
snprintf(rsp, BUFSIZ, "%s", BOOLSTR(apply_shadow_property));
+ else if (strcmp(name, "auto_alternate") == 0)
+ snprintf(rsp, BUFSIZ, "%s", BOOLSTR(auto_alternate));
else if (strcmp(name, "wm_name") == 0)
snprintf(rsp, BUFSIZ, "%s", wm_name);
else
#define FOCUS_FOLLOWS_POINTER false
#define ADAPTATIVE_RAISE false
#define APPLY_SHADOW_PROPERTY false
+#define AUTO_ALTERNATE false
char focused_border_color[MAXLEN];
char active_border_color[MAXLEN];
bool focus_follows_pointer;
bool adaptative_raise;
bool apply_shadow_property;
+bool auto_alternate;
char wm_name[MAXLEN];