mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-06-30 19:12:48 -05:00
Revamp the terminal paste mechanism using toplevel callbacks.
I've removed the ad-hoc front-end bodgery in the Windows and GTK ports to arrange for term_paste to be called at the right moments, and instead, terminal.c itself deals with knowing when to send the next chunk of pasted data using a combination of timers and the new top-level callback mechanism. As a happy side effect, it's now all in one place so I can actually understand what it's doing! It turns out that what all that confusing code was up to is: send a line of pasted data, and delay sending the next line until either a CR or LF is returned from the server (typically indicating that the pasted text has been received and echoed) or 450ms elapse, whichever comes first. [originally from svn r10020]
This commit is contained in:
2
putty.h
2
putty.h
@ -977,8 +977,6 @@ void term_update(Terminal *);
|
||||
void term_invalidate(Terminal *);
|
||||
void term_blink(Terminal *, int set_cursor);
|
||||
void term_do_paste(Terminal *);
|
||||
int term_paste_pending(Terminal *);
|
||||
void term_paste(Terminal *);
|
||||
void term_nopaste(Terminal *);
|
||||
int term_ldisc(Terminal *, int option);
|
||||
void term_copyall(Terminal *);
|
||||
|
Reference in New Issue
Block a user