Image viewer: separate fullscreen functions
This commit is contained in:
parent
48014cb8e5
commit
06c2a24c9e
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user