remove some for loops

This commit is contained in:
ailin-nemui 2016-12-20 21:40:18 +01:00
parent 9a018a782c
commit 9151f87145

View File

@ -165,7 +165,7 @@ static void windows_pack(int removed_refnum)
iter = windows_seq_refnum_lookup(refnum); iter = windows_seq_refnum_lookup(refnum);
if (iter == NULL) return; if (iter == NULL) return;
for (; iter != end; refnum++, iter = g_sequence_iter_next(iter)) { while (iter != end) {
window = g_sequence_get(iter); window = g_sequence_get(iter);
if (window == NULL || window->sticky_refnum || window->refnum != refnum) if (window == NULL || window->sticky_refnum || window->refnum != refnum)
@ -173,6 +173,9 @@ static void windows_pack(int removed_refnum)
window_set_refnum0(window, refnum - 1); window_set_refnum0(window, refnum - 1);
windows_seq_changed(iter); windows_seq_changed(iter);
refnum++;
iter = g_sequence_iter_next(iter);
} }
} }
@ -556,12 +559,10 @@ GSList *windows_get_sorted(void)
GSList *sorted; GSList *sorted;
sorted = NULL; sorted = NULL;
for (iter = windows_seq_end(), iter = windows_seq_end();
begin = windows_seq_begin(); begin = windows_seq_begin();
iter != begin; while (iter != begin) {
) {
iter = g_sequence_iter_prev(iter); iter = g_sequence_iter_prev(iter);
WINDOW_REC *rec = g_sequence_get(iter); WINDOW_REC *rec = g_sequence_get(iter);