X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=putty.h;h=89140f80afa50b8c7dc8797abd3a45ad36f1cdee;hb=6f6e9db932589470975ecc23261cd57eb9e710be;hp=d1a5daeb6a37bd2468463aabdf07686c1e215067;hpb=75c79e318fffc6db076861856c1320fcea849bf2;p=PuTTY.git diff --git a/putty.h b/putty.h index d1a5daeb..89140f80 100644 --- a/putty.h +++ b/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 *); @@ -1405,11 +1403,16 @@ void timer_change_notify(unsigned long next); * top-level event loop. However, if a front end doesn't have control * over its own event loop (e.g. because it's using GTK) then it can * instead request notifications when a callback is available, so that - * it knows to ask its delegate event loop to do the same thing. + * it knows to ask its delegate event loop to do the same thing. Also, + * if a front end needs to know whether a callback is pending without + * actually running it (e.g. so as to put a zero timeout on a select() + * call) then it can call toplevel_callback_pending(), which will + * return true if at least one callback is in the queue. */ typedef void (*toplevel_callback_fn_t)(void *ctx); void queue_toplevel_callback(toplevel_callback_fn_t fn, void *ctx); void run_toplevel_callbacks(void); +int toplevel_callback_pending(void); typedef void (*toplevel_callback_notify_fn_t)(void *frontend); void request_callback_notifications(toplevel_callback_notify_fn_t notify,