mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-24 20:56:08 +03:00
20 lines
635 B
Zig
20 lines
635 B
Zig
const std = @import("std");
|
|
const c = @import("c.zig");
|
|
const FontSet = @import("font_set.zig").FontSet;
|
|
const ObjectSet = @import("object_set.zig").ObjectSet;
|
|
const Pattern = @import("pattern.zig").Pattern;
|
|
|
|
pub const Config = opaque {
|
|
pub fn destroy(self: *Config) void {
|
|
c.FcConfigDestroy(@ptrCast(*c.struct__FcConfig, self));
|
|
}
|
|
|
|
pub fn list(self: *Config, pat: *Pattern, os: *ObjectSet) *FontSet {
|
|
return @ptrCast(*FontSet, c.FcFontList(self.cval(), pat.cval(), os.cval()));
|
|
}
|
|
|
|
pub inline fn cval(self: *Config) *c.struct__FcConfig {
|
|
return @ptrCast(*c.struct__FcConfig, self);
|
|
}
|
|
};
|