Image viewer: separate fullscreen functions

This commit is contained in:
miruka 2020-07-19 20:27:08 -04:00
parent 48014cb8e5
commit 06c2a24c9e

View File

@ -39,11 +39,30 @@ HPopup {
signal openExternallyRequested() signal openExternallyRequested()
function showFullScreen() {
if (activedFullScreen) return
window.showFullScreen()
popup.activedFullScreen = true
popup.alternateScaling = true
}
function exitFullScreen() {
if (! activedFullScreen) return
window.showNormal()
popup.activedFullScreen = false
popup.alternateScaling = false
}
function toggleFulLScreen() {
const isFull = window.visibility === Window.FullScreen
return isFull ? exitFullScreen() : showFullScreen()
}
margins: 0 margins: 0
background: null background: null
onAboutToHide: if (activedFullScreen) window.showNormal() onAboutToHide: exitFullScreen()
HFlickable { HFlickable {
id: flickable id: flickable
@ -157,17 +176,7 @@ HPopup {
popup.alternateScaling = ! popup.alternateScaling : popup.alternateScaling = ! popup.alternateScaling :
resetScaleAnimation.start() resetScaleAnimation.start()
} }
onDoubleTapped: { onDoubleTapped: popup.toggleFulLScreen()
if (window.visibility === Window.FullScreen) {
window.showNormal()
popup.activedFullScreen = false
popup.alternateScaling = false
} else {
window.showFullScreen()
popup.activedFullScreen = true
popup.alternateScaling = true
}
}
} }
TapHandler { TapHandler {