Improve HDrawer complience/behavior with zoom
This commit is contained in:
parent
fc7f7256a1
commit
35fd57be56
4
TODO.md
4
TODO.md
|
@ -1,7 +1,5 @@
|
||||||
# TODO
|
# TODO
|
||||||
|
|
||||||
- Verify default size
|
|
||||||
|
|
||||||
## Media
|
## Media
|
||||||
|
|
||||||
- nio ClientTimeout
|
- nio ClientTimeout
|
||||||
|
@ -12,7 +10,6 @@
|
||||||
- Confirmation box after picking file to upload
|
- Confirmation box after picking file to upload
|
||||||
- Show real progression for mxc thumbnail loadings
|
- Show real progression for mxc thumbnail loadings
|
||||||
|
|
||||||
- Some way to show name and date on EventFile
|
|
||||||
- Sentinel function to report download file path if already cached,
|
- Sentinel function to report download file path if already cached,
|
||||||
without having to click & try downloading first
|
without having to click & try downloading first
|
||||||
- EventFile download UI & Save as... in context menu
|
- EventFile download UI & Save as... in context menu
|
||||||
|
@ -46,7 +43,6 @@
|
||||||
|
|
||||||
## Issues
|
## Issues
|
||||||
|
|
||||||
- Room pane can't make thin enough when zoomed
|
|
||||||
- `EventImage`s for `m.image` sometimes appear broken, can be made normal
|
- `EventImage`s for `m.image` sometimes appear broken, can be made normal
|
||||||
by switching to another room and coming back
|
by switching to another room and coming back
|
||||||
- First sent message in E2E room is sometimes undecryptable
|
- First sent message in E2E room is sometimes undecryptable
|
||||||
|
|
|
@ -5,8 +5,8 @@ import QtQuick.Controls 2.12
|
||||||
|
|
||||||
Drawer {
|
Drawer {
|
||||||
id: drawer
|
id: drawer
|
||||||
implicitWidth: horizontal ? calculatedSize * theme.uiScale : parent.width
|
implicitWidth: horizontal ? calculatedSize : parent.width
|
||||||
implicitHeight: vertical ? calculatedSize * theme.uiScale : parent.height
|
implicitHeight: vertical ? calculatedSize : parent.height
|
||||||
|
|
||||||
// Prevents this: open a popup, make the window small enough for the
|
// Prevents this: open a popup, make the window small enough for the
|
||||||
// drawer to collapse, then make it big again → popup is now behind drawer
|
// drawer to collapse, then make it big again → popup is now behind drawer
|
||||||
|
@ -37,7 +37,7 @@ Drawer {
|
||||||
|
|
||||||
property alias color: bg.color
|
property alias color: bg.color
|
||||||
|
|
||||||
property int defaultSize: 300
|
property int defaultSize: 300 * theme.uiScale
|
||||||
|
|
||||||
property int preferredSize:
|
property int preferredSize:
|
||||||
window.getState(this, "preferredSize", defaultSize)
|
window.getState(this, "preferredSize", defaultSize)
|
||||||
|
|
|
@ -41,6 +41,7 @@ HTileDelegate {
|
||||||
Behavior on spacing { HNumberAnimation {} }
|
Behavior on spacing { HNumberAnimation {} }
|
||||||
|
|
||||||
Binding on spacing {
|
Binding on spacing {
|
||||||
|
id: spacebind
|
||||||
value: (roomPane.minimumSize - loadedImage.width) / 2
|
value: (roomPane.minimumSize - loadedImage.width) / 2
|
||||||
when: loadedImage &&
|
when: loadedImage &&
|
||||||
roomPane.width < loadedImage.width + theme.spacing * 2
|
roomPane.width < loadedImage.width + theme.spacing * 2
|
||||||
|
|
Loading…
Reference in New Issue
Block a user