aboutsummaryrefslogtreecommitdiff
path: root/src/reader.cpp
diff options
context:
space:
mode:
authorAakarsh Kashyap <[email protected]>2026-06-29 12:19:45 +0530
committerAakarsh Kashyap <[email protected]>2026-06-29 12:19:45 +0530
commit119e47338ef9b0adea7b584239f9f6911e4da5cb (patch)
tree89a91d60c68f0a2265fc2ccec753f98972908f98 /src/reader.cpp
parent19df8e77977f634064aed3c0332d1b0fc56e158b (diff)
Added screen centering feature
Diffstat (limited to 'src/reader.cpp')
-rw-r--r--src/reader.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/reader.cpp b/src/reader.cpp
index 508205d..1d49d4e 100644
--- a/src/reader.cpp
+++ b/src/reader.cpp
@@ -1,5 +1,7 @@
-#include "reader.h"
+#include "../include/reader.h"
#include <csignal>
+#include <iostream>
+
void die(const char *s) {
write(STDOUT_FILENO, "\x1b[2J", 4);
@@ -103,6 +105,18 @@ int get_window_size(int *rows, int *cols) {
return 0;
}
+void window_size_callback(editor_cfg *cfg) {
+ int a{};
+ int b{};
+
+ if (get_window_size(&a, &b) != 0)
+ std::cout << "[err]: window_size_callback: get_window_size\n";
+ if ((cfg->screencols != a) || (cfg->screencols != b)) {
+ cfg->screenrows = a;
+ cfg->screencols = b;
+ }
+}
+
void editor_refresh_scrn(editor_cfg *cfg) {
append_buffer::instance().append("\x1b[2J", 4);
char buff[32];