Allow window sizes smaller than 400x400

This commit is contained in:
Nicolas Werner 2022-02-14 22:56:35 +01:00
parent 1df1b5037e
commit e077bdbdd5
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
4 changed files with 17 additions and 12 deletions

View file

@ -32,6 +32,7 @@ Rectangle {
visible: room ? room.permissions.canSend(MtxEvent.TextMessage) : false visible: room ? room.permissions.canSend(MtxEvent.TextMessage) : false
anchors.fill: parent anchors.fill: parent
spacing: 0
ImageButton { ImageButton {
visible: CallManager.callsSupported visible: CallManager.callsSupported
@ -88,8 +89,13 @@ Rectangle {
Layout.alignment: Qt.AlignVCenter Layout.alignment: Qt.AlignVCenter
Layout.maximumHeight: Window.height / 4 Layout.maximumHeight: Window.height / 4
Layout.minimumHeight: Settings.fontSize Layout.minimumHeight: fontMetrics.lineSpacing
implicitWidth: inputBar.width - 5 * (22 + 16) - 24 Layout.preferredHeight: contentHeight
Layout.fillWidth: true
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
contentWidth: availableWidth
TextArea { TextArea {
id: messageInput id: messageInput
@ -121,10 +127,12 @@ Rectangle {
placeholderText: qsTr("Write a message...") placeholderText: qsTr("Write a message...")
placeholderTextColor: Nheko.colors.buttonText placeholderTextColor: Nheko.colors.buttonText
color: Nheko.colors.text color: Nheko.colors.text
width: textInput.width width: textInput.width
verticalAlignment: TextEdit.AlignVCenter verticalAlignment: TextEdit.AlignVCenter
wrapMode: TextEdit.Wrap wrapMode: TextEdit.Wrap
padding: 8 padding: 0
topPadding: 8
bottomPadding: 8
focus: true focus: true
onTextChanged: { onTextChanged: {
if (room) if (room)

View file

@ -39,9 +39,6 @@ constexpr int labelSize = 15;
} }
namespace modals { namespace modals {
constexpr int MIN_WIDGET_WIDTH = 400;
constexpr int MIN_WIDGET_HEIGHT = 400;
constexpr int WIDGET_MARGIN = 20; constexpr int WIDGET_MARGIN = 20;
constexpr int WIDGET_SPACING = 15; constexpr int WIDGET_SPACING = 15;
constexpr int WIDGET_TOP_MARGiN = 2 * WIDGET_MARGIN; constexpr int WIDGET_TOP_MARGiN = 2 * WIDGET_MARGIN;
@ -76,8 +73,8 @@ constexpr int height = 600;
constexpr int width = 1066; constexpr int width = 1066;
constexpr int minModalWidth = 340; constexpr int minModalWidth = 340;
constexpr int minHeight = height; constexpr int minHeight = 340;
constexpr int minWidth = 950; constexpr int minWidth = 340;
} // namespace window } // namespace window
namespace textInput { namespace textInput {

View file

@ -70,8 +70,8 @@ MainWindow::MainWindow(QWindow *parent)
MainWindow::setWindowTitle(0); MainWindow::setWindowTitle(0);
setObjectName(QStringLiteral("MainWindow")); setObjectName(QStringLiteral("MainWindow"));
setResizeMode(QQuickView::SizeRootObjectToView); setResizeMode(QQuickView::SizeRootObjectToView);
setMinimumHeight(400); setMinimumHeight(conf::window::minHeight);
setMinimumWidth(400); setMinimumWidth(conf::window::minWidth);
restoreWindowSize(); restoreWindowSize();
chat_page_ = new ChatPage(userSettings_, this); chat_page_ = new ChatPage(userSettings_, this);

View file

@ -28,7 +28,7 @@ CreateRoom::CreateRoom(QWidget *parent)
largeFont.setPointSizeF(largeFont.pointSizeF() * 1.5); largeFont.setPointSizeF(largeFont.pointSizeF() * 1.5);
setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
setMinimumHeight(conf::modals::MIN_WIDGET_HEIGHT); setMinimumHeight(conf::window::minHeight);
setMinimumWidth(conf::window::minModalWidth); setMinimumWidth(conf::window::minModalWidth);
auto layout = new QVBoxLayout(this); auto layout = new QVBoxLayout(this);