mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-22 11:00:48 +03:00
Cache sticker picker
This commit is contained in:
parent
3b56ff2d85
commit
11c9666408
2 changed files with 6 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue