From 860a34f8738776bc2863499ffd09cff6c4cea8fc Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 9 Dec 2005 20:04:19 +0000 Subject: [PATCH] A few small changes to make the PuTTY source base more usable as a basis for other terminal-involving applications: a stub implementation of the printing interface, an additional function in notiming.c, and also I've renamed the front-end function beep() to do_beep() so as not to clash with beep() in lib[n]curses. git-svn-id: svn://svn.tartarus.org/sgt/putty@6479 cda61777-01e9-0310-a592-d414129be87e --- mac/macterm.c | 2 +- macosx/osxwin.m | 2 +- noprint.c | 38 ++++++++++++++++++++++++++++++++++++++ notiming.c | 14 ++++++++++---- putty.h | 2 +- terminal.c | 2 +- unix/gtkwin.c | 2 +- windows/window.c | 2 +- 8 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 noprint.c diff --git a/mac/macterm.c b/mac/macterm.c index 68d82760..8cbf6cfe 100644 --- a/mac/macterm.c +++ b/mac/macterm.c @@ -1488,7 +1488,7 @@ void sys_cursor(void *frontend, int x, int y) * may want to perform additional actions on any kind of bell (for * example, taskbar flashing in Windows). */ -void beep(void *frontend, int mode) +void do_beep(void *frontend, int mode) { if (mode != BELL_VISUAL) SysBeep(30); diff --git a/macosx/osxwin.m b/macosx/osxwin.m index ba3a08ec..737b0f72 100644 --- a/macosx/osxwin.m +++ b/macosx/osxwin.m @@ -939,7 +939,7 @@ void update_specials_menu(void *frontend) * may want to perform additional actions on any kind of bell (for * example, taskbar flashing in Windows). */ -void beep(void *frontend, int mode) +void do_beep(void *frontend, int mode) { //SessionWindow *win = (SessionWindow *)frontend; if (mode != BELL_VISUAL) diff --git a/noprint.c b/noprint.c new file mode 100644 index 00000000..b3e9da5d --- /dev/null +++ b/noprint.c @@ -0,0 +1,38 @@ +/* + * Stub implementation of the printing interface for PuTTY, for the + * benefit of non-printing terminal applications. + */ + +#include +#include +#include "putty.h" + +struct printer_job_tag { + int dummy; +}; + +printer_job *printer_start_job(char *printer) +{ + return NULL; +} + +void printer_job_data(printer_job *pj, void *data, int len) +{ +} + +void printer_finish_job(printer_job *pj) +{ +} + +printer_enum *printer_start_enum(int *nprinters_ptr) +{ + *nprinters_ptr = 0; + return NULL; +} +char *printer_get_name(printer_enum *pe, int i) +{ + return NULL; +} +void printer_finish_enum(printer_enum *pe) +{ +} diff --git a/notiming.c b/notiming.c index 2d0fc5d5..384fa670 100644 --- a/notiming.c +++ b/notiming.c @@ -1,9 +1,11 @@ /* - * notiming.c: stub version of schedule_timer(). + * notiming.c: stub version of timing API. * - * Used in key generation tools, which need the random number - * generator but don't want the hassle of calling noise_regular() - * at regular intervals - and don't _need_ it either, since they + * Used in any tool which needs a subsystem linked against the + * timing API but doesn't want to actually provide timing. For + * example, key generation tools need the random number generator, + * but they don't want the hassle of calling noise_regular() at + * regular intervals - and they don't _need_ it either, since they * have their own rigorous and different means of noise collection. */ @@ -13,3 +15,7 @@ long schedule_timer(int ticks, timer_fn_t fn, void *ctx) { return 0; } + +void expire_timer_context(void *ctx) +{ +} diff --git a/putty.h b/putty.h index 1a2d7ecd..4e879aa5 100644 --- a/putty.h +++ b/putty.h @@ -686,7 +686,7 @@ void modalfatalbox(char *, ...); #pragma noreturn(fatalbox) #pragma noreturn(modalfatalbox) #endif -void beep(void *frontend, int); +void do_beep(void *frontend, int); void begin_session(void *frontend); void sys_cursor(void *frontend, int x, int y); void request_paste(void *frontend); diff --git a/terminal.c b/terminal.c index 7552e39d..2f7527cd 100644 --- a/terminal.c +++ b/terminal.c @@ -2748,7 +2748,7 @@ static void term_out(Terminal *term) * Perform an actual beep if we're not overloaded. */ if (!term->cfg.bellovl || !term->beep_overloaded) { - beep(term->frontend, term->cfg.beep); + do_beep(term->frontend, term->cfg.beep); if (term->cfg.beep == BELL_VISUAL) { term_schedule_vbell(term, FALSE, 0); diff --git a/unix/gtkwin.c b/unix/gtkwin.c index 6193a04d..584ff1ec 100644 --- a/unix/gtkwin.c +++ b/unix/gtkwin.c @@ -1848,7 +1848,7 @@ void sys_cursor(void *frontend, int x, int y) * may want to perform additional actions on any kind of bell (for * example, taskbar flashing in Windows). */ -void beep(void *frontend, int mode) +void do_beep(void *frontend, int mode) { if (mode != BELL_VISUAL) gdk_beep(); diff --git a/windows/window.c b/windows/window.c index 43a5e24c..0f04bee0 100644 --- a/windows/window.c +++ b/windows/window.c @@ -4777,7 +4777,7 @@ static void flash_window(int mode) /* * Beep. */ -void beep(void *frontend, int mode) +void do_beep(void *frontend, int mode) { if (mode == BELL_DEFAULT) { /* -- 2.11.0