Exit program if window size is too small
This commit is contained in:
parent
3d266f15d8
commit
4b16733d22
2 changed files with 7 additions and 8 deletions
13
ccc.c
13
ccc.c
|
@ -142,10 +142,8 @@ int main(int argc, char **argv)
|
|||
getcwd(cwd, PATH_MAX);
|
||||
p_cwd = memalloc(PATH_MAX);
|
||||
p_cwd[0] = '\0';
|
||||
get_window_size(&rows, &cols);
|
||||
|
||||
half_width = cols / 2 + WINDOW_OFFSET;
|
||||
populate_files(cwd, 0, &files);
|
||||
handle_sigwinch();
|
||||
|
||||
if (to_open_file) {
|
||||
sel_file = arraylist_search(files, argv_cp, true);
|
||||
|
@ -155,10 +153,7 @@ int main(int argc, char **argv)
|
|||
int ch, ch2;
|
||||
int run = 1;
|
||||
while (run) {
|
||||
if (cols < 80 || rows < 24) {
|
||||
cleanup();
|
||||
die("ccc: Terminal size needs to be at least 80x24");
|
||||
}
|
||||
|
||||
ch = read_key();
|
||||
switch (ch) {
|
||||
/* quit */
|
||||
|
@ -420,6 +415,10 @@ int main(int argc, char **argv)
|
|||
void handle_sigwinch()
|
||||
{
|
||||
get_window_size(&rows, &cols);
|
||||
if (cols < 80 || rows < 24) {
|
||||
cleanup();
|
||||
die("ccc: Terminal size needs to be at least 80x24");
|
||||
}
|
||||
half_width = cols / 2 + WINDOW_OFFSET;
|
||||
list_files();
|
||||
}
|
||||
|
|
2
config.h
2
config.h
|
@ -19,7 +19,7 @@ In COLS:
|
|||
0 will make them equal (at the center),
|
||||
15 will make files bigger
|
||||
-15 will make preview bigger */
|
||||
#define WINDOW_OFFSET -65
|
||||
#define WINDOW_OFFSET -30
|
||||
|
||||
/* Options */
|
||||
#define SHOW_HIDDEN true /* show hidden files/dotfiles at startup */
|
||||
|
|
Loading…
Reference in a new issue