Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
spectrwm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
don't next and prev into iconic windows.
[spectrwm.git]
/
scrotwm.c
diff --git
a/scrotwm.c
b/scrotwm.c
index
b1fe2f6
..
e201cb2
100644
(file)
--- 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;
}
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:
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;
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:
break;
case SWM_ARG_ID_FOCUSMAIN: