diff --git a/README.md b/README.md
index 413e37a31..595e3075f 100644
--- a/README.md
+++ b/README.md
@@ -1,48 +1,48 @@
# KWin
KWin is an easy to use, but flexible, composited Window Manager for Xorg windowing systems (Wayland, X11) on Linux. Its primary usage is in conjunction with a Desktop Shell (e.g. KDE Plasma Desktop). KWin is designed to go out of the way; users should not notice that they use a window manager at all. Nevertheless KWin provides a steep learning curve for advanced features, which are available, if they do not conflict with the primary mission. KWin does not have a dedicated targeted user group, but follows the targeted user group of the Desktop Shell using KWin as it's window manager.
## KWin is not...
* a standalone window manager (c.f. openbox, i3) and does not provide any functionality belonging to a Desktop Shell.
* a replacement for window managers designed for use with a specific Desktop Shell (e.g. GNOME Shell)
* a minimalistic window manager
* designed for use without compositing or for X11 network transparency, though both are possible.
# Contacting KWin development team
* mailing list: [kwin@kde.org](https://mail.kde.org/mailman/listinfo/kwin)
* IRC: #kwin on freenode
# Support
## Application Developer
If you are an application developer having questions regarding windowing systems (either X11 or Wayland) please do not hesitate to contact us. Preferable through our mailing list. Ideally subscribe to the mailing list, so that your mail doesn't get stuck in the moderation queue.
## End user
Please contact the support channels of your Linux distribution for user support. The KWin development team does not provide end user support.
# Reporting bugs
Please use [KDE's bugtracker](https://bugs.kde.org) and report for [product KWin](https://bugs.kde.org/enter_bug.cgi?product=kwin).
# Developing on KWin
Please refer to [hacking documentation](HACKING.md) for how to build and start KWin. Further information about KWin's test suite can be found in [TESTING.md](TESTING.md).
## Guidelines for new features
A new Feature can only be added to KWin if:
* it does not violate the primary missions as stated at the start of this document
* it does not introduce instabilities
* it is maintained, that is bugs are fixed in a timely manner (second next minor release) if it is not a corner case.
* it works together with all existing features
* it supports both single and multi screen (xrandr)
* it adds a significant advantage
* it is feature complete, that is supports at least all useful features from competitive implementations
* it is not a special case for a small user group
* it does not increase code complexity significantly
* it does not affect KWin's license (GPLv2+)
All new added features are under probation, that is if any of the non-functional requirements as listed above do not hold true in the next two feature releases, the added feature will be removed again.
-The same non functional requirements hold true for any kind of plugins (effects, scripts, etc.). It is suggested to use scripted plugins and distribute them separately.
+The same non functional requirements hold true for any kind of plugins (effects, scripts, etc.). It is suggested to use scripted plugins and distribute them separately.
\ No newline at end of file
diff --git a/kcmkwin/kwinscreenedges/main.ui b/kcmkwin/kwinscreenedges/main.ui
index 9b7705531..3a0818951 100644
--- a/kcmkwin/kwinscreenedges/main.ui
+++ b/kcmkwin/kwinscreenedges/main.ui
@@ -1,331 +1,331 @@
KWinScreenEdgesConfigUI
0
0
500
525
500
525
-
You can trigger an action by pushing the mouse cursor against the corresponding screen edge or corner.
true
-
Qt::Vertical
QSizePolicy::Minimum
20
20
-
200
200
Qt::StrongFocus
-
Qt::AlignHCenter|Qt::AlignTop
-
&Maximize:
kcfg_ElectricBorderMaximize
-
Windows dragged to top edge
-
&Tile:
- quickTileBox
+ kcfg_ElectricBorderTiling
-
Windows dragged to left or right edge
-
Trigger &quarter tiling in:
electricBorderCornerRatioSpin
-
-
false
%
Outer
1
49
-
false
of the screen
-
Change desktop when the mouse cursor is pushed against the edge of the screen
&Switch desktop on edge:
kcfg_ElectricBorders
-
-
Disabled
-
Only When Moving Windows
-
Always Enabled
-
Amount of time required for the mouse cursor to be pushed against the edge of the screen before the action is triggered
Activation &delay:
kcfg_ElectricBorderDelay
-
ms
1000
50
0
-
true
Amount of time required after triggering an action until the next trigger can occur
&Reactivation delay:
kcfg_ElectricBorderCooldown
-
true
ms
1000
50
0
-
Qt::Vertical
QSizePolicy::Fixed
20
4
-
Qt::Vertical
QSizePolicy::Expanding
KComboBox
QComboBox
KWin::Monitor
QWidget
1
kcfg_ElectricBorderTiling
toggled(bool)
label_1
setEnabled(bool)
20
20
20
20
kcfg_ElectricBorderTiling
toggled(bool)
electricBorderCornerRatioSpin
setEnabled(bool)
20
20
20
20
kcfg_ElectricBorderTiling
toggled(bool)
electricBorderCornerRatioLabel
setEnabled(bool)
20
20
20
20
diff --git a/plugins/kdecorations/aurorae/themes/plastik/code/plastikplugin.cpp b/plugins/kdecorations/aurorae/themes/plastik/code/plastikplugin.cpp
index e121d6d94..d06c448ce 100644
--- a/plugins/kdecorations/aurorae/themes/plastik/code/plastikplugin.cpp
+++ b/plugins/kdecorations/aurorae/themes/plastik/code/plastikplugin.cpp
@@ -1,31 +1,32 @@
/********************************************************************
Copyright (C) 2012 Martin Gräßlin
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*********************************************************************/
#include "plastikplugin.h"
#include "plastikbutton.h"
#include
void PlastikPlugin::registerTypes(const char *uri)
{
- Q_UNUSED(uri)
+ // Need to register something to tell Qt that it loaded (QTBUG-84571)
+ qmlRegisterModule(uri, 1, 0);
}
void PlastikPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
{
Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.kwin.decorations.plastik"));
engine->addImageProvider(QLatin1String("plastik"), new KWin::PlastikButtonProvider());
QQmlExtensionPlugin::initializeEngine(engine, uri);
}
diff --git a/plugins/kdecorations/aurorae/themes/plastik/code/qmldir b/plugins/kdecorations/aurorae/themes/plastik/code/qmldir
index 49a4b402d..aa7bf16b3 100644
--- a/plugins/kdecorations/aurorae/themes/plastik/code/qmldir
+++ b/plugins/kdecorations/aurorae/themes/plastik/code/qmldir
@@ -1,5 +1,2 @@
module org.kde.kwin.decorations.plastik
plugin plastikplugin
-
-# we need to have at least one element of Qt is not able to find the plugin *shrug*
-Foo 1.0 Foo.qml