xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
<root> / patches / pdcurses34 / pdcurses-1-window-timeout.patch (2fb8d2e4e1b77cb1c92713cf8620111353a6e7e4) (1,267B) (mode 100644) [raw]
This patch has been taken from:
https://sourceforge.net/p/pdcurses/bugs/79/

Three window related functions didn't copy _delayms member of the
WINDOW structure, thus losing delay length.  Patch is for 3.4
release version and fixes the bug (but there might be more similar
bugs).

--- a/pdcurses/window.c	2008-07-13 19:08:18.000000000 +0300
+++ b/pdcurses/window.c	2011-12-29 10:45:33.681640600 +0200
@@ -323,6 +323,7 @@
     win->_leaveit = orig->_leaveit;
     win->_scroll = orig->_scroll;
     win->_nodelay = orig->_nodelay;
+    win->_delayms = orig->_delayms;
     win->_use_keypad = orig->_use_keypad;
     win->_immed = orig->_immed;
     win->_sync = orig->_sync;
@@ -410,6 +411,7 @@
     new->_leaveit = win->_leaveit;
     new->_scroll = win->_scroll;
     new->_nodelay = win->_nodelay;
+    new->_delayms = win->_delayms;
     new->_use_keypad = win->_use_keypad;
     new->_tmarg = win->_tmarg;
     new->_bmarg = win->_bmarg;
@@ -486,6 +488,7 @@
     new->_leaveit = win->_leaveit;
     new->_scroll = win->_scroll;
     new->_nodelay = win->_nodelay;
+    new->_delayms = win->_delayms;
     new->_use_keypad = win->_use_keypad;
     new->_tmarg = (win->_tmarg > new->_maxy - 1) ? 0 : win->_tmarg;
     new->_bmarg = (win->_bmarg == win->_maxy - 1) ?
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master