Thumbnail

rani/cscroll.git

Clone URL: https://git.buni.party/rani/cscroll.git

commit 15967cbf52a9f1953caebdd411e8bd77be5b56d8 Author: Raniconduh <clagv.randomgames@gmail.com> Date: Mon Jan 30 09:21:56 2023 +0000 Fix cursor overclick diff --git a/src/main.c b/src/main.c index 21dc5ff..7c52fc3 100644 --- a/src/main.c +++ b/src/main.c @@ -2026 +2028 @@ int main(int argc, char ** argv) {   if (printed_info) addch('\n');   addch('\n');   + int fstart_y, _fstart_x; + getyx(stdscr, fstart_y, _fstart_x);   // print files   for (size_t i = first_f; i < last_f; i++) {   bool h = false; @@ -2106 +2128 @@ int main(int argc, char ** argv) {     curses_write_file(dir_entries[i], h);   } + int fend_y, _fend_x; + getyx(stdscr, fend_y, _fend_x);     // print cursor / total entries   if (n_dir_entries) @@ -26110 +2659 @@ int main(int argc, char ** argv) {   if (getmouse(&mouse_event) == OK) {   ok = true;   int mrow = mouse_event.y; // row @ mouse click; start @ 1 - if (mrow < 3 || mrow > LINES - 4) break; // 3 pad top/bottom - if ((unsigned)mrow - 3 >= n_dir_entries) break; + if (mrow < fstart_y || mrow >= fend_y) break;   - norm_row = first_f + mrow - 2; // 3-pad, mrow>0 + norm_row = first_f + (mrow - fstart_y) + 1;   }     if (ok) {