diff options
author | Nicholas Marriott <nicm@cvs.openbsd.org> | 2020-05-16 14:53:24 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@cvs.openbsd.org> | 2020-05-16 14:53:24 +0000 |
commit | 15ce74dc20d25e97ca1265fcc7fd104f3b73ba9b (patch) | |
tree | 8a42c6b9c55a8bc1f77067309d31ce2347bfef28 /usr.bin/tmux/grid.c | |
parent | cb11a38e6f545f0fd5bebea9b3d22f01dd95fbd9 (diff) |
Use a grid cell not a style for the pane style.
Diffstat (limited to 'usr.bin/tmux/grid.c')
-rw-r--r-- | usr.bin/tmux/grid.c | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/usr.bin/tmux/grid.c b/usr.bin/tmux/grid.c index 7ffd383a7df..1141e6c9220 100644 --- a/usr.bin/tmux/grid.c +++ b/usr.bin/tmux/grid.c @@ -1,4 +1,4 @@ -/* $OpenBSD: grid.c,v 1.106 2020/04/15 12:59:20 nicm Exp $ */ +/* $OpenBSD: grid.c,v 1.107 2020/05/16 14:53:23 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott <nicholas.marriott@gmail.com> @@ -211,19 +211,28 @@ grid_check_y(struct grid *gd, const char *from, u_int py) return (0); } -/* Compare grid cells. Return 1 if equal, 0 if not. */ +/* Check if two styles are (visibly) the same. */ int -grid_cells_equal(const struct grid_cell *gca, const struct grid_cell *gcb) +grid_cells_look_equal(const struct grid_cell *gc1, const struct grid_cell *gc2) { - if (gca->fg != gcb->fg || gca->bg != gcb->bg) + if (gc1->fg != gc2->fg || gc1->bg != gc2->bg) + return (0); + if (gc1->attr != gc2->attr || gc1->flags != gc2->flags) return (0); - if (gca->attr != gcb->attr || gca->flags != gcb->flags) + return (1); +} + +/* Compare grid cells. Return 1 if equal, 0 if not. */ +int +grid_cells_equal(const struct grid_cell *gc1, const struct grid_cell *gc2) +{ + if (!grid_cells_look_equal(gc1, gc2)) return (0); - if (gca->data.width != gcb->data.width) + if (gc1->data.width != gc2->data.width) return (0); - if (gca->data.size != gcb->data.size) + if (gc1->data.size != gc2->data.size) return (0); - return (memcmp(gca->data.data, gcb->data.data, gca->data.size) == 0); + return (memcmp(gc1->data.data, gc2->data.data, gc1->data.size) == 0); } /* Free one line. */ |