aboutsummaryrefslogtreecommitdiff
path: root/sway/desktop/output.c
diff options
context:
space:
mode:
authorRyan Dwyer <ryandwyer1@gmail.com>2018-05-05 20:32:31 +1000
committerRyan Dwyer <ryandwyer1@gmail.com>2018-05-05 20:32:31 +1000
commite83e5487be4142af290e772199c2870d6140be46 (patch)
treed88f77c7ca8d54d8a64c3e713a05c6b9d18c59f7 /sway/desktop/output.c
parentfbcbbb976c29bb2c4b1bc6aeb6331acd10c70f5f (diff)
Use scissor to render title texture
This allows the title's texture to always be the full width of the text, and clipped at render time according to the desired width (eg. tabs...). As an added bonus, the texture no longer needs to be updated when containers are arranged.
Diffstat (limited to 'sway/desktop/output.c')
-rw-r--r--sway/desktop/output.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/sway/desktop/output.c b/sway/desktop/output.c
index 03af4239..d17a6e14 100644
--- a/sway/desktop/output.c
+++ b/sway/desktop/output.c
@@ -308,12 +308,10 @@ static void render_container_simple_border_normal(struct sway_output *output,
// Title text
if (title_texture) {
- double x = (con->x + con->sway_view->border_thickness)
- * output->wlr_output->scale;
- double y = (con->y + con->sway_view->border_thickness)
- * output->wlr_output->scale;
+ wlr_renderer_scissor(renderer, &box);
wlr_render_texture(renderer, title_texture,
- output->wlr_output->transform_matrix, x, y, 1);
+ output->wlr_output->transform_matrix, box.x, box.y, 1);
+ wlr_renderer_scissor(renderer, NULL);
}
}