From 9151f87145e6c9ea40192e0e7c8266eacaaa335f Mon Sep 17 00:00:00 2001 From: ailin-nemui Date: Tue, 20 Dec 2016 21:40:18 +0100 Subject: [PATCH] remove some for loops --- src/fe-common/core/fe-windows.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/fe-common/core/fe-windows.c b/src/fe-common/core/fe-windows.c index 248cd621..0afa2914 100644 --- a/src/fe-common/core/fe-windows.c +++ b/src/fe-common/core/fe-windows.c @@ -165,7 +165,7 @@ static void windows_pack(int removed_refnum) iter = windows_seq_refnum_lookup(refnum); if (iter == NULL) return; - for (; iter != end; refnum++, iter = g_sequence_iter_next(iter)) { + while (iter != end) { window = g_sequence_get(iter); 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); windows_seq_changed(iter); + + refnum++; + iter = g_sequence_iter_next(iter); } } @@ -556,12 +559,10 @@ GSList *windows_get_sorted(void) GSList *sorted; sorted = NULL; - for (iter = windows_seq_end(), - begin = windows_seq_begin(); + iter = windows_seq_end(); + begin = windows_seq_begin(); - iter != begin; - - ) { + while (iter != begin) { iter = g_sequence_iter_prev(iter); WINDOW_REC *rec = g_sequence_get(iter);