X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=spectrwm.c;h=b527e918a8fbc316a16f7befb5d630811b9eebf7;hb=63341d669cd6c063547eb381add1178da7828a95;hp=4d4c12aabb1a77e13176f47d1a956fd176b99c7f;hpb=4ca58fe44e798d3ede85dac539c8d466c2a549f2;p=spectrwm.git diff --git a/spectrwm.c b/spectrwm.c index 4d4c12a..b527e91 100644 --- a/spectrwm.c +++ b/spectrwm.c @@ -1482,14 +1482,15 @@ bar_update(void) if (r->ws->name) snprintf(ws, sizeof ws, "<%s>", r->ws->name); + if (stack_enabled) + stack = r->ws->stacker; + + snprintf(loc, sizeof loc, + "%d:%d %s %s %s%s %s %s", + x++, r->ws->idx + 1, stack, ws, s, cn, + bar_ext, bar_vertext); + bar_print(r, loc); } - if (stack_enabled) - stack = r->ws->stacker; - - snprintf(loc, sizeof loc, "%d:%d %s %s %s%s %s " - "%s", x++, r->ws->idx + 1, stack, ws, s, cn, - bar_ext, bar_vertext); - bar_print(r, loc); } } alarm(bar_delay); @@ -2534,8 +2535,6 @@ focus_prev(struct ws_win *win) (ws->cur_layout->flags & SWM_L_FOCUSPREV)) { if (cur_focus != ws->focus_prev) winfocus = ws->focus_prev; - else if (cur_focus != ws->focus) - winfocus = ws->focus; else winfocus = TAILQ_PREV(win, ws_win_list, entry); if (winfocus) @@ -2919,9 +2918,7 @@ stack_master(struct workspace *ws, struct swm_geometry *g, int rot, int flip) if (w_inc > 1 && w_inc < v_slice) { /* adjust for window's requested size increment */ remain = (win_g.w - w_base) % w_inc; - missing = w_inc - remain; win_g.w -= remain; - extra += remain; } msize = win_g.w; @@ -3298,7 +3295,7 @@ pressbutton(struct swm_region *r, union arg *args) void raise_toggle(struct swm_region *r, union arg *args) { - if (r && r->ws == NULL) + if (r == NULL || r->ws == NULL) return; r->ws->always_raise = !r->ws->always_raise; @@ -3360,7 +3357,7 @@ uniconify(struct swm_region *r, union arg *args) DNPRINTF(SWM_D_MISC, "uniconify\n"); - if (r && r->ws == NULL) + if (r == NULL || r->ws == NULL) return; /* make sure we have anything to uniconify */ @@ -5758,7 +5755,7 @@ manage_window(Window id) Atom *prot = NULL, *pp; unsigned char ws_idx_str[SWM_PROPLEN], *prop = NULL; struct swm_region *r; - long mask; + long mask = 0; const char *errstr; XWindowChanges wc; struct pid_e *p; @@ -5945,7 +5942,7 @@ manage_window(Window id) if (border_me) { bzero(&wc, sizeof wc); wc.border_width = border_width; - mask = CWBorderWidth; + mask |= CWBorderWidth; XConfigureWindow(display, win->id, mask, &wc); }