fix #977,improve geometries publishing

pull/2/head
Michail Vourlakos 7 years ago
parent 797ead1f1d
commit 7c593c7112

@ -1122,7 +1122,6 @@ Item {
property int tasksCount: tasksModel.count
property bool delayingRemoval: false
property bool directRender: false
// onTasksCountChanged: updateImplicits();

@ -120,6 +120,10 @@ MouseArea{
property bool isWindow: (IsWindow === true) ? true : false
property bool isZoomed: false
property bool canPublishGeometries: (isWindow || isStartup || isGroupParent) && visible && width>=root.iconSize && height>=root.iconSize
&& !mainItemContainer.delayingRemove
&& (wrapper.mScale===1 || wrapper.mScale===root.zoomFactor) //dont publish during zoomFactor
property bool pressed: false
readonly property bool showAttention: isDemandingAttention && plasmoid.status === PlasmaCore.Types.RequiresAttentionStatus ?
true : false
@ -474,6 +478,13 @@ MouseArea{
onPidChanged: updateAudioStreams()
onHasAudioStreamChanged: updateAudioStreams()
onCanPublishGeometriesChanged: {
if (canPublishGeometries) {
slotPublishGeometries();
taskInitComponent.createObject(mainItemContainer);
}
}
onHoveredIndexChanged: {
var distanceFromHovered = Math.abs(index - icList.hoveredIndex);
@ -519,12 +530,6 @@ MouseArea{
}
}
onIsWindowChanged: {
if (isWindow) {
taskInitComponent.createObject(mainItemContainer);
}
}
onIsMinimizedChanged: {
checkWindowsStates();
}
@ -1162,8 +1167,7 @@ MouseArea{
function slotPublishGeometries() {
//! this way we make sure that layouts that are in different activities that the current layout
//! dont publish their geometries
if ((isWindow || isStartup || isGroupParent) && icList && !icList.delayingRemoval
&& (wrapper.mScale===1 || wrapper.mScale===root.zoomFactor) //dont publish during zoomFactor
if ( canPublishGeometries
&& (!latteDock
|| (latteDock && currentLayout && latteDock.universalLayoutManager &&
currentLayout.name === latteDock.universalLayoutManager.currentLayoutName))) {

@ -46,7 +46,6 @@ SequentialAnimation {
ScriptAction{
script:{
mainItemContainer.inAnimation = true;
icList.delayingRemoval = true;
mainItemContainer.inAddRemoveAnimation = true;
mainItemContainer.inRemoveStage = true;
@ -167,7 +166,6 @@ SequentialAnimation {
root.signalAnimationsNeedLength(-1);
mainItemContainer.inAnimation = false;
icList.delayingRemoval = false;
if(mainItemContainer.launcherUrl===root.launcherForRemoval && mainItemContainer.isLauncher)
root.launcherForRemoval="";

Loading…
Cancel
Save