X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=scrotwm.c;h=e201cb28e3e25889d082c8930988b1ef136865c3;hb=3dcbf305451dc18f9d602db81162ea026c20eefa;hp=b1fe2f66e17529e591c733f83cafe993f9a57038;hpb=399951d7687a6f199e0b92b2a29b1d84a7c745ed;p=spectrwm.git diff --git a/scrotwm.c b/scrotwm.c index b1fe2f6..e201cb2 100644 --- a/scrotwm.c +++ b/scrotwm.c @@ -2237,6 +2237,13 @@ focus(struct swm_region *r, union arg *args) head = TAILQ_LAST(wl, ws_win_list); winfocus = head; } + + /* skip iconics */ + if (winfocus && winfocus->iconic) { + TAILQ_FOREACH_REVERSE(winfocus, wl, ws_win_list, entry) + if (winfocus->iconic == 0) + break; + } break; case SWM_ARG_ID_FOCUSNEXT: @@ -2244,6 +2251,13 @@ focus(struct swm_region *r, union arg *args) if (head == NULL) head = TAILQ_FIRST(wl); winfocus = head; + + /* skip iconics */ + if (winfocus && winfocus->iconic) { + TAILQ_FOREACH(winfocus, wl, entry) + if (winfocus->iconic == 0) + break; + } break; case SWM_ARG_ID_FOCUSMAIN: