fix binding loop for Applet::layoutThickness

pull/15/head
Michail Vourlakos 5 years ago
parent c9caa408ea
commit 419b2bfb6d

@ -213,13 +213,13 @@ Item{
Binding {
target: wrapper
property: "layoutThickness"
when: latteView && (wrapper.zoomScale === 1)
when: latteView && (wrapper.zoomScale === 1 || communicator.parabolicEffectIsSupported)
value: {
if (appletItem.isInternalViewSplitter){
return !root.inConfigureAppletsMode ? 0 : appletItem.metrics.iconSize;
}
if (communicator.parabolicEffectIsSupported) {
if (communicator.parabolicEffectIsSupported && !communicator.inStartup/*avoid binding loops on startup*/) {
return appletPreferredThickness;
}

@ -43,6 +43,8 @@ Item{
readonly property bool canShowOverlaiedLatteIcon: appletIconItem && appletIconItem.visible
readonly property bool overlayLatteIconIsActive: canShowOverlaiedLatteIcon && requires.latteIconOverlayEnabled
property bool inStartup: true
property Item appletRootItem: appletDiscoveredRootItem ? appletDiscoveredRootItem : appletDefaultRootItem
property Item appletDiscoveredRootItem: null
property Item appletDefaultRootItem: applet && applet.children && applet.children.length>0 ? applet.children[0] : null
@ -108,10 +110,11 @@ Item{
//a timer that is used in order to init some Communicator values
Timer {
id: overlayInitTimer
interval: 4000
interval: 1000
onTriggered: {
AppletIdentifier.checkAndUpdateAppletRootItem();
AppletIdentifier.reconsiderAppletIconItem();
mainCommunicator.inStartup = false;
if (root.debugModeTimers) {
console.log("containment timer: appletItem fakeInitTimer called...");

Loading…
Cancel
Save