mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-10 09:58:01 +00:00
44 lines
935 B
C
44 lines
935 B
C
|
/*
|
||
|
* Implementation of FontSpec for Windows.
|
||
|
*/
|
||
|
|
||
|
#include "putty.h"
|
||
|
|
||
|
FontSpec *fontspec_new(const char *name, bool bold, int height, int charset)
|
||
|
{
|
||
|
FontSpec *f = snew(FontSpec);
|
||
|
f->name = dupstr(name);
|
||
|
f->isbold = bold;
|
||
|
f->height = height;
|
||
|
f->charset = charset;
|
||
|
return f;
|
||
|
}
|
||
|
|
||
|
FontSpec *fontspec_copy(const FontSpec *f)
|
||
|
{
|
||
|
return fontspec_new(f->name, f->isbold, f->height, f->charset);
|
||
|
}
|
||
|
|
||
|
void fontspec_free(FontSpec *f)
|
||
|
{
|
||
|
sfree(f->name);
|
||
|
sfree(f);
|
||
|
}
|
||
|
|
||
|
void fontspec_serialise(BinarySink *bs, FontSpec *f)
|
||
|
{
|
||
|
put_asciz(bs, f->name);
|
||
|
put_uint32(bs, f->isbold);
|
||
|
put_uint32(bs, f->height);
|
||
|
put_uint32(bs, f->charset);
|
||
|
}
|
||
|
|
||
|
FontSpec *fontspec_deserialise(BinarySource *src)
|
||
|
{
|
||
|
const char *name = get_asciz(src);
|
||
|
unsigned isbold = get_uint32(src);
|
||
|
unsigned height = get_uint32(src);
|
||
|
unsigned charset = get_uint32(src);
|
||
|
return fontspec_new(name, isbold, height, charset);
|
||
|
}
|