1
0
mirror of https://codeberg.org/vyivel/dulcepan/ synced 2025-03-12 18:59:15 +02:00

output: don't draw borders for empty selections

This commit is contained in:
Kirill Primak 2024-06-24 13:58:47 +03:00
parent e1424a42bb
commit 6dc506daed

View File

@ -267,6 +267,7 @@ static void redraw(struct dp_output *output) {
buffer->used = true; buffer->used = true;
struct dp_state *state = output->state; struct dp_state *state = output->state;
struct dp_selection *selection = &state->selection;
struct dp_config *config = &state->config; struct dp_config *config = &state->config;
cairo_set_operator(buffer->cairo, CAIRO_OPERATOR_SOURCE); cairo_set_operator(buffer->cairo, CAIRO_OPERATOR_SOURCE);
@ -274,10 +275,9 @@ static void redraw(struct dp_output *output) {
set_cairo_color(buffer->cairo, config->unselected_color); set_cairo_color(buffer->cairo, config->unselected_color);
cairo_paint(buffer->cairo); cairo_paint(buffer->cairo);
struct dp_selection *selection = &state->selection;
if (output == selection->output) { if (output == selection->output) {
int border_size = config->border_size; int border_size = config->border_size;
if (border_size != 0) { if (border_size != 0 && selection->width != 0 && selection->height != 0) {
double scaled_size = border_size * output->scale; double scaled_size = border_size * output->scale;
cairo_set_line_width(buffer->cairo, scaled_size); cairo_set_line_width(buffer->cairo, scaled_size);
double off = scaled_size / 2.0; double off = scaled_size / 2.0;