Package not found: openSUSE:Factory/cross-sparc64-gcc15

File 1255-fix-thumbnail-size.patch of Package OpenBoard

From 7ec02250ecd551d6ffb6500c4ca380fa2066554b Mon Sep 17 00:00:00 2001
From: letsfindaway <me@letsfindaway.de>
Date: Thu, 10 Apr 2025 15:44:18 +0200
Subject: [PATCH] fix: thumbnail size and UI buttons

- rearrange a thumbnail after updating the pixmap to cope with
  changes in pixmap aspect ratio
- evaluate mouse events on thumbnail UI buttons relative to the
  pixmap item position

Signed-off-by: letsfindaway <me@letsfindaway.de>
---
 src/gui/UBThumbnail.cpp      | 2 +-
 src/gui/UBThumbnailScene.cpp | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gui/UBThumbnail.cpp b/src/gui/UBThumbnail.cpp
index 351962f37..3b7b3870b 100644
--- a/src/gui/UBThumbnail.cpp
+++ b/src/gui/UBThumbnail.cpp
@@ -272,7 +272,7 @@ void UBThumbnail::mousePressEvent(QGraphicsSceneMouseEvent* event)
     {
         using namespace UBThumbnailUI;
 
-        const auto p = event->pos();
+        const auto p = event->pos() - mPixmapItem->pos();
 
         if (mDeletable && getIcon("close")->triggered(p))
         {
diff --git a/src/gui/UBThumbnailScene.cpp b/src/gui/UBThumbnailScene.cpp
index 160b11b40..bd2e1403d 100644
--- a/src/gui/UBThumbnailScene.cpp
+++ b/src/gui/UBThumbnailScene.cpp
@@ -340,6 +340,7 @@ void UBThumbnailScene::reloadThumbnail(int pageIndex)
         if (thumbnail)
         {
             thumbnail->setPixmap(UBThumbnailAdaptor::get(mDocument->proxy(), pageIndex));
+            arrangeThumbnails(pageIndex, pageIndex + 1);
         }
     }
 }
openSUSE Build Service is sponsored by