From 9f416f1fc9cc3a973159b2a5a84ee668ffbc5063 Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Mon, 19 Jul 2021 12:43:16 +0200
Subject: [PATCH] Fix only first 7 stickers showing up

---
 src/ImagePackModel.cpp               | 6 ++++++
 src/ImagePackModel.h                 | 6 +-----
 src/timeline/TimelineViewManager.cpp | 2 +-
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/ImagePackModel.cpp b/src/ImagePackModel.cpp
index 4345e3833..9b0dca8d9 100644
--- a/src/ImagePackModel.cpp
+++ b/src/ImagePackModel.cpp
@@ -26,6 +26,12 @@ ImagePackModel::ImagePackModel(const std::string &roomId, bool stickers, QObject
         }
 }
 
+int
+ImagePackModel::rowCount(const QModelIndex &) const
+{
+        return (int)images.size();
+}
+
 QHash<int, QByteArray>
 ImagePackModel::roleNames() const
 {
diff --git a/src/ImagePackModel.h b/src/ImagePackModel.h
index 10e71b8fb..937014ecc 100644
--- a/src/ImagePackModel.h
+++ b/src/ImagePackModel.h
@@ -23,11 +23,7 @@ public:
 
         ImagePackModel(const std::string &roomId, bool stickers, QObject *parent = nullptr);
         QHash<int, QByteArray> roleNames() const override;
-        int rowCount(const QModelIndex &parent = QModelIndex()) const override
-        {
-                (void)parent;
-                return (int)images.size();
-        }
+        int rowCount(const QModelIndex &parent = QModelIndex()) const override;
         QVariant data(const QModelIndex &index, int role) const override;
 
         mtx::events::msc2545::PackImage imageAt(int row)
diff --git a/src/timeline/TimelineViewManager.cpp b/src/timeline/TimelineViewManager.cpp
index ec1b35733..3e69f92b7 100644
--- a/src/timeline/TimelineViewManager.cpp
+++ b/src/timeline/TimelineViewManager.cpp
@@ -597,7 +597,7 @@ TimelineViewManager::completerFor(QString completerName, QString roomId)
                 return proxy;
         } else if (completerName == "stickers") {
                 auto stickerModel = new ImagePackModel(roomId.toStdString(), true);
-                auto proxy        = new CompletionProxyModel(stickerModel);
+                auto proxy = new CompletionProxyModel(stickerModel, 1, static_cast<size_t>(-1) / 4);
                 stickerModel->setParent(proxy);
                 return proxy;
         }
-- 
GitLab