aboutsummaryrefslogtreecommitdiff
path: root/cmd-list-windows.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmd-list-windows.c')
-rw-r--r--cmd-list-windows.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/cmd-list-windows.c b/cmd-list-windows.c
index 2e4932c3..e5a45be2 100644
--- a/cmd-list-windows.c
+++ b/cmd-list-windows.c
@@ -48,6 +48,7 @@ cmd_list_windows_exec(struct cmd *self, struct cmd_ctx *ctx)
struct window *w;
struct window_pane *wp;
struct grid *gd;
+ struct grid_line *gl;
u_int i;
unsigned long long size;
const char *name;
@@ -65,11 +66,11 @@ cmd_list_windows_exec(struct cmd *self, struct cmd_ctx *ctx)
size = 0;
for (i = 0; i < gd->hsize; i++) {
- size += gd->size[i] * sizeof **gd->data;
- size += gd->usize[i] * sizeof **gd->udata;
+ gl = &gd->linedata[i];
+ size += gl->cellsize * sizeof *gl->celldata;
+ size += gl->utf8size * sizeof *gl->utf8data;
}
- size += gd->hsize * (sizeof *gd->data);
- size += gd->hsize * (sizeof *gd->size);
+ size += gd->hsize * sizeof *gd->linedata;
if (wp->fd != -1)
name = ttyname(wp->fd);