Refactor scr_roster_up_down()
Slightly optimize the previous changeset.
--- a/mcabber/mcabber/screen.c Tue Nov 27 19:09:39 2012 +0100
+++ b/mcabber/mcabber/screen.c Tue Nov 27 19:49:13 2012 +0100
@@ -2455,18 +2455,13 @@
if (!current_buddy)
return;
- if (updown < 0) {
- for (i = 0; i < n; i++) {
+ for (i = 0; i < n; i++) {
+ if (updown < 0)
tmp_buddy = g_list_previous(new_buddy);
- if (tmp_buddy)
- new_buddy = tmp_buddy;
- }
- } else {
- for (i = 0; i < n; i++) {
+ else
tmp_buddy = g_list_next(new_buddy);
- if (tmp_buddy)
- new_buddy = tmp_buddy;
- }
+ if (tmp_buddy)
+ new_buddy = tmp_buddy;
}
if (new_buddy == current_buddy)
return;