summaryrefslogtreecommitdiff
path: root/ted.c
diff options
context:
space:
mode:
Diffstat (limited to 'ted.c')
-rw-r--r--ted.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ted.c b/ted.c
index fcc1bb1..17f2205 100644
--- a/ted.c
+++ b/ted.c
@@ -130,6 +130,13 @@ static i32 ted_new_node(Ted *ted) {
}
+// switch to this node
+static void ted_node_switch(Ted *ted, Node *node) {
+ ted->active_node = node;
+ assert(node->tabs);
+ ted->active_buffer = &ted->buffers[node->tabs[node->active_tab]];
+}
+
static bool node_tab_close(Ted *ted, Node *node, u16 index);
// Open a new buffer. Fills out *tab to the index of the tab used, and *buffer_idx to the index of the buffer.
@@ -187,6 +194,7 @@ static void ted_switch_to_buffer(Ted *ted, u16 buffer_idx) {
assert(0);
}
+
// Returns true on success
static bool ted_open_file(Ted *ted, char const *filename) {
// first, check if file is already open