summaryrefslogtreecommitdiffstats
path: root/src/detection/font/font.h
blob: af04c6df9915a78e1ad1fdfbd2d0b86fdf7f08a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include "fastfetch.h"
#include "modules/font/option.h"

enum { FF_DETECT_FONT_NUM_FONTS = 4 };

typedef struct FFFontResult {
    /**
     * Linux / BSD: Qt,      GTK2,  GTK3,        GTK4
     * MacOS:       System,  User,  System Mono, User Mono
     * Windows:     Caption, Menu,  Message,     Status
     * Haiku:       Plain,   Menu,  Bold,        Mono
     * Other:       Unset,   Unset, Unset,       Unset
     */
    FFstrbuf fonts[FF_DETECT_FONT_NUM_FONTS];
    FFstrbuf display;
} FFFontResult;

const char* ffDetectFont(FFFontResult* font);