From 3a64bbf895b54899c2520df69e36427b9631c1bb Mon Sep 17 00:00:00 2001 From: KAYT33N Date: Fri, 2 Aug 2024 23:18:10 +0330 Subject: [PATCH] Change config type for bigclock --- res/config.ini | 6 ++++-- src/config/Config.zig | 3 ++- src/enums.zig | 5 +++++ src/main.zig | 4 ++-- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/res/config.ini b/res/config.ini index 83fcc91..f4de2e2 100644 --- a/res/config.ini +++ b/res/config.ini @@ -51,8 +51,10 @@ auth_fails = 10 # Background color id bg = 0x0000 -# Enable/disable big clock -bigclock = false +# Change the state and language of the big clock +# none -> Disabled (default) +# en -> English +bigclock = none # Blank main box background # Setting to false will make it transparent diff --git a/src/config/Config.zig b/src/config/Config.zig index f9c88db..2d3cd07 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -4,13 +4,14 @@ const enums = @import("../enums.zig"); const Animation = enums.Animation; const Input = enums.Input; const ViMode = enums.ViMode; +const Bigclock = enums.Bigclock; animation: Animation = .none, animation_timeout_sec: u12 = 0, asterisk: ?u8 = '*', auth_fails: u64 = 10, bg: u16 = 0, -bigclock: bool = false, +bigclock: Bigclock = .none, blank_box: bool = true, border_fg: u16 = 8, box_title: ?[]const u8 = null, diff --git a/src/enums.zig b/src/enums.zig index 84b011e..de42116 100644 --- a/src/enums.zig +++ b/src/enums.zig @@ -22,3 +22,8 @@ pub const ViMode = enum { normal, insert, }; + +pub const Bigclock = enum { + none, + en, +}; \ No newline at end of file diff --git a/src/main.zig b/src/main.zig index 1f8c224..83fdf3b 100644 --- a/src/main.zig +++ b/src/main.zig @@ -385,7 +385,7 @@ pub fn main() !void { } } - if (config.bigclock and buffer.box_height + (bigclock.HEIGHT + 2) * 2 < buffer.height) draw_big_clock: { + if (config.bigclock != .none and buffer.box_height + (bigclock.HEIGHT + 2) * 2 < buffer.height) draw_big_clock: { const format = "%H:%M"; const xo = buffer.width / 2 - @min(buffer.width, (format.len * (bigclock.WIDTH + 1))) / 2; const yo = (buffer.height - buffer.box_height) / 2 - bigclock.HEIGHT - 2; @@ -544,7 +544,7 @@ pub fn main() !void { .matrix => matrix.deinit(), } } - } else if (config.bigclock and config.clock == null) { + } else if (config.bigclock != .none and config.clock == null) { var tv: interop.system_time.timeval = undefined; _ = interop.system_time.gettimeofday(&tv, null);