gui: Move windows *after* resizing them.
authorAndre Noll <maan@systemlinux.org>
Sun, 26 Jan 2014 19:18:00 +0000 (20:18 +0100)
committerAndre Noll <maan@systemlinux.org>
Sun, 4 May 2014 13:48:54 +0000 (15:48 +0200)
This appeared to be the reason why refresh() was needed twice.

gui.c

diff --git a/gui.c b/gui.c
index c301f9ce0347a75b1cac68f4c15eff2e53678a23..25e852dee462d3d394723bd26935f8cfbf6ecaa7 100644 (file)
--- a/gui.c
+++ b/gui.c
@@ -622,20 +622,20 @@ static void init_wins(int top_lines)
 
        assume_default_colors(theme.default_fg, theme.default_bg);
        if (top.win) {
-               mvwin(top.win, top.begy, top.begx);
                wresize(top.win, top.lines, top.cols);
+               mvwin(top.win, top.begy, top.begx);
 
-               mvwin(sb.win, sb.begy, sb.begx);
                wresize(sb.win, sb.lines, sb.cols);
+               mvwin(sb.win, sb.begy, sb.begx);
 
-               mvwin(sep.win, sep.begy, sep.begx);
                wresize(sep.win, sep.lines, sep.cols);
+               mvwin(sep.win, sep.begy, sep.begx);
 
-               mvwin(bot.win, bot.begy, bot.begx);
                wresize(bot.win, bot.lines, bot.cols);
+               mvwin(bot.win, bot.begy, bot.begx);
 
-               mvwin(in.win, in.begy, in.begx);
                wresize(in.win, in.lines, in.cols);
+               mvwin(in.win, in.begy, in.begx);
        } else {
                sep.win = newwin(sep.lines, sep.cols, sep.begy, sep.begx);
                top.win = newwin(top.lines, top.cols, top.begy, top.begx);
@@ -1417,8 +1417,6 @@ static void change_theme(int next)
                theme_next(&theme);
        else
                theme_prev(&theme);
-       /* This seems to be needed twice, why? */
-       com_refresh();
        com_refresh();
        PARA_NOTICE_LOG("new theme: %s\n", theme.name);
 }