Browse Source

Change to light mode if < 35 columns are available

master
Arun Prakash Jana 7 years ago
parent
commit
7ec524c231
No known key found for this signature in database GPG Key ID: A75979F35C080412
1 changed files with 23 additions and 1 deletions
  1. +23
    -1
      nnn.c

+ 23
- 1
nnn.c View File

@@ -1919,12 +1919,20 @@ redraw(char *path)
{ {
static int nlines, i; static int nlines, i;
static size_t ncols; static size_t ncols;
static bool mode_changed;


mode_changed = FALSE;
nlines = MIN(LINES - 4, ndents); nlines = MIN(LINES - 4, ndents);


/* Clean screen */ /* Clean screen */
erase(); erase();


/* Fail redraw if < than 10 columns */
if (COLS < 10) {
printmsg("Too few columns!");
return;
}

/* Strip trailing slashes */ /* Strip trailing slashes */
for (i = xstrlen(path) - 1; i > 0; --i) for (i = xstrlen(path) - 1; i > 0; --i)
if (path[i] == '/') if (path[i] == '/')
@@ -1944,7 +1952,16 @@ redraw(char *path)
ncols = COLS; ncols = COLS;
if (ncols > PATH_MAX) if (ncols > PATH_MAX)
ncols = PATH_MAX; ncols = PATH_MAX;
/* - xstrlen(CWD) - 1 = 6 */ /* Fallback to light mode if less than 35 columns */
if (ncols < 35 && cfg.showdetail) {
cfg.showdetail ^= 1;
printptr = &printent;
mode_changed = TRUE;
}


/* Show CWD: - xstrlen(CWD) - 1 = 6 */
g_buf[ncols - 6] = '\0'; g_buf[ncols - 6] = '\0';
printw(CWD "%s\n\n", g_buf); printw(CWD "%s\n\n", g_buf);


@@ -2014,6 +2031,11 @@ redraw(char *path)
} else } else
printmsg("0 items"); printmsg("0 items");
} }

if (mode_changed) {
cfg.showdetail ^= 1;
printptr = &printent_long;
}
} }


static void static void


||||||
x
 
000:0
Loading…
Cancel
Save