Very early KDE 6 release.

This commit is contained in:
wackyideas 2024-08-09 03:20:25 +02:00
parent 7cc4ccabbc
commit 686046d4f7
6272 changed files with 140920 additions and 529657 deletions

View file

@ -0,0 +1,196 @@
/*
This file is part of the KDE project.
SPDX-FileCopyrightText: 2018 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
"use strict";
var squashEffect = { // 300 ms
duration: animationTime(250),
loadConfig: function () {
squashEffect.duration = animationTime(250);
},
slotWindowMinimized: function (window) {
if (effects.hasActiveFullScreenEffect) {
return;
}
// If the window doesn't have an icon in the task manager,
// don't animate it.
var iconRect = window.iconGeometry;
if (iconRect.width == 0 || iconRect.height == 0) {
return;
}
if (window.unminimizeAnimation) {
if (redirect(window.unminimizeAnimation, Effect.Backward)) {
return;
}
cancel(window.unminimizeAnimation);
delete window.unminimizeAnimation;
}
if (window.minimizeAnimation) {
if (redirect(window.minimizeAnimation, Effect.Forward)) {
return;
}
cancel(window.minimizeAnimation);
}
var windowRect = window.geometry;
window.minimizeAnimation = animate({
window: window,
curve: QEasingCurve.Linear,
duration: squashEffect.duration*1.1,
animations: [
{
type: Effect.Size,
from: {
value1: windowRect.width,
value2: windowRect.height
},
to: {
value1: iconRect.width,
value2: iconRect.height
}
},
{
type: Effect.Translation,
from: {
value1: 0.0,
value2: 0.0
},
to: {
value1: iconRect.x - windowRect.x -
(windowRect.width - iconRect.width) / 2,
value2: iconRect.y - windowRect.y -
(windowRect.height - iconRect.height) / 2,
}
},
{
type: Effect.Opacity,
from: 0.9,
to: 0.0
},
/*{
type: Effect.Rotation,
meta: {
axis: 1
},
from: 0,
to: 0.262
},
{
type: Effect.Rotation,
meta: {
axis: 2
},
from: 0,
to: 0.262
}*/
]
});
},
slotWindowUnminimized: function (window) {
if (effects.hasActiveFullScreenEffect) {
return;
}
// If the window doesn't have an icon in the task manager,
// don't animate it.
var iconRect = window.iconGeometry;
if (iconRect.width == 0 || iconRect.height == 0) {
return;
}
if (window.minimizeAnimation) {
if (redirect(window.minimizeAnimation, Effect.Backward)) {
return;
}
cancel(window.minimizeAnimation);
delete window.minimizeAnimation;
}
if (window.unminimizeAnimation) {
if (redirect(window.unminimizeAnimation, Effect.Forward)) {
return;
}
cancel(window.unminimizeAnimation);
}
window.setData(Effect.WindowForceBlurRole, true);
var windowRect = window.geometry;
window.unminimizeAnimation = animate({
window: window,
curve: QEasingCurve.Linear,
duration: squashEffect.duration,
animations: [
/*{
type: Effect.Rotation,
axis: 0,
sourceAnchor: 0,
targetAnchor: 1,
from: 1,
to: 0.5
},*/
{
type: Effect.Size,
from: {
value1: iconRect.width,
value2: iconRect.height
},
to: {
value1: windowRect.width,
value2: windowRect.height
}
},
{
type: Effect.Translation,
from: {
value1: iconRect.x - windowRect.x -
(windowRect.width - iconRect.width) / 2,
value2: iconRect.y - windowRect.y -
(windowRect.height - iconRect.height) / 2,
},
to: {
value1: 0.0,
value2: 0.0
}
},
{
type: Effect.Opacity,
from: 0.0,
to: 1.0
}
]
});
},
slotWindowAdded: function (window) {
window.minimizedChanged.connect(() => {
if (window.minimized) {
squashEffect.slotWindowMinimized(window);
} else {
squashEffect.slotWindowUnminimized(window);
}
});
},
init: function () {
effect.configChanged.connect(squashEffect.loadConfig);
effects.windowAdded.connect(squashEffect.slotWindowAdded);
for (const window of effects.stackingOrder) {
squashEffect.slotWindowAdded(window);
}
}
};
squashEffect.init();

