From 1a66f5d069e4ccb600186918f716323aa7bae052 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Tue, 17 Jan 2023 22:49:31 +0100 Subject: add tctl and list --- core/tctl.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 core/tctl.c (limited to 'core/tctl.c') diff --git a/core/tctl.c b/core/tctl.c new file mode 100644 index 0000000..e57c7cd --- /dev/null +++ b/core/tctl.c @@ -0,0 +1,44 @@ +#include "../lib/io/io.h" +#include "../lib/tctl/tctl.h" +#include "../lib/arg/arg.h" +#include "../lib/cstr/cstr.h" + +window_size_t size; + +void set_height(const char *h) +{ + size.height = cstr_to_u64(h); +} + + +void set_width(const char *h) +{ + size.width = cstr_to_u64(h); +} + + +int main(int argc, const char **argv) +{ + size.width = 0; + size.height = 0; + + arg_register_arg("-w", &set_width); + arg_register_arg("-h", &set_height); + arg_parse_arg(argc, argv); + + if (size.width == 0 && size.height == 0) { + size = tctl_get_window_size(); + wstdf("width: %u, height: %u\n", size.width, size.height); + } else { + window_size_t new_size = tctl_get_window_size(); + + if (size.width != 0) + new_size.width = size.width; + if (size.height != 0) + new_size.height = size.height; + + tctl_set_window_size(new_size); + } + + return 0; +} -- cgit v1.2.3-70-g09d2