cmenu: turn off auto wrap
authorPierre-Alexandre Meyer <pierre@mouraf.org>
Sat, 5 Sep 2009 04:17:43 +0000 (21:17 -0700)
committerPierre-Alexandre Meyer <pierre@mouraf.org>
Sat, 5 Sep 2009 04:17:43 +0000 (21:17 -0700)
Auto wrap made the menu scroll because of the status line (when printing
the last character of the bottom right of the screen, the ansicon scrolled
the whole menu).

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
com32/cmenu/libmenu/menu.c

index f437520..dd525a6 100644 (file)
@@ -734,6 +734,10 @@ pt_menuitem showmenus(uchar startmenu)
     cls();
     clearwindow(ms->minrow, ms->mincol, ms->maxrow, ms->maxcol,
         ms->fillchar, ms->fillattr);
+
+    /* Turn autowrap off, to avoid scrolling the menu */
+    printf(CSI "?7l");
+
     tpos = (ms->numcols - strlen(ms->title) - 1) >> 1;  // center it on line
     gotoxy(ms->minrow, ms->mincol);
     cprint(ms->tfillchar, ms->titleattr, ms->numcols);