summary refs log tree commit diff
path: root/resources/qml/emoji
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2023-01-12 20:04:22 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2023-01-12 20:13:08 +0100
commit9b8eb0a412275ac15f683bc96219a8dcaad1b8c7 (patch)
tree596628241504c4f1023a23fdafd9eece617e00d4 /resources/qml/emoji
parentUpdate changelog (diff)
downloadnheko-9b8eb0a412275ac15f683bc96219a8dcaad1b8c7.tar.xz
Fix white bar above emoji picker
Diffstat (limited to 'resources/qml/emoji')
-rw-r--r--resources/qml/emoji/EmojiPicker.qml54
1 files changed, 19 insertions, 35 deletions
diff --git a/resources/qml/emoji/EmojiPicker.qml b/resources/qml/emoji/EmojiPicker.qml
index 540a4b9a..42d8ad03 100644
--- a/resources/qml/emoji/EmojiPicker.qml
+++ b/resources/qml/emoji/EmojiPicker.qml
@@ -31,10 +31,11 @@ Menu {
         popup(showAt ? showAt : null);
     }
 
-    margins: 0
-    bottomPadding: 1
-    leftPadding: 1
-    rightPadding: 1
+    margins: 2
+    bottomPadding: 0
+    leftPadding: 0
+    rightPadding: 0
+    topPadding: 0
     modal: true
     focus: true
     closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside
@@ -44,26 +45,24 @@ Menu {
 
     Rectangle {
         color: Nheko.colors.window
-        height: columnView.implicitHeight + 4
+        height: columnView.implicitHeight + Nheko.paddingSmall*2
         width: 7 * 52 + 20
 
         ColumnLayout {
             id: columnView
 
-            spacing: 0
-            anchors.leftMargin: 3
-            anchors.rightMargin: 3
+            spacing: Nheko.paddingSmall
+            anchors.leftMargin: Nheko.paddingSmall
+            anchors.rightMargin: Nheko.paddingSmall
             anchors.bottom: parent.bottom
             anchors.left: parent.left
             anchors.right: parent.right
-            anchors.topMargin: 2
 
             // Search field
             TextField {
                 id: emojiSearch
 
-                Layout.topMargin: 3
-                Layout.preferredWidth: 7 * 52 + 20 - 6
+                Layout.preferredWidth: 7 * 52 + 20 - Nheko.paddingSmall
                 palette: Nheko.colors
                 background: null
                 placeholderTextColor: Nheko.colors.buttonText
@@ -74,9 +73,9 @@ Menu {
                 onTextChanged: searchTimer.restart()
                 onVisibleChanged: {
                     if (visible)
-                        forceActiveFocus();
+                    forceActiveFocus();
                     else
-                        clear();
+                    clear();
                 }
 
                 Timer {
@@ -89,37 +88,22 @@ Menu {
                     }
                 }
 
-                ToolButton {
+                ImageButton {
                     id: clearSearch
 
                     visible: emojiSearch.text !== ''
-                    icon.source: "image://colorimage/:/icons/icons/ui/round-remove-button.svg?" + (clearSearch.hovered ? Nheko.colors.highlight : Nheko.colors.buttonText)
+
+                    image: ":/icons/icons/ui/round-remove-button.svg"
                     focusPolicy: Qt.NoFocus
                     onClicked: emojiSearch.clear()
                     hoverEnabled: true
-                    background: null
-
                     anchors {
-                        verticalCenter: parent.verticalCenter
+                        top: parent.top
+                        bottom: parent.bottom
                         right: parent.right
+                        rightMargin: Nheko.paddingSmall
                     }
-                    // clear the default hover effects.
-
-                    Image {
-                        height: parent.height - 2 * Nheko.paddingSmall
-                        width: height
-                        source: "image://colorimage/:/icons/icons/ui/round-remove-button.svg?" + (clearSearch.hovered ? Nheko.colors.highlight : Nheko.colors.buttonText)
-
-                        anchors {
-                            verticalCenter: parent.verticalCenter
-                            right: parent.right
-                            margins: Nheko.paddingSmall
-                        }
-
-                    }
-
                 }
-
             }
 
             // emoji grid
@@ -128,7 +112,7 @@ Menu {
 
                 Layout.preferredHeight: cellHeight * 5
                 Layout.preferredWidth: 7 * 52 + 20
-                Layout.leftMargin: 4
+                Layout.leftMargin: 0
                 cellWidth: 52
                 cellHeight: 52
                 boundsBehavior: Flickable.StopAtBounds