return n;
}
-monitor_t *make_monitor(xcb_rectangle_t *rect)
+monitor_t *make_monitor(xcb_rectangle_t rect)
{
monitor_t *m = malloc(sizeof(monitor_t));
snprintf(m->name, sizeof(m->name), "%s%02d", DEFAULT_MON_NAME, ++monitor_uid);
m->prev = m->next = NULL;
m->desk = m->last_desk = NULL;
- if (rect != NULL)
- m->rectangle = *rect;
- else
- warn("no rectangle was given for monitor '%s'\n", m->name);
+ m->rectangle = rect;
m->top_padding = m->right_padding = m->bottom_padding = m->left_padding = 0;
m->wired = true;
return m;
return NULL;
}
-monitor_t *add_monitor(xcb_rectangle_t *rect)
+monitor_t *add_monitor(xcb_rectangle_t rect)
{
monitor_t *m = make_monitor(rect);
if (mon == NULL) {
desktop_show(d);
}
+ ewmh_update_wm_desktops();
ewmh_update_desktop_names();
+ ewmh_update_current_desktop();
put_status();
}
m2->prev = p1 == m2 ? m1 : p1;
m2->next = n1 == m2 ? m1 : n1;
-
-#define UPDATE_WM_DESKTOP(m) \
- for (desktop_t *d = m->desk_head; d != NULL; d = d->next) \
- ewmh_update_wm_desktop(d);
-UPDATE_WM_DESKTOP(m1)
-UPDATE_WM_DESKTOP(m2)
-#undef UPDATE_WM_DESKTOP
-
+ ewmh_update_wm_desktops();
ewmh_update_desktop_names();
+ ewmh_update_current_desktop();
put_status();
}
d->prev = d->next = NULL;
d->root = d->focus = NULL;
d->history = make_focus_history();
+ d->window_gap = WINDOW_GAP;
return d;
}
d2->prev = p1 == d2 ? d1 : p1;
d2->next = n1 == d2 ? d1 : n1;
- ewmh_update_wm_desktop(d1);
- ewmh_update_wm_desktop(d2);
+ ewmh_update_wm_desktops();
ewmh_update_desktop_names();
+ ewmh_update_current_desktop();
put_status();
}
r->effect.floating = false;
r->effect.follow = false;
r->effect.focus = false;
+ r->effect.unmanage = false;
+ r->one_shot = false;
r->effect.desc[0] = '\0';
r->prev = NULL;
r->next = NULL;