summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/main.c b/main.c
index 0f1260c..8f48a88 100644
--- a/main.c
+++ b/main.c
@@ -3,6 +3,7 @@
#include "config.h"
#include "redr.h"
#include "input.h"
+#include "view.h"
#ifndef MAIN_WINDOW_TITLE
#define MAIN_WINDOW_TITLE "window"
@@ -15,24 +16,33 @@ int main(int argc, char *argv[]) {
if (argc != 2)
return 1;
- /* set log */
log_init(LOGLEVEL, stdout);
struct redr_ctx *window;
- redr_init(&window, INIT_WIDTH, INIT_HEIGHT,
- 20, 1, MAIN_WINDOW_TITLE);
+ redr_init(&window, INIT_WIDTH, INIT_HEIGHT, MAIN_WINDOW_TITLE);
struct ed_buf *eb;
eb_init(&eb);
eb_bind(eb, argv[1]);
eb_load_file(eb);
+ struct view *root;
+ view_init_root(&root, window);
+
+ view_eb_create_under(root, eb, 0, 0, (float)INIT_WIDTH/2, INIT_HEIGHT, 20, 1, 0);
+ view_eb_create_under(root, eb, (float)INIT_WIDTH / 2, 0, (float)INIT_WIDTH/2, INIT_HEIGHT, 20, 1, 0);
while (!redr_should_close(window)) {
+ redr_begin_draw(window);
+
+ /* TODO: input -> view -> eb */
input_handle_event(eb);
- redr_draw(window, eb);
+ view_draw_under(root);
+
+ redr_end_draw(window);
}
+ view_free_under(root);
redr_free(window);
eb_free(eb);
}