1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00

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.

[originally from svn r6479]
This commit is contained in:
Simon Tatham 2005-12-09 20:04:19 +00:00
parent 5d5abbf8d4
commit 0a4b6612fb
8 changed files with 54 additions and 10 deletions

View File

@ -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 * may want to perform additional actions on any kind of bell (for
* example, taskbar flashing in Windows). * example, taskbar flashing in Windows).
*/ */
void beep(void *frontend, int mode) void do_beep(void *frontend, int mode)
{ {
if (mode != BELL_VISUAL) if (mode != BELL_VISUAL)
SysBeep(30); SysBeep(30);

View File

@ -939,7 +939,7 @@ void update_specials_menu(void *frontend)
* may want to perform additional actions on any kind of bell (for * may want to perform additional actions on any kind of bell (for
* example, taskbar flashing in Windows). * example, taskbar flashing in Windows).
*/ */
void beep(void *frontend, int mode) void do_beep(void *frontend, int mode)
{ {
//SessionWindow *win = (SessionWindow *)frontend; //SessionWindow *win = (SessionWindow *)frontend;
if (mode != BELL_VISUAL) if (mode != BELL_VISUAL)

38
noprint.c Normal file
View File

@ -0,0 +1,38 @@
/*
* Stub implementation of the printing interface for PuTTY, for the
* benefit of non-printing terminal applications.
*/
#include <assert.h>
#include <stdio.h>
#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)
{
}

View File

@ -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 * Used in any tool which needs a subsystem linked against the
* generator but don't want the hassle of calling noise_regular() * timing API but doesn't want to actually provide timing. For
* at regular intervals - and don't _need_ it either, since they * 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. * 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; return 0;
} }
void expire_timer_context(void *ctx)
{
}

View File

@ -686,7 +686,7 @@ void modalfatalbox(char *, ...);
#pragma noreturn(fatalbox) #pragma noreturn(fatalbox)
#pragma noreturn(modalfatalbox) #pragma noreturn(modalfatalbox)
#endif #endif
void beep(void *frontend, int); void do_beep(void *frontend, int);
void begin_session(void *frontend); void begin_session(void *frontend);
void sys_cursor(void *frontend, int x, int y); void sys_cursor(void *frontend, int x, int y);
void request_paste(void *frontend); void request_paste(void *frontend);

View File

@ -2748,7 +2748,7 @@ static void term_out(Terminal *term)
* Perform an actual beep if we're not overloaded. * Perform an actual beep if we're not overloaded.
*/ */
if (!term->cfg.bellovl || !term->beep_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) { if (term->cfg.beep == BELL_VISUAL) {
term_schedule_vbell(term, FALSE, 0); term_schedule_vbell(term, FALSE, 0);

View File

@ -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 * may want to perform additional actions on any kind of bell (for
* example, taskbar flashing in Windows). * example, taskbar flashing in Windows).
*/ */
void beep(void *frontend, int mode) void do_beep(void *frontend, int mode)
{ {
if (mode != BELL_VISUAL) if (mode != BELL_VISUAL)
gdk_beep(); gdk_beep();

View File

@ -4777,7 +4777,7 @@ static void flash_window(int mode)
/* /*
* Beep. * Beep.
*/ */
void beep(void *frontend, int mode) void do_beep(void *frontend, int mode)
{ {
if (mode == BELL_DEFAULT) { if (mode == BELL_DEFAULT) {
/* /*