diff options
| author | Albert Cervin <albert@acervin.com> | 2023-05-11 22:09:49 +0200 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2023-05-11 22:09:49 +0200 |
| commit | ea849862a85e1751206c20254e9126cf3e8096b5 (patch) | |
| tree | 249bbd4630a156983ea77bc4d43c186e03f6ed0e /src/dged/window.c | |
| parent | 67276833f9ede96dbc549c508f182c913240ac2c (diff) | |
| download | dged-ea849862a85e1751206c20254e9126cf3e8096b5.tar.gz dged-ea849862a85e1751206c20254e9126cf3e8096b5.tar.xz dged-ea849862a85e1751206c20254e9126cf3e8096b5.zip | |
Fix languages
- Enumerate windows on screen.
- Build with optimizations.
Diffstat (limited to 'src/dged/window.c')
| -rw-r--r-- | src/dged/window.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/dged/window.c b/src/dged/window.c index 33659a7..5ea4085 100644 --- a/src/dged/window.c +++ b/src/dged/window.c @@ -147,14 +147,17 @@ void windows_resize(uint32_t height, uint32_t width) { void windows_update(void *(*frame_alloc)(size_t), uint64_t frame_time) { struct window_node *n = BINTREE_ROOT(&g_windows.windows); BINTREE_FIRST(n); + uint32_t window_id = 0; while (n != NULL) { struct window *w = &BINTREE_VALUE(n); if (w->type == Window_Buffer) { w->commands = command_list_create(w->height * w->width, frame_alloc, w->x, w->y, w->buffer_view.buffer->name); - buffer_update(&w->buffer_view, w->width, w->height, w->commands, - frame_time, &w->relline, &w->relcol); + buffer_update(&w->buffer_view, window_id, w->width, w->height, + w->commands, frame_time, &w->relline, &w->relcol); + + ++window_id; } BINTREE_NEXT(n); @@ -163,8 +166,8 @@ void windows_update(void *(*frame_alloc)(size_t), uint64_t frame_time) { struct window *w = &g_minibuffer_window; w->commands = command_list_create(w->height * w->width, frame_alloc, w->x, w->y, w->buffer_view.buffer->name); - buffer_update(&w->buffer_view, w->width, w->height, w->commands, frame_time, - &w->relline, &w->relcol); + buffer_update(&w->buffer_view, -1, w->width, w->height, w->commands, + frame_time, &w->relline, &w->relcol); } void windows_render(struct display *display) { |
