Fix sendbox modifier+enter for newline not working

This commit is contained in:
miruka 2019-07-20 14:37:21 -04:00
parent cf54c0a29f
commit 1ffca37021
2 changed files with 12 additions and 6 deletions

View File

@ -22,9 +22,11 @@
- EditAccount page: - EditAccount page:
- Device settings - Device settings
- Multiaccount aliases: - Multiaccount aliases:
- Warn when overwriting another alias - Warn when conflict with another alias
- Forbid spaces? - Forbid spaces?
- Add an explanation tooltip - Add an explanation tooltip
- Prevent sending messages with an user not in room
- Support \ escaping
- Improve avatar tooltips position, add stuff to room tooltips (last msg?) - Improve avatar tooltips position, add stuff to room tooltips (last msg?)
- Accept drag and dropping a picture in account settings to set avatar - Accept drag and dropping a picture in account settings to set avatar
- When all the events loaded on beginning in a room are name/avatar changes, - When all the events loaded on beginning in a room are name/avatar changes,
@ -94,7 +96,8 @@
- Animate RoomEventDelegate DayBreak apparition - Animate RoomEventDelegate DayBreak apparition
- Room subtitle: show things like "*Image*" instead of blank, etc - Room subtitle: show things like "*Image*" instead of blank, etc
- Missing nio support - nio
- downloads API
- MatrixRoom invited members list - MatrixRoom invited members list
- Invite events are missing their timestamps (needed for sorting) - Invite events are missing their timestamps (needed for sorting)
- Left room events after client reboot - Left room events after client reboot

View File

@ -6,7 +6,7 @@ import QtQuick.Layouts 1.12
import "../Base" import "../Base"
HRectangle { HRectangle {
function setFocus() { textArea.forceActiveFocus() } function setFocus() { areaScrollView.forceActiveFocus() }
property var aliases: window.settings.write_aliases property var aliases: window.settings.write_aliases
property string writingUserId: chatPage.userId property string writingUserId: chatPage.userId
@ -14,10 +14,12 @@ HRectangle {
property bool textChangedSinceLostFocus: false property bool textChangedSinceLostFocus: false
property alias textArea: areaScrollView.area
id: sendBox id: sendBox
Layout.fillWidth: true Layout.fillWidth: true
Layout.minimumHeight: theme.baseElementsHeight Layout.minimumHeight: theme.baseElementsHeight
Layout.preferredHeight: textArea.implicitHeight Layout.preferredHeight: areaScrollView.implicitHeight
// parent.height / 2 causes binding loop? // parent.height / 2 causes binding loop?
Layout.maximumHeight: pageStack.height / 2 Layout.maximumHeight: pageStack.height / 2
color: theme.chat.sendBox.background color: theme.chat.sendBox.background
@ -35,7 +37,7 @@ HRectangle {
Layout.fillWidth: true Layout.fillWidth: true
Layout.topMargin: Math.max(0, sendBox.Layout.minimumHeight - 34) Layout.topMargin: Math.max(0, sendBox.Layout.minimumHeight - 34)
id: textArea id: areaScrollView
placeholderText: qsTr("Type a message...") placeholderText: qsTr("Type a message...")
backgroundColor: "transparent" backgroundColor: "transparent"
area.focus: true area.focus: true
@ -105,7 +107,8 @@ HRectangle {
if (event.modifiers & Qt.ShiftModifier || if (event.modifiers & Qt.ShiftModifier ||
event.modifiers & Qt.ControlModifier || event.modifiers & Qt.ControlModifier ||
event.modifiers & Qt.AltModifier) { event.modifiers & Qt.AltModifier)
{
textArea.insert(textArea.cursorPosition, "\n") textArea.insert(textArea.cursorPosition, "\n")
return return
} }