@@ 1607,15 1607,14 @@ dwl_ipc_output_set_layout(struct wl_client *client, struct wl_resource *resource
if (!ipc_output)
return;
- monitor = ipc_output->mon;
if (index >= LENGTH(layouts))
return;
- if (index != monitor->lt[monitor->sellt] - layouts)
- monitor->sellt ^= 1;
- monitor->lt[monitor->sellt] = &layouts[index];
- arrange(monitor);
- printstatus();
+ monitor = selmon;
+ selmon = ipc_output->mon;
+ setlayout(&(Arg){.v = &layouts[index]});
+ selmon = monitor;
+ focusclient(focustop(selmon), 1);
}
void
@@ 1632,13 1631,14 @@ dwl_ipc_output_set_tags(struct wl_client *client, struct wl_resource *resource,
if (!newtags || newtags == monitor->tagset[monitor->seltags])
return;
- if (toggle_tagset)
- monitor->seltags ^= 1;
+ /* if (!toggle_tagset) */
+ /* monitor->seltags ^= 1; */
- monitor->tagset[monitor->seltags] = newtags;
- focusclient(focustop(monitor), 1);
- arrange(monitor);
- printstatus();
+ monitor = selmon;
+ selmon = ipc_output->mon;
+ view(&(Arg){.ui = newtags});
+ selmon = monitor;
+ focusclient(focustop(selmon), 1);
}
void
@@ 3453,6 3453,7 @@ zoom(const Arg *arg)
}
#ifdef XWAYLAND
+
void
activatex11(struct wl_listener *listener, void *data)
{