26 lines
531 B
C
26 lines
531 B
C
#include "dynstr.h"
|
|
#include <stdint.h>
|
|
|
|
typedef struct {
|
|
uint32_t lines;
|
|
uint32_t buffer_line;
|
|
uint32_t buffer_col;
|
|
uint32_t y_offset;
|
|
uint32_t x_offset;
|
|
bool unsaved_changes;
|
|
bool editmode;
|
|
String_t* buffer;
|
|
} Editor;
|
|
|
|
Editor new_editor();
|
|
|
|
Editor editor_from(String_t input_string);
|
|
|
|
void move_cursor(Editor* self, int x, int y);
|
|
void delchar(Editor* self);
|
|
void addchar(Editor* self, char c);
|
|
void pressed_enter(Editor* self);
|
|
void switch_mode(Editor* self);
|
|
|
|
String_t* to_string(Editor* self);
|