mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-09 09:27:59 +00:00
4341ba6d5c
Constructing a FontSpec in platform-independent code is awkward, because you can't call fontspec_new() outside the platform subdirs (since its prototype varies per platform). But sometimes you just need _some_ valid FontSpec, e.g. to put in a Conf that will be used in some place where you don't actually care about font settings, such as a purely CLI program. Both Unix and Windows _have_ an idiom for this, but they're different, because their FontSpec constructors have different prototypes. The existing CLI tools have always had per-platform main source files, so they just use the locally appropriate method of constructing a boring don't-care FontSpec. But if you want a _platform-independent_ main source file, such as you might find in a test program, then that's rather awkward. Better to have a platform-independent API for making a default FontSpec.
41 lines
801 B
C
41 lines
801 B
C
/*
|
|
* windows/utils/defaults.c: default settings that are specific to Windows.
|
|
*/
|
|
|
|
#include "putty.h"
|
|
|
|
#include <commctrl.h>
|
|
|
|
FontSpec *platform_default_fontspec(const char *name)
|
|
{
|
|
if (!strcmp(name, "Font"))
|
|
return fontspec_new("Courier New", false, 10, ANSI_CHARSET);
|
|
else
|
|
return fontspec_new_default();
|
|
}
|
|
|
|
Filename *platform_default_filename(const char *name)
|
|
{
|
|
if (!strcmp(name, "LogFileName"))
|
|
return filename_from_str("putty.log");
|
|
else
|
|
return filename_from_str("");
|
|
}
|
|
|
|
char *platform_default_s(const char *name)
|
|
{
|
|
if (!strcmp(name, "SerialLine"))
|
|
return dupstr("COM1");
|
|
return NULL;
|
|
}
|
|
|
|
bool platform_default_b(const char *name, bool def)
|
|
{
|
|
return def;
|
|
}
|
|
|
|
int platform_default_i(const char *name, int def)
|
|
{
|
|
return def;
|
|
}
|