From 8ba7bc42814475fb2dde843552d3b146de144424 Mon Sep 17 00:00:00 2001 From: l10n daemon script Date: Thu, 26 Sep 2019 09:24:52 +0200 Subject: [PATCH 1/5] SVN_SILENT made messages (.desktop file) - always resolve ours In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop" --- kcmkwin/kwinscreenedges/kwinscreenedges.desktop | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kcmkwin/kwinscreenedges/kwinscreenedges.desktop b/kcmkwin/kwinscreenedges/kwinscreenedges.desktop index 39c9121779..8f23968c2a 100644 --- a/kcmkwin/kwinscreenedges/kwinscreenedges.desktop +++ b/kcmkwin/kwinscreenedges/kwinscreenedges.desktop @@ -100,7 +100,7 @@ Comment[he]=פינות וקצוות של המסך Comment[hu]=Aktív képernyősarkok és szélek Comment[id]=Tepian dan Sudut Layar Aktif Comment[it]=Angoli e bordi attivi dello schermo -Comment[ko]=활성 화면 경계와 꼭지점 +Comment[ko]=활성 화면 경계와 꼭짓점 Comment[lt]=Aktyvaus ekrano kampai ir kraštinės Comment[nb]=Aktive skjemkanter og hjørner Comment[nds]=Aktive Schirmkanten un -hörns @@ -142,7 +142,7 @@ X-KDE-Keywords[hu]=kwin,ablak,kezelő,effektus,sarok,szél,szegély,művelet,vá X-KDE-Keywords[ia]=kwin,fenestra,gerente,effecto,bordo,margine,action,commuta,scriptorio,bordos de schermo de kwin,bordos de scriptorio,bordos de scriptorio,maximisa fenestras,tegula fenestras,parte de schermo, comportamento de schermo,commuta scriptorio,scriptorio virtual,angulos de schermo X-KDE-Keywords[id]=kwin,window,pengelola,efek,sudut,,tepi,bingkai,aksi,alihkan,desktop,tepian layar kwin,tepian desktop,tepian layar,maksimalkan window,ubinkan window,sisi layar,perilaku layar,alihkan desktop,virtualkan desktop,sudut layar X-KDE-Keywords[it]=kwin,finestra,gestore,effetto,angolo,bordo,azione,scambiatore,desktop,bordi schermo kwin,bordi desktop,bordi schermo,massimizza finestre,affianca finestre,lato dello schermo,comportamento schermo,scambia desktop,desktop virtuale,angoli dello schermo -X-KDE-Keywords[ko]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,창,관리자,효과,경계,경계선,동작,액션,전환,kwin 화면 경계,화면 경계,창 최대화,최대화,바둑판식 배열,화면 행동,데스크톱 전환,가상 데스크톱,화면 모서리,꼭지점 +X-KDE-Keywords[ko]=kwin,window,manager,effect,corner,edge,border,action,switch,desktop,kwin screen edges,desktop edges,screen edges,maximize windows,tile windows,side of screen,screen behavior,switch desktop,virtual desktop,screen corners,창,관리자,효과,경계,경계선,동작,액션,전환,kwin 화면 경계,화면 경계,창 최대화,최대화,바둑판식 배열,화면 행동,데스크톱 전환,가상 데스크톱,화면 모서리,꼭짓점 X-KDE-Keywords[nb]=kwin,vindu,behandler,effekt,kant,hjørne,ramme,handling,bytte,skrivebord,kwin skjermkanter,skrivebordkanter,skjermkanter,maksimere vinduer,flislegge vinduer,skjermside,skjermoppførsel,bytte skrivebord,virtuelt skrivebord,skjermhjørner X-KDE-Keywords[nds]=KWin,Finster,Pleger,Effekt,Hörn,Kant,Rahmen,Akschoon,wesseln,Schriefdisch,maximeren,kacheln,Schirmkant,Schirmbedregen,Schirmhuuk X-KDE-Keywords[nl]=kwin,venster,beheerder,effect,hoek,kant,rand,actie,omschakelen,bureaublad,schermranden van kwin,bureaubladkanten,schermkanten,vensters maximaliseren,venster schuin achter elkaar,zijkant van het scherm,schermgedrag,bureaublad omschakelen,virtueel bureaublad,schermhoeken From b7ea14d36323f46fdb04c5755af17aba5cc63541 Mon Sep 17 00:00:00 2001 From: l10n daemon script Date: Sun, 29 Sep 2019 09:19:57 +0200 Subject: [PATCH 2/5] SVN_SILENT made messages (.desktop file) - always resolve ours In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop" --- scripts/minimizeall/metadata.desktop | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/minimizeall/metadata.desktop b/scripts/minimizeall/metadata.desktop index c642d3ef47..c864d4b034 100644 --- a/scripts/minimizeall/metadata.desktop +++ b/scripts/minimizeall/metadata.desktop @@ -61,6 +61,7 @@ Comment[pl]=Dodaje skrót do zminimalizowania i przywracania wszystkich okien Comment[pt]=Adiciona um atalho para minimizar ou repor todas as janelas Comment[pt_BR]=Adiciona um atalho para minimizar e restaurar todas as janelas Comment[ru]=Добавляет глобальную комбинацию клавиш для сворачивания и восстановления всех окон +Comment[sk]=Pridá skratku na minimalizáciu všetkých okien alebo obnovenie všetkých okien Comment[sl]=Doda bližnjico za skrčenje ali povečanje vseh oken Comment[sr]=Додаје пречицу за минимизовање и обнављање свих прозора Comment[sr@ijekavian]=Додаје пречицу за минимизовање и обнављање свих прозора From b967dec72da8f458d438635fd5c920ef1747e76f Mon Sep 17 00:00:00 2001 From: l10n daemon script Date: Tue, 15 Oct 2019 09:08:47 +0200 Subject: [PATCH 3/5] SVN_SILENT made messages (.desktop file) - always resolve ours In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop" --- kcmkwin/kwineffects/kcm_kwin_effects.desktop | 1 + kcmkwin/kwinoptions/kwinactions.desktop | 2 ++ kcmkwin/kwinoptions/kwinadvanced.desktop | 3 +++ kcmkwin/kwinoptions/kwinfocus.desktop | 3 +++ kcmkwin/kwinoptions/kwinmoving.desktop | 2 ++ kcmkwin/kwinoptions/kwinoptions.desktop | 1 + 6 files changed, 12 insertions(+) diff --git a/kcmkwin/kwineffects/kcm_kwin_effects.desktop b/kcmkwin/kwineffects/kcm_kwin_effects.desktop index 89c8163a09..2f5bcaddfb 100644 --- a/kcmkwin/kwineffects/kcm_kwin_effects.desktop +++ b/kcmkwin/kwineffects/kcm_kwin_effects.desktop @@ -67,6 +67,7 @@ Comment[cs]=Nastavení kompozitoru pro efekty pracovní plochy Comment[de]=Compositor-Einstellungen für Arbeitsflächen-Effekte einrichten Comment[en_GB]=Configure compositor settings for desktop effects Comment[es]=Configurar las preferencias del compositor para los efectos del escritorio +Comment[fi]=Koostimen asetukset työpöytätehosteille Comment[gl]=Configurar o compositor para os efectos de escritorio Comment[it]=Configura impostazioni del compositore per gli effetti del desktop Comment[ko]=데스크톱 효과에 사용되는 컴포지터 설정 diff --git a/kcmkwin/kwinoptions/kwinactions.desktop b/kcmkwin/kwinoptions/kwinactions.desktop index 336e6cf937..9d4daea833 100644 --- a/kcmkwin/kwinoptions/kwinactions.desktop +++ b/kcmkwin/kwinoptions/kwinactions.desktop @@ -16,6 +16,7 @@ Name[de]=Fensteraktionen Name[en_GB]=Window Actions Name[es]=Acciones de ventanas Name[eu]=Leihoetako ekintzak +Name[fi]=Ikkunan toiminnot Name[gl]=Accións da xanela Name[it]=Azioni delle finestre Name[ko]=창 동작 @@ -39,6 +40,7 @@ Comment[de]=Mausaktionen für Fenster und Titelleisten einrichten Comment[en_GB]=Configure mouse actions for windows and titlebars Comment[es]=Configurar las acciones del ratón para las ventanas y las barras de títulos Comment[eu]=Konfiguratu saguaren ekintzak leihoekin eta titulu-barrekin +Comment[fi]=Ikkunoiden ja otsikkopalkkien hiiritoimintojen asetukset Comment[gl]=Configurar as accións do rato para xanelas e barras de título Comment[it]=Configura azioni del mouse per finestre e barre del titolo Comment[ko]=창과 제목 표시줄 마우스 동작 설정 diff --git a/kcmkwin/kwinoptions/kwinadvanced.desktop b/kcmkwin/kwinoptions/kwinadvanced.desktop index 03450227aa..a88ed3390f 100644 --- a/kcmkwin/kwinoptions/kwinadvanced.desktop +++ b/kcmkwin/kwinoptions/kwinadvanced.desktop @@ -15,6 +15,7 @@ Name[de]=Erweitertes Fensterverhalten Name[en_GB]=Advanced Window Behaviour Name[es]=Comportamiento avanzado de las ventanas Name[eu]=Leihoaren portaera aurreratua +Name[fi]=Ikkunatoiminnan lisäasetukset Name[gl]=Comportamento avanzado das xanelas Name[it]=Comportamento avanzato delle finestre Name[ko]=고급 창 행동 @@ -38,6 +39,7 @@ Comment[de]=Einstellungen für erweiterte Fensterverwaltung einrichten Comment[en_GB]=Configure advanced window management options Comment[es]=Configurar las opciones avanzadas de la gestión de ventanas Comment[eu]=Konfiguratu leiho kudeaketa aukera aurreratuak +Comment[fi]=Ikkunanhallinnan lisäasetukset Comment[gl]=Configurar as funcionalidades avanzadas da xestión de xanelas Comment[it]=Configura opzioni avanzate della gestione delle finestre Comment[ko]=고급 창 관리자 기능 설정 @@ -59,6 +61,7 @@ X-KDE-Keywords[ca]=desplega,desplegament,ombra,vora,passar per sobre,vores activ X-KDE-Keywords[en_GB]=unshade,unshading,shade,shading,border,hover,active borders,tiling,tabs,tabbing,window,window tabbing,window grouping,window tiling,placement,window placement,placement of windows,window advanced behaviour X-KDE-Keywords[es]=desplegar,extender,recoger,plegar,borde,pasada,bordes activos,mosaico,pestañas,páginas en pestañas,ventana,pestañas de páginas,agrupación de ventanas,ventanas en mosaico,posicionamiento,posicionamiento de ventanas,comportamiento avanzado de las ventanas X-KDE-Keywords[eu]=zabaldu,zabaltzea,bildu,biltzea,gainetik pasatzea,ertz aktiboak,lauzatze,fitxak,leihoa,leihoen fitxak,leihoak lauza moduan,leihoen kokapena,leihoen jokabide aurreratua +X-KDE-Keywords[fi]=rullauksen avaus,rullauksen avaaminen,rullaus,rullaaminen,kehys,leijunta,aktiiviset reunat,asettelu,välilehdet,ikkunavälilehdet,ikkunoiden ryhmittely,ikkunoiden asettelu,sijoittaminen,sijoittelu,ikkunoiden sijoittaminen,ikkunoiden sijoittelu,ikkunoiden lisäasetukset X-KDE-Keywords[gl]=dessombrar,dessombramento,sombra,bordo,beira,pasar,bordos activos,beiras activas,xanela,lapelas,agrupar xanelas, situación das xanelas,colocación,colocación das xanelas,comportamento avanzado das xanelas X-KDE-Keywords[it]=arrotola,srotola,ombra,ombreggiatura,bordo,sovrapponi,bordi attivi,affiancamento,schede,navigazione a schede,finestre,finestre a schede,raggruppamento finestre,affiancamento finestre,posizionamento,posizionamento finestre,posizionamento delle finestre,comportamento avanzato delle finestre X-KDE-Keywords[ko]=unshade,unshading,shade,shading,border,hover,active borders,tiling,tabs,tabbing,window,window tabbing,window grouping,window tiling,placement,window placement,placement of windows,window advanced behavior,그림자,경계선,호버,지나다니기,타일,탭,창 탭,창 그룹,창 타일,창 위치,말아 올리기,풀어 내리기,배치,창 diff --git a/kcmkwin/kwinoptions/kwinfocus.desktop b/kcmkwin/kwinoptions/kwinfocus.desktop index 781a0e93d3..10bf7f7601 100644 --- a/kcmkwin/kwinoptions/kwinfocus.desktop +++ b/kcmkwin/kwinoptions/kwinfocus.desktop @@ -14,6 +14,7 @@ Name[cs]=Chování při zaměření na okno Name[en_GB]=Window Focus Behaviour Name[es]=Comportamiento del foco de las ventanas Name[eu]=Leiho fokuaren portaera +Name[fi]=Ikkunoiden kohdistuskäytäntö Name[gl]=Comportamento do foco das xanelas Name[it]=Comportamento del fuoco delle finestre Name[ko]=창 초점 동작 @@ -36,6 +37,7 @@ Comment[cs]=Nastavení pravidel aktivování oken Comment[en_GB]=Configure window activation policy Comment[es]=Configurar la política de activación de ventanas Comment[eu]=Konfiguratu leihoa aktibatzeko gidalerroak +Comment[fi]=Ikkunoiden aktivointikäytännön asetukset Comment[gl]=Configurar a política de activación de xanelas Comment[it]=Configura criteri di attivazione delle finestre Comment[ko]=창 활성화 정책 설정 @@ -56,6 +58,7 @@ X-KDE-Keywords[ca]=focus,elevació automàtica,elevació,elevació en clic,tecla X-KDE-Keywords[en_GB]=focus,auto raise,raise,click raise,keyboard,CDE,alt-tab,all desktop,focus follows mouse,focus prevention,focus stealing,focus policy,window focus behaviour,window screen behaviour X-KDE-Keywords[es]=foco,auto levantar,levantar,clic para levantar,teclado,CDE,alt-tab,todo el escritorio,el foco sigue al ratón,prevención de foco,robo del foco,política del foco,comportamiento del foco de las ventanas,comportamiento de la pantalla de ventanas X-KDE-Keywords[eu]=fokua,automatikoki igo,igo,egin klik igotzeko,teklatu,CDE,alt-tab,mahaigain guztiak,fokuak saguari jarraitzen dio,foku-prebentzioa,foku-lapurreta,fokuaren gidalerro,leihoen fokuaren portaera,leihoen pantailen portaera +X-KDE-Keywords[fi]=kohdistus,sijoitus,automaattinen nosto,automaattinen nostaminen,nosta,nosta napsauttamalla,näppäimistö,alt-sarkain,kaikki työpöydät,kohdistus seuraa hiirtä,kohdistuksen esto,kohdistuksen varastaminen,kohdistustapa,ikkunoiden kohdistuksen toiminta,ikkunoiden näyttötoiminta X-KDE-Keywords[gl]=foco,erguer automaticamente,erguer,erguer ao premer,teclado,CDE,alt-tab,todo o escritorio,foco que segue o rato,prevención do foco,roubar o foco,política de foco,comportamento de foco de xanela,comportamento de pantalla de xanela X-KDE-Keywords[it]=fuoco,avanzamento automatico,avanzamento,avanzamento con clic,tastiera,CDE,alt-tab,tutti i desktop,il fuoco segue il mouse,impedisci il fuoco,mantieni il fuoco,regole fuoco,comportamento fuoco finestra, comportamento schermo finestra X-KDE-Keywords[ko]=focus,auto raise,raise,click raise,keyboard,CDE,alt-tab,all desktop,focus follows mouse,focus prevention,focus stealing,focus policy,window focus behavior,window screen behavior,초점,키보드,모든 데스크톱,초점,초점 훔치기,초점 훔치기 방지,초점 정책,창 초점 행동,창 화면 행동 diff --git a/kcmkwin/kwinoptions/kwinmoving.desktop b/kcmkwin/kwinoptions/kwinmoving.desktop index 0c689bd7ca..4b7c87b586 100644 --- a/kcmkwin/kwinoptions/kwinmoving.desktop +++ b/kcmkwin/kwinoptions/kwinmoving.desktop @@ -15,6 +15,7 @@ Name[cs]=Pohyb oken Name[en_GB]=Window Movement Name[es]=Movimiento de las ventanas Name[eu]=Leihoaren mugimendua +Name[fi]=Ikkunoiden siirtäminen Name[gl]=Movemento das xanelas Name[it]=Spostamento delle finestre Name[ko]=창 이동 @@ -37,6 +38,7 @@ Comment[cs]=Nastavit volby pohybu oken Comment[en_GB]=Configure window movement options Comment[es]=Configurar las opciones del movimiento de las ventanas Comment[eu]=Konfiguratu leiho mugimenduaren aukerak +Comment[fi]=Ikkunoiden siirtämisen asetukset Comment[gl]=Configurar o movemento das xanelas Comment[it]=Configura opzioni di spostamento delle finestre Comment[ko]=창 이동 옵션 설정 diff --git a/kcmkwin/kwinoptions/kwinoptions.desktop b/kcmkwin/kwinoptions/kwinoptions.desktop index 3061bdfc81..5881c7a787 100644 --- a/kcmkwin/kwinoptions/kwinoptions.desktop +++ b/kcmkwin/kwinoptions/kwinoptions.desktop @@ -106,6 +106,7 @@ Comment[de]=Fenster-Aktionen und -verhalten einrichten Comment[en_GB]=Configure window actions and behaviour Comment[es]=Configurar las acciones y el comportamiento de las ventanas Comment[eu]=Konfiguratu leihoaren ekintzak eta jokabidea +Comment[fi]=Ikkunatoimintojen asetukset Comment[gl]=Configurar o comportamento e as accións das xanelas Comment[it]=Configura azioni e comportamento delle finestre Comment[ko]=창 동작과 행동 설정 From 5d4be83de0c4866ac5e1135da15fefe003597fa6 Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Tue, 15 Oct 2019 12:39:57 +0100 Subject: [PATCH 4/5] [tabbox] Correctly set global short on kwin tabbox Summary: We need to set both the current autoload shortcut and the default shortcut. setGlobalShortcut is a convenience method for both. Otherwise clicking defaults in the keys KCM will discard the shortcut forever. BUG: 407000 Test Plan: wiped kglobalshortcutsrc to get a clean slate restarted kwin alt+tab hit defauts in the kwin KCM could still alt+tab Reviewers: #kwin, zzag Reviewed By: #kwin, zzag Subscribers: kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D24647 --- tabbox/tabbox.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tabbox/tabbox.cpp b/tabbox/tabbox.cpp index 42651c6be8..475e57e31c 100644 --- a/tabbox/tabbox.cpp +++ b/tabbox/tabbox.cpp @@ -526,7 +526,7 @@ void TabBox::key(const char *actionName, Slot slot, const QKeySequence &shortcut a->setProperty("componentName", QStringLiteral(KWIN_NAME)); a->setObjectName(QString::fromUtf8(actionName)); a->setText(i18n(actionName)); - KGlobalAccel::self()->setShortcut(a, QList() << shortcut); + KGlobalAccel::self()->setGlobalShortcut(a, QList() << shortcut); input()->registerShortcut(shortcut, a, TabBox::self(), slot); auto cuts = KGlobalAccel::self()->shortcut(a); globalShortcutChanged(a, cuts.isEmpty() ? QKeySequence() : cuts.first()); From 446e23af5a5fc1ff432b2435fd24da9bff537331 Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Tue, 15 Oct 2019 12:40:55 +0100 Subject: [PATCH 5/5] [aurorae] Fix crash on KCM teardown with Qt5.14 Summary: Context behaviour subtly changed in Qt5.14 which has exposed some questionable things in this KCM. Auorae::Decoration is a context property of the loaded QML. QObject::~QObject signals it's own deletion before deleting children. This means the bindings of loaded QML update in particular aurorae.qml DecorationOptions { id: options deco: decoration } DecorationOptions has a pointer to the previously set decoration which is now dangling, and we crash. Rather than adding more guards and smart pointers in DecorationOptions, this patch deletes the QQmlContext before deleting the context properties that we expose. It also moves unreferring the shared qmlcontext we inherit from till after we've deleted the child context, because it didn't make sense. Test Plan: Opened KCM Closed the KCM didn't crash Reviewers: #kwin, zzag Reviewed By: #kwin, zzag Subscribers: kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D24594 --- plugins/kdecorations/aurorae/src/aurorae.cpp | 18 ++++++++++-------- plugins/kdecorations/aurorae/src/aurorae.h | 4 +++- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/plugins/kdecorations/aurorae/src/aurorae.cpp b/plugins/kdecorations/aurorae/src/aurorae.cpp index fd723a8402..f3ad059616 100644 --- a/plugins/kdecorations/aurorae/src/aurorae.cpp +++ b/plugins/kdecorations/aurorae/src/aurorae.cpp @@ -266,17 +266,19 @@ Decoration::Decoration(QObject *parent, const QVariantList &args) Decoration::~Decoration() { - Helper::instance().unref(); if (m_context) { m_context->makeCurrent(m_offscreenSurface.data()); delete m_renderControl; delete m_view.data(); m_fbo.reset(); - delete m_item; m_context->doneCurrent(); } + // deleted explicitly before our own qobject destructor as "this" is a context property of m_qmlContext, + // and changing contextProperties is a bad idea + delete m_qmlContext; + Helper::instance().unref(); } void Decoration::init() @@ -285,9 +287,9 @@ void Decoration::init() auto s = settings(); connect(s.data(), &KDecoration2::DecorationSettings::reconfigured, this, &Decoration::configChanged); - QQmlContext *context = new QQmlContext(Helper::instance().rootContext(), this); - context->setContextProperty(QStringLiteral("decoration"), this); - context->setContextProperty(QStringLiteral("decorationSettings"), s.data()); + m_qmlContext = new QQmlContext(Helper::instance().rootContext(), this); + m_qmlContext->setContextProperty(QStringLiteral("decoration"), this); + m_qmlContext->setContextProperty(QStringLiteral("decorationSettings"), s.data()); auto component = Helper::instance().component(m_themeName); if (!component) { return; @@ -310,9 +312,9 @@ void Decoration::init() connect(this, &Decoration::configChanged, theme, readButtonSize); readButtonSize(); // m_theme->setTabDragMimeType(tabDragMimeType()); - context->setContextProperty(QStringLiteral("auroraeTheme"), theme); + m_qmlContext->setContextProperty(QStringLiteral("auroraeTheme"), theme); } - m_item = qobject_cast< QQuickItem* >(component->create(context)); + m_item = qobject_cast< QQuickItem* >(component->create(m_qmlContext)); if (!m_item) { if (component->isError()) { const auto errors = component->errors(); @@ -322,7 +324,7 @@ void Decoration::init() } return; } - m_item->setParent(this); + m_item->setParent(m_qmlContext); QVariant visualParent = property("visualParent"); if (visualParent.isValid()) { diff --git a/plugins/kdecorations/aurorae/src/aurorae.h b/plugins/kdecorations/aurorae/src/aurorae.h index cb41be1eb5..a08b87a1e6 100644 --- a/plugins/kdecorations/aurorae/src/aurorae.h +++ b/plugins/kdecorations/aurorae/src/aurorae.h @@ -27,6 +27,7 @@ class QOffscreenSurface; class QOpenGLContext; class QOpenGLFramebufferObject; class QQmlComponent; +class QQmlContext; class QQmlEngine; class QQuickItem; class QQuickRenderControl; @@ -82,7 +83,8 @@ private: QImage m_buffer; QRect m_contentRect; //the geometry of the part of the buffer that is not a shadow when buffer was created. QPointer m_view; - QQuickItem *m_item; + QQuickItem *m_item = nullptr; + QQmlContext *m_qmlContext = nullptr; KWin::Borders *m_borders; KWin::Borders *m_maximizedBorders; KWin::Borders *m_extendedBorders;