mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-01 03:22:48 -05:00
Turned the old `Telnet Command' System-submenu into a more general
`Special Command' menu, in which any backend can place its own list of magical things the user might want to ask the backend to do. In particular I've implemented the recently proposed "break" extension in SSH2 using this mechanism. NB this checkin slightly breaks the Mac build, since it needs to provide at least a stub form of update_specials_menu(). [originally from svn r3054]
This commit is contained in:
7
putty.h
7
putty.h
@ -134,6 +134,11 @@ typedef enum {
|
||||
TS_EOL
|
||||
} Telnet_Special;
|
||||
|
||||
struct telnet_special {
|
||||
const char *name; /* NULL==end, ""==separator */
|
||||
int code;
|
||||
};
|
||||
|
||||
typedef enum {
|
||||
MBT_NOTHING,
|
||||
MBT_LEFT, MBT_MIDDLE, MBT_RIGHT, /* `raw' button designations */
|
||||
@ -272,6 +277,7 @@ struct backend_tag {
|
||||
int (*sendbuffer) (void *handle);
|
||||
void (*size) (void *handle, int width, int height);
|
||||
void (*special) (void *handle, Telnet_Special code);
|
||||
const struct telnet_special *(*get_specials) (void *handle);
|
||||
Socket(*socket) (void *handle);
|
||||
int (*exitcode) (void *handle);
|
||||
int (*sendok) (void *handle);
|
||||
@ -519,6 +525,7 @@ void sys_cursor(void *frontend, int x, int y);
|
||||
void request_paste(void *frontend);
|
||||
void frontend_keypress(void *frontend);
|
||||
void ldisc_update(void *frontend, int echo, int edit);
|
||||
void update_specials_menu(void *frontend);
|
||||
#define OPTIMISE_IS_SCROLL 1
|
||||
|
||||
void set_iconic(void *frontend, int iconic);
|
||||
|
Reference in New Issue
Block a user