Skip to content
Snippets Groups Projects
Verified Commit 11c96664 authored by Nicolas Werner's avatar Nicolas Werner
Browse files

Cache sticker picker

parent 3b56ff2d
No related branches found
No related tags found
No related merge requests found
Pipeline #1409 passed
......@@ -331,7 +331,7 @@ Rectangle {
image: ":/icons/icons/ui/sticky-note-solid.svg"
ToolTip.visible: hovered
ToolTip.text: qsTr("Stickers")
onClicked: stickerPopup.visible ? stickerPopup.close() : stickerPopup.show(stickerButton, TimelineManager.completerFor("stickers", room.roomId()), function(row) {
onClicked: stickerPopup.visible ? stickerPopup.close() : stickerPopup.show(stickerButton, room.roomId(), function(row) {
room.input.sticker(stickerPopup.model.sourceModel, row);
TimelineManager.focusMessageInput();
})
......
......@@ -15,7 +15,7 @@ Menu {
property var callback
property var colors
property alias model: gridView.model
property string roomid
property var textArea
property real highlightHue: Nheko.colors.highlight.hslHue
property real highlightSat: Nheko.colors.highlight.hslSaturation
......@@ -24,9 +24,9 @@ Menu {
readonly property int stickerDimPad: 128 + Nheko.paddingSmall
readonly property int stickersPerRow: 3
function show(showAt, model_, callback) {
function show(showAt, roomid_, callback) {
console.debug("Showing sticker picker");
model = model_;
roomid = roomid_;
stickerPopup.callback = callback;
popup(showAt ? showAt : null);
}
......@@ -120,6 +120,8 @@ Menu {
GridView {
id: gridView
model: roomid ? TimelineManager.completerFor("stickers", roomid) : null
Layout.preferredHeight: cellHeight * 3.5
Layout.preferredWidth: stickersPerRow * stickerDimPad + 20
Layout.leftMargin: 4
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment