From a6e2940792e85e8dbc3b898251ed4363c9d5fb19 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Tue, 3 May 2022 11:49:38 +0200 Subject: Remove one-pixel top and left borders of shaped windows. --- src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index 13b7f27b8..cf589bd57 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -281,7 +281,9 @@ void Fl_Wayland_Window_Driver::draw_end() Fl_Wayland_Graphics_Driver *gr_dr = (Fl_Wayland_Graphics_Driver*)fl_graphics_driver; cairo_t *cr = gr_dr->cr(); cairo_matrix_t matrix; - cairo_matrix_init_scale(&matrix, double(shape_data_->lw_)/pWindow->w() , double(shape_data_->lh_)/pWindow->h()); + cairo_matrix_init_scale(&matrix, double(shape_data_->lw_) / (pWindow->w() + 1), + double(shape_data_->lh_) / (pWindow->h() + 1) ); + cairo_matrix_translate(&matrix, 1, 1); cairo_pattern_set_matrix(shape_data_->mask_pattern_, &matrix); cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR); cairo_mask(cr, shape_data_->mask_pattern_); -- cgit v1.2.3