| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * 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_new_default(void)
- {
- return fontspec_new("", false, 0, 0);
- }
- 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);
- }
|