summaryrefslogtreecommitdiff
path: root/src/dged/window.c
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2023-05-11 22:09:49 +0200
committerAlbert Cervin <albert@acervin.com>2023-05-11 22:09:49 +0200
commitea849862a85e1751206c20254e9126cf3e8096b5 (patch)
tree249bbd4630a156983ea77bc4d43c186e03f6ed0e /src/dged/window.c
parent67276833f9ede96dbc549c508f182c913240ac2c (diff)
downloaddged-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.c11
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) {