spawn function

This commit is contained in:
Raphael Robatsch 2021-10-26 16:40:19 +02:00
commit 06f344c8fb
4 changed files with 16 additions and 5 deletions

View file

@ -90,6 +90,17 @@ void toggletag(Monitor &m, const Arg &arg)
{
znet_tapesoftware_dwl_wm_monitor_v1_set_client_tags(m.dwlMonitor.get(), 0xffffff, arg.ui);
}
void spawn(Monitor&, const Arg &arg)
{
if (fork()) {
auto argv = static_cast<char* const*>(arg.v);
setsid();
execvp(argv[0], argv);
fprintf(stderr, "somebar: execvp %s ", argv[0]);
perror(" failed");
exit(1);
}
}
static const struct xdg_wm_base_listener xdgWmBaseListener = {
[](void*, xdg_wm_base *sender, uint32_t serial) {