View file

@ -0,0 +1,138 @@
{
"KPackageStructure": "KWin/Effect",
"KPlugin": {
"Authors": [
{
"Email": "rivolaks@hot.ee, vlad.zahorodnii@kde.org",
"Name": "Rivo Laks, Vlad Zahorodnii",
"Name[ar]": "ريفو لاكس، فلاد زاهورودني",
"Name[be]": "Rivo Laks, Vlad Zahorodnii",
"Name[bg]": "Rivo Laks, Vlad Zahorodnii",
"Name[ca@valencia]": "Rivo Laks, Vlad Zahorodnii",
"Name[ca]": "Rivo Laks, Vlad Zahorodnii",
"Name[cs]": "Rivo Laks, Vlad Zahorodnii",
"Name[de]": "Rivo Laks, Vlad Zahorodnii",
"Name[en_GB]": "Rivo Laks, Vlad Zahorodnii",
"Name[eo]": "Rivo Laks, Vlad Zahorodnii",
"Name[es]": "Rivo Laks, Vlad Zahorodnii",
"Name[et]": "Rivo Laks, Vlad Zahorodnii",
"Name[eu]": "Rivo Laks, Vlad Zahorodnii",
"Name[fi]": "Rivo Laks, Vlad Zahorodnii",
"Name[fr]": "Rivo Laks, Vlad Zahorodnii",
"Name[gl]": "Rivo Laks e Vlad Zahorodnii.",
"Name[he]": "ריבו לאקס, ולאד זוהורוני",
"Name[hu]": "Rivo Laks, Vlad Zahorodnii",
"Name[ia]": "Rivo Laks, Vlad Zahorodnii",
"Name[is]": "Rivo Laks, Vlad Zahorodnii",
"Name[it]": "Rivo Laks, Vlad Zahorodnii",
"Name[ja]": "Rivo Laks, Vlad Zahorodnii",
"Name[ka]": "Vlad Zahorodnii",
"Name[ko]": "Rivo Laks, Vlad Zahorodnii",
"Name[lt]": "Rivo Laks, Vlad Zahorodnii",
"Name[nl]": "Rivo Laks, Vlad Zahorodnii",
"Name[nn]": "Rivo Laks, Vlad Zahorodnii",
"Name[pl]": "Rivo Laks, Vlad Zahorodnii",
"Name[pt]": "Rivo Laks, Vlad Zahorodnii",
"Name[ro]": "Rivo Laks, Vlad Zahorodnii",
"Name[ru]": "Rivo Laks, Влад Загородний",
"Name[sk]": "Rivo Laks, Vlad Zahorodnii",
"Name[sl]": "Rivo Laks, Vlad Zahorodnii",
"Name[ta]": "ரிவோ லாக்சு, விலாட் ஜாஹொரிடுனி",
"Name[tr]": "Rivo Laks, Vlad Zahorodnii",
"Name[uk]": "Rivo Laks, Влад Завгородній",
"Name[vi]": "Rivo Laks, Vlad Zahorodnii",
"Name[x-test]": "xxRivo Laks, Vlad Zahorodniixx",
"Name[zh_CN]": "Rivo Laks, Vlad Zahorodnii",
"Name[zh_TW]": "Rivo Laks, Vlad Zahorodnii"
}
],
"Category": "Appearance",
"Description": "Squash windows when they are minimized",
"Description[ar]": "تنكمش النوافذ عند تصغيرها",
"Description[be]": "Сціскаць вокны, калі яны згорнутыя",
"Description[bg]": "Свиване на прозорците при минимизиране",
"Description[ca@valencia]": "Amuntega les finestres quan estan minimitzades",
"Description[ca]": "Amuntega les finestres quan estan minimitzades",
"Description[de]": "Quetscht Fenster beim Minimieren zusammen",
"Description[en_GB]": "Squash windows when they are minimised",
"Description[eo]": "Squash fenestroj kiam ili estas minimumigitaj",
"Description[es]": "Aplastar las ventanas cuando se minimizan",
"Description[et]": "Minimeeritud akende taas üleshüpitamine",
"Description[eu]": "Zanpatu leihoak haiek ikonotzen direnean",
"Description[fi]": "Litistä pienennettävät ikkunat",
"Description[fr]": "Déformer les fenêtres lors de leur minimisation",
"Description[gl]": "Xuntar as xanelas cando estean minimizadas.",
"Description[he]": "למעוך את החלונות כשהם ממוזערים",
"Description[hu]": "Összevonja az ablakokat, amikor minimalizálódnak",
"Description[ia]": "Deforma fenestras durante que illes es minimisate",
"Description[is]": "Kremja saman glugga þegar þeir eru faldir",
"Description[it]": "Schiaccia le finestre quando vengono minimizzate",
"Description[ja]": "最小化されたときウィンドウが縮小します",
"Description[ka]": "ფანჯრების შეჭყლეტა ჩაკეცვისა დროს",
"Description[ko]": "창을 최소화할 때 압축시킵니다",
"Description[lt]": "Sutraiškyti langus, kai jie suskleidžiami",
"Description[nl]": "Krimp vensters wanneer ze geminimaliseerd zijn",
"Description[nn]": "Skvis vindauge når dei vert minimerte",
"Description[pl]": "Ściąga okna przy ich minimalizacji",
"Description[pt]": "Deformar as janelas quando são minimizadas",
"Description[ro]": "Strivește ferestrele când sunt minimizate",
"Description[ru]": "Сжатие окна при сворачивании",
"Description[sk]": "Stlačenie okien, keď sú minimalizované",
"Description[sl]": "Skrči okna, ko so pomanjšana",
"Description[ta]": "சாளரங்களை ஒதுக்கும்போது அவற்றை நசுக்குவது போல் அசைவூட்டும்",
"Description[tr]": "Pencereler simge durumuna küçültüldüğünde onları tıkıştır",
"Description[uk]": "Складує вікна, якщо їх мінімізовано",
"Description[vi]": "Ép nhỏ cửa sổ khi thu nhỏ",
"Description[x-test]": "xxSquash windows when they are minimizedxx",
"Description[zh_CN]": "窗口最小化时绘制收缩过渡动画",
"Description[zh_TW]": "最小化視窗時擠壓它們",
"EnabledByDefault": true,
"Icon": "preferences-system-windows-effect-squash",
"Id": "squash",
"License": "GPL",
"Name": "Squash",
"Name[ar]": "الانكماش",
"Name[be]": "Сцісканне",
"Name[bg]": "Свиване",
"Name[ca@valencia]": "Amuntega",
"Name[ca]": "Amuntega",
"Name[de]": "Quetschen",
"Name[en_GB]": "Squash",
"Name[eo]": "Dispremi",
"Name[es]": "Aplastar",
"Name[et]": "Üleshüpe",
"Name[eu]": "Zanpatu",
"Name[fi]": "Litistys",
"Name[fr]": "Compresser",
"Name[gl]": "Xuntar",
"Name[he]": "מעיכה",
"Name[hu]": "Összevonás",
"Name[ia]": "Squash",
"Name[is]": "Kremja",
"Name[it]": "Schiaccia",
"Name[ja]": "縮小",
"Name[ka]": "დაჭმუჭნვა",
"Name[ko]": "압축",
"Name[lt]": "Sutraiškymas",
"Name[nl]": "Krimpen",
"Name[nn]": "Skvis",
"Name[pl]": "Ściąganie",
"Name[pt]": "Esmagar",
"Name[pt_BR]": "Achatar",
"Name[ro]": "Strivire",
"Name[ru]": "Сжатие",
"Name[sk]": "Stlačiť",
"Name[sl]": "Strni",
"Name[ta]": "நசுக்கு",
"Name[tr]": "Tıkıştır",
"Name[uk]": "Складування",
"Name[vi]": "Ép nhỏ",
"Name[x-test]": "xxSquashxx",
"Name[zh_CN]": "最小化过渡动画 (收缩)",
"Name[zh_TW]": "壓縮"
},
"X-KDE-Ordering": 60,
"X-KWin-Exclusive-Category": "minimize",
"X-KWin-Video-Url": "https://files.kde.org/plasma/kwin/effect-videos/minimize.ogv",
"X-Plasma-API": "javascript"
}