Skip to content
Snippets Groups Projects
Commit a35e21f9 authored by Sébastien Blin's avatar Sébastien Blin
Browse files

misc: improve minimum width for chatview

Else messages area not readable

Change-Id: If90d9c2f31c99682018273655d5423befdf333ae
parent 3ba007d0
No related branches found
Tags beta/202307171441
No related merge requests found
daemon @ ebcfa3ea
Subproject commit e037e6358c8f720b0ece5913361dec39777004ab
Subproject commit ebcfa3eadac3ed44c8487f0f631e104614382282
......@@ -376,7 +376,7 @@ Item {
property real chatViewHairLineSize: 1
property real chatViewMaximumWidth: 900
property real chatViewHeaderPreferredHeight: 64
property real chatViewHeaderMinimumWidth: 200
property real chatViewHeaderMinimumWidth: 430
property real chatViewFooterPreferredHeight: 50
property real chatViewFooterMaximumHeight: 280
property real chatViewFooterRowSpacing: 1
......@@ -497,7 +497,7 @@ Item {
property int keyboardShortcutDelegateSize: 50
// Main application spec
property real mainViewMinWidth: 332
property real mainViewMinWidth: 430
property real mainViewMinHeight: 500
property real wizardViewMinWidth: 500
......
......@@ -40,9 +40,10 @@ Rectangle {
objectName: "mainView"
property int sidePanelViewStackCurrentWidth: 300
property int mainViewStackPreferredWidth: 425
property int mainViewStackPreferredWidth: sidePanelViewStackCurrentWidth + JamiTheme.chatViewHeaderMinimumWidth
property int settingsViewPreferredWidth: 460
property int onWidthChangedTriggerDistance: 5
property int lastSideBarSplitSize: sidePanelViewStackCurrentWidth
property bool sidePanelOnly: (!mainViewStack.visible) && sidePanelViewStack.visible
property int previousWidth: width
......@@ -269,6 +270,7 @@ Rectangle {
id: mainViewSidePanelRect
SplitView.maximumWidth: splitView.width
SplitView.minimumWidth: sidePanelViewStackCurrentWidth
SplitView.preferredWidth: sidePanelViewStackCurrentWidth
SplitView.fillHeight: true
color: JamiTheme.backgroundColor
......@@ -313,6 +315,7 @@ Rectangle {
initialItem: welcomePage
SplitView.maximumWidth: splitView.width
SplitView.minimumWidth: JamiTheme.chatViewHeaderMinimumWidth
SplitView.preferredWidth: mainViewStackPreferredWidth
SplitView.fillHeight: true
......@@ -445,12 +448,11 @@ Rectangle {
onWidthChanged: {
// Hide unnecessary stackview when width is changed.
var widthToCompare = previousWidth < mainView.width ?
0 :
(inSettingsView ? settingsViewPreferredWidth : mainViewStackPreferredWidth)
var isExpanding = previousWidth < mainView.width
if (mainView.width < widthToCompare - onWidthChangedTriggerDistance
&& mainViewStack.visible) {
if (mainView.width < JamiTheme.chatViewHeaderMinimumWidth + mainViewSidePanelRect.width
&& mainViewStack.visible && !isExpanding) {
lastSideBarSplitSize = mainViewSidePanelRect.width
mainViewStack.visible = false
// The find callback function is called for each item in the stack.
......@@ -465,8 +467,8 @@ Rectangle {
}
else if (inWelcomeViewStack)
recursionStackViewItemMove(mainViewStack, sidePanelViewStack)
} else if (mainView.width >= widthToCompare + onWidthChangedTriggerDistance
&& !mainViewStack.visible) {
} else if (mainView.width >= lastSideBarSplitSize + JamiTheme.chatViewHeaderMinimumWidth
&& !mainViewStack.visible && isExpanding && !layoutManager.isFullScreen) {
mainViewStack.visible = true
var inSidePanelViewStack = sidePanelViewStack.find(
......
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