#define EMPTY " "
int mtimeorder = 0; /* Set to 1 to sort by time in the default case */
-int idletimeout = 0; /* Screensaver timeout in seconds, 0 to disable */
-char *idlecmd = "rain"; /* The screensaver program */
struct assoc assocs[] = {
{ "\\.(avi|mp4|mkv|mp3|ogg|flac|mov)$", "mplayer" },
int n, cur;
char *path, *oldpath;
char *fltr;
-int idle;
/*
* Layout:
intrflush(stdscr, FALSE);
keypad(stdscr, TRUE);
curs_set(FALSE); /* Hide cursor */
- timeout(1000); /* One second */
}
void
int c, i;
c = getch();
- if (c == -1)
- idle++;
- else
- idle = 0;
for (i = 0; i < LEN(bindings); i++)
if (c == bindings[i].sym) {
initcurses();
break;
}
- /* Screensaver */
- if (idletimeout != 0 && idle == idletimeout) {
- idle = 0;
- exitcurses();
- spawn(idlecmd, NULL, NULL);
- initcurses();
- }
}
}