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:
parent
e1424a42bb
commit
6dc506daed
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user