vcl/unx/gtk3/customcellrenderer.cxx |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

New commits:
commit 2cbcef18e6b93607c6156f149f6ea1a4d7df7b8a
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Tue Oct 26 10:08:47 2021 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Tue Oct 26 15:14:01 2021 +0200

    gtk4: get correct rectangle for custom renderer area
    
    Change-Id: Ic7a1bd818a308f5caff5923ff30a0741ffec7f86
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124177
    Tested-by: Caolán McNamara <caol...@redhat.com>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/unx/gtk3/customcellrenderer.cxx 
b/vcl/unx/gtk3/customcellrenderer.cxx
index 94d6a01f2cee..ac786541f004 100644
--- a/vcl/unx/gtk3/customcellrenderer.cxx
+++ b/vcl/unx/gtk3/customcellrenderer.cxx
@@ -295,8 +295,9 @@ static void custom_cell_renderer_snapshot(GtkCellRenderer* 
cell, GtkSnapshot* sn
                                           GtkWidget* widget, const 
GdkRectangle* background_area,
                                           const GdkRectangle* cell_area, 
GtkCellRendererState flags)
 {
-    graphene_rect_t rect = GRAPHENE_RECT_INIT(0.0f, 0.0f, 
static_cast<float>(cell_area->width),
-                                              
static_cast<float>(cell_area->height));
+    graphene_rect_t rect = GRAPHENE_RECT_INIT(
+        static_cast<float>(cell_area->x), static_cast<float>(cell_area->y),
+        static_cast<float>(cell_area->width), 
static_cast<float>(cell_area->height));
     cairo_t* cr = gtk_snapshot_append_cairo(GTK_SNAPSHOT(snapshot), &rect);
     custom_cell_renderer_render(cell, cr, widget, background_area, cell_area, 
flags);
     cairo_destroy(cr);

Reply via email to