remove win struct as it is not used

This commit is contained in:
Night Kaly 2024-03-17 22:58:31 +00:00
parent c6c25d2c45
commit 0f52bd265f
No known key found for this signature in database
GPG key ID: 8E829D3381CFEBBE

62
ccc.c
View file

@ -16,14 +16,6 @@
#include "util.h" #include "util.h"
#include "config.h" #include "config.h"
typedef struct {
int id;
WINDOW *window;
int location;
int y;
int x;
} WIN_STRUCT;
/* functions' definitions */ /* functions' definitions */
void change_dir(const char *buf, int selection); void change_dir(const char *buf, int selection);
int mkdir_p(const char *destdir); int mkdir_p(const char *destdir);
@ -35,7 +27,7 @@ void show_file_content();
void edit_file(); void edit_file();
void wpprintw(const char *line); void wpprintw(const char *line);
void init_windows(); void init_windows();
void draw_border_title(WINDOW *window, bool active, int id); void draw_border_title(WINDOW *window, bool active);
/* global variables */ /* global variables */
unsigned int focus = 0; unsigned int focus = 0;
@ -43,7 +35,6 @@ long current_selection = 0;
bool dirs_size = DIRS_SIZE; bool dirs_size = DIRS_SIZE;
char *cwd; char *cwd;
int half_width; int half_width;
WIN_STRUCT windows[5];
WINDOW *directory_border; WINDOW *directory_border;
WINDOW *directory_content; WINDOW *directory_content;
WINDOW *preview_border; WINDOW *preview_border;
@ -298,9 +289,11 @@ int main(int argc, char** argv)
break; break;
case KEY_RESIZE: case KEY_RESIZE:
for (int i = 0; i < 2; i++) delwin(directory_border);
delwin(windows[i].window); delwin(directory_content);
delwin(preview_border);
delwin(preview_content);
delwin(panel);
endwin(); endwin();
init_windows(); init_windows();
break; break;
@ -384,7 +377,7 @@ void populate_files(const char *path, int ftype)
struct dirent *ep; struct dirent *ep;
#if DRAW_BORDERS #if DRAW_BORDERS
draw_border_title(directory_border, true, 0); draw_border_title(directory_border, true);
#endif #endif
if ((dp = opendir(path)) != NULL) { if ((dp = opendir(path)) != NULL) {
/* clear directory window to ready for printing */ /* clear directory window to ready for printing */
@ -532,8 +525,10 @@ void highlight_current_line()
long range = files_len(); long range = files_len();
/* not highlight if no files in directory */ /* not highlight if no files in directory */
if (range == 0) { if (range == 0) {
wprintw(preview_content, "empty directory"); #if DRAW_PREVIEW
wrefresh(preview_content); wprintw(preview_content, "empty directory");
wrefresh(preview_content);
#endif
return; return;
} }
@ -621,7 +616,7 @@ void show_file_content()
return; return;
} }
#if DRAW_BORDERS #if DRAW_BORDERS
draw_border_title(preview_border, true, 1); draw_border_title(preview_border, true);
#endif #endif
int c; int c;
@ -708,47 +703,40 @@ void init_windows()
|---------------||-------------|| |---------------||-------------||
+==========panel (4)===========*/ +==========panel (4)===========*/
/* lines, cols, y, x */ /* lines, cols, y, x */
panel = newwin(PH, COLS, LINES - PH, 0 ); panel = newwin(PH, COLS, LINES - PH, 0 );
/* draw border around windows */ /* draw border around windows */
#if DRAW_BORDERS #if DRAW_BORDERS
directory_border = newwin(LINES - PH, width_left, 0, 0 ); directory_border = newwin(LINES - PH, width_left, 0, 0 );
directory_content = newwin(LINES - PH - 2, width_left - 2, 1, 1 ); directory_content = newwin(LINES - PH - 2, width_left - 2, 1, 1 );
preview_border = newwin(LINES - PH, width_right, 0, width_left ); preview_border = newwin(LINES - PH, width_right, 0, width_left );
preview_content = newwin(LINES - PH - 2, width_right - 2, 1, width_left + 1); preview_content = newwin(LINES - PH - 2, width_right - 2, 1, width_left + 1);
draw_border_title(directory_border, true, 0); draw_border_title(directory_border, true);
draw_border_title(preview_border, true, 1); draw_border_title(preview_border, true);
#else #else
/* if there are no borders, then draw content in their places */ /* if there are no borders, then draw content in their places */
directory_border = newwin(0, 0, COLS, LINES ); directory_border = newwin(0, 0, COLS, LINES );
preview_border = newwin(0, 0, COLS, LINES ); preview_border = newwin(0, 0, COLS, LINES );
/* -1 for the one space to the left */ /* -1 for the one space to the left */
directory_content = newwin(LINES - PH - 1, width_left, 0, 1 ); directory_content = newwin(LINES - PH - 1, width_left, 0, 1 );
preview_content = newwin(LINES - PH, width_right, 0, width_left ); preview_content = newwin(LINES - PH, width_right, 0, width_left );
#endif #endif
scrollok(directory_content, true); scrollok(directory_content, true);
/* id, window location y, x */
windows[0] = (WIN_STRUCT) { 1, directory_border, 0, 0, 0 };
windows[1] = (WIN_STRUCT) { 2, directory_content, 0, 0, 0 };
windows[2] = (WIN_STRUCT) { 3, preview_border, 1, 0, width_left };
windows[3] = (WIN_STRUCT) { 4, preview_content, 1, 0, width_left };
windows[4] = (WIN_STRUCT) { 5, panel, 2, LINES - PH, 0 };
} }
/* /*
* Draw the border of the window depending if it's active or not, * Draw the border of the window depending if it's active or not,
* id: directory_border = 0, preview_border = 1
*/ */
void draw_border_title(WINDOW *window, bool active, int id) void draw_border_title(WINDOW *window, bool active)
{ {
/* check if the window is directory of preview */ /* check if the window is directory of preview */
int width = half_width; int width = half_width;
if (id == 0) { /* left */ if (window == directory_border) { /* left */
width += WINDOW_OFFSET; width += WINDOW_OFFSET;
} else if (id == 1) { /* right */ } else if (window == preview_border) { /* right */
width -= WINDOW_OFFSET; width -= WINDOW_OFFSET;
} }