commit 962e1e70a60e9f39d2fdb6fa1810017682fd1f7b
parent 8a60f30423813f9c0938e1605939db71310c7b50
Author: Kenny Levinsen <kl@kl.wtf>
Date: Tue, 25 Feb 2025 13:44:54 +0100
sway_text_node: Remove use of source box
The source box is always set to the full buffer dimensions, making it
ineffective. Remove it.
Diffstat:
1 file changed, 0 insertions(+), 14 deletions(-)
diff --git a/sway/sway_text_node.c b/sway/sway_text_node.c
@@ -64,18 +64,6 @@ static int get_text_width(struct sway_text_node *props) {
return MAX(width, 0);
}
-static void update_source_box(struct text_buffer *buffer) {
- struct sway_text_node *props = &buffer->props;
- struct wlr_fbox source_box = {
- .x = 0,
- .y = 0,
- .width = ceil(get_text_width(props) * buffer->scale),
- .height = ceil(props->height * buffer->scale),
- };
-
- wlr_scene_buffer_set_source_box(buffer->buffer_node, &source_box);
-}
-
static void render_backing_buffer(struct text_buffer *buffer) {
if (!buffer->visible) {
return;
@@ -147,7 +135,6 @@ static void render_backing_buffer(struct text_buffer *buffer) {
wlr_scene_buffer_set_buffer(buffer->buffer_node, &cairo_buffer->base);
wlr_buffer_drop(&cairo_buffer->base);
- update_source_box(buffer);
pixman_region32_t opaque;
pixman_region32_init(&opaque);
@@ -300,7 +287,6 @@ void sway_text_node_set_max_width(struct sway_text_node *node, int max_width) {
buffer->props.max_width = max_width;
wlr_scene_buffer_set_dest_size(buffer->buffer_node,
get_text_width(&buffer->props), buffer->props.height);
- update_source_box(buffer);
render_backing_buffer(buffer);
}