uint selmode : 1; /* Set when selecting files */
uint showdetail : 1; /* Clear to show fewer file info */
uint ctxactive : 1; /* Context active or not */
- uint reserved1 : 2;
+ uint reserved1 : 3;
/* The following settings are global */
- uint forcequit : 1; /* Do not confirm when quitting program */
uint curctx : 2; /* Current context number */
uint dircolor : 1; /* Current status of dir color */
uint picker : 1; /* Write selection to user-specified file */
0, /* showdetail */
1, /* ctxactive */
0, /* reserved1 */
- 0, /* forcequit */
0, /* curctx */
0, /* dircolor */
0, /* picker */
#define STATE_AUTONEXT 0x10
#define STATE_MSG 0x20
#define STATE_TRASH 0x40
+#define STATE_FORCEQUIT 0x80
static uchar g_states;
setdirwatch();
goto begin;
}
- } else if (!cfg.forcequit) {
+ } else if (!(g_states & STATE_FORCEQUIT)) {
for (r = 0; r < CTX_MAX; ++r)
if (r != cfg.curctx && g_ctx[r].c_cfg.ctxactive) {
r = get_input(messages[MSG_QUIT_ALL]);
}
break;
case 'Q':
- cfg.forcequit = 1;
+ g_states |= STATE_FORCEQUIT;
break;
case 'r':
#ifdef __linux__