diff options
| author | verdant <im@verdant.ee> | 2026-07-23 03:02:19 +0800 |
|---|---|---|
| committer | verdant <im@verdant.ee> | 2026-07-23 03:02:19 +0800 |
| commit | 5a557f19848056a388cc6ac8596b8587d98b3860 (patch) | |
| tree | 68169d4aff93b6623a0237fe2afda41475ca6451 /keys.c | |
| parent | 6ef3bfdf2f7e19cd74220a2c8c56250a7f13f0ce (diff) | |
| download | sf-5a557f19848056a388cc6ac8596b8587d98b3860.tar.gz sf-5a557f19848056a388cc6ac8596b8587d98b3860.zip | |
Implement keys handling
'q' for quiting, j and k for scrolling up and down in the file manager
Diffstat (limited to 'keys.c')
| -rw-r--r-- | keys.c | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -0,0 +1,29 @@ +#include "keys.h" + +#include <ncurses.h> +#include <stdlib.h> + +#include "fm.h" +#include "log.h" +#include "wm.h" + +void handling_keys(int ch, terminal *t, fm_info *i) +{ + switch (ch) { + case KEY_RESIZE:; + /* Quit */ + case 'q': + endwin(); + exit(0); + /* Down */ + case 'j': + fm_entries_scrool(t, i, 1); + break; + case 'k': + fm_entries_scrool(t, i, -1); + break; + + default: + return; + } +} |
