Martin Gräßlin
2b434c3667
Drop WindowInfo JavaScript bindings
...
Everything they provided are also available directly as properties
on Toplevel or Client.
2011-12-31 14:24:32 +01:00
Martin Gräßlin
1953deab15
Drop "Chelate"
...
Whatever it was, we cannot need a "Lazy Logic (TM)" which is not
documented. And even if it were useful, KWin is not the right place
to develop language extensions to ECMAScript.
2011-12-31 14:22:22 +01:00
Martin Gräßlin
ab253cd178
Scripting meets D-Bus
...
Each KWin Script is also exported as a D-Bus object and can be
stopped (destroyed) and started through D-Bus. Output and errors
are emitted as D-Bus signals. That allows external applications
(e.g. Plasma desktop scripting console) to load a script and print
out the output.
The general interface is exported as /Scripting and allows to load
a new script by file. The script is not directly executed but only
loaded. To execute it the run method on the script object has to be
invoked.
2011-12-31 13:41:00 +01:00
Martin Gräßlin
0420ecd649
Scripting does not need to inherit ScriptEngine
2011-12-31 13:41:00 +01:00
Martin Gräßlin
c56e70ca7c
Make Script a proper class
2011-12-31 13:40:59 +01:00
Martin Gräßlin
00993ab566
More properties on Toplevel and Client
...
Mostly exporting the getters used by EffectWindow as Properties.
In client some have got a notify signal.
REVIEW: 103510
2011-12-31 09:19:57 +01:00
Martin Gräßlin
716a38cdb4
Making the geometry mapping work
2011-12-31 08:58:43 +01:00
Martin Gräßlin
445687ed2b
The geometry property starts to work
...
The signal is still emitted too often, but it works.
2011-12-31 08:58:43 +01:00
Martin Gräßlin
f953ed64d4
Minimized property
...
Adding a convenient method to minimize/unminize the Client.
2011-12-31 08:58:43 +01:00
Martin Gräßlin
85c72f3323
Maximizeable and Minimizable also have no change signal
2011-12-31 08:58:42 +01:00
Martin Gräßlin
53461d01ea
Keep Above/Below properties
2011-12-31 08:58:42 +01:00
Martin Gräßlin
da26ecb8ef
Documentation for properties without change signal
2011-12-31 08:58:42 +01:00
Martin Gräßlin
20284fb7bb
Shade related properties
...
Adding a convenient method to set a client to shade ignoring the
hover state.
2011-12-31 08:58:42 +01:00
Martin Gräßlin
938c94d7cc
Provides Context Help property
2011-12-31 08:58:42 +01:00
Martin Gräßlin
60f1c75ffb
Modal property
2011-12-31 08:58:42 +01:00
Martin Gräßlin
7061ab7d24
Remove unused scripting signal
2011-12-31 08:58:41 +01:00
Martin Gräßlin
0976bdfb17
Adding transient (for) properties
...
TransientFor is a QObject property as we cannot declare Client as
a metatype.
2011-12-31 08:58:41 +01:00
Martin Gräßlin
138ff0a77b
Documentation for fullScreenable property
2011-12-31 08:58:41 +01:00
Martin Gräßlin
7678667b5a
FullScreen Property
...
Setter and notify signal.
2011-12-31 08:58:40 +01:00
Martin Gräßlin
141acf7131
Adding a desktopChanged signal
2011-12-31 08:58:40 +01:00
Martin Gräßlin
96a51f8634
Closeable does not have a notify signal
2011-12-31 08:58:40 +01:00
Martin Gräßlin
01633be601
Add captionChanged signal
...
Emitted during setCaption. The Q_PROPERTY has no setter as caption
is provided through WM_NAME.
2011-12-31 08:58:40 +01:00
Martin Gräßlin
08ad6c953f
Active Property
...
Emit proper signal when the Client's active status changes.
2011-12-31 08:58:40 +01:00
Martin Gräßlin
f47e7bb5ef
KWin scripting goes properties
...
Dropping the wrapper around Client and just exporting the Client's
properties. This breaks all existing scripts as it's now e.g.:
client.caption
instead of
client.caption()
But the first one is the more natural one for JavaScript and also
for everyone writing QML as well.
Setters and signals are mostly still missing in client. Other parts
like ClientGroup must be converted to properties, too.
2011-12-31 08:58:40 +01:00
Martin Gräßlin
8beb8af8ff
Adding properties to Client and Toplevel class
...
This will make it possible to access Clients in scripting, deco and
effects without the wrapper classes through the property system.
2011-12-31 08:58:39 +01:00
Martin Gräßlin
2a9be3e06f
Merge branch 'KDE/4.8'
2011-12-31 08:57:12 +01:00
Martin Gräßlin
f135206781
Disable Lanczos and Blur for fglrx
...
Too many crash reports in the fglrx driver when using ARB shaders.
It's a pity to disable functionality for all fglrx users, but it's
better than crash reports.
Blur effect can still be enabled manually and Lanczos can still be
enabled through the environment variable.
REVIEW: 103556
CCBUG: 270818
CCBUG: 286795
2011-12-31 08:54:15 +01:00
Script Kiddy
dde9eadfe1
SVN_SILENT made messages (.desktop file)
2011-12-29 10:49:38 +01:00
Jekyll Wu
ab936e40ab
Merge remote-tracking branch 'origin/KDE/4.8'
...
I did something wrong. The recent four fixes for klipper bugs were
cherry-picked from master into KDE/4.8. So they appear twice in the
merged history.
Conflicts:
klipper/urlgrabber.cpp
2011-12-25 19:37:15 +08:00
Philipp Knechtges
27a7238f44
kwin: respect the autogroup configuration when restarting kwin
...
BUG: 279468
FIXED-IN: 4.8
2011-12-23 22:23:22 +01:00
Aaron Seigo
00178bb68d
Merge remote branch 'origin/KDE/4.8'
...
Conflicts:
kdm/kfrontend/themes/ariya/KdmGreeterTheme.desktop
2011-12-22 14:08:19 +01:00
Script Kiddy
ea20b79d70
SVN_SILENT made messages (.desktop file)
2011-12-22 11:48:21 +01:00
Script Kiddy
59a6dd3156
SVN_SILENT made messages (.desktop file)
2011-12-21 09:55:39 +01:00
Martin Gräßlin
6f9f736973
Merge branch 'kwin/tabbox-window-strip' into integration
2011-12-21 07:45:52 +01:00
Martin Gräßlin
572cd64af5
Import of a KCM for KWin scripts
...
This KCM has been implemented by Tamas Krutk in the scope of
Google Code-In.
It is a simple KCM just listing all available scripts and allowing
to import/export them.
This will be further extended alongside the planned scripting changes
in 4.9.
2011-12-21 07:28:51 +01:00
Script Kiddy
2a7a4bb74d
SVN_SILENT made messages (.desktop file)
2011-12-20 16:29:23 +01:00
Script Kiddy
61053eb8d0
SVN_SILENT made messages (.desktop file)
2011-12-19 15:33:20 +01:00
Thomas Lübking
d48042a258
use correct luminance calculation for greyscale
2011-12-18 19:51:53 +01:00
Thomas Lübking
55c52977b3
FSUM: honor delay on leave events as well
...
This makes working around bug #63279 impossible :-(
BUG: 285960
CCBUG: 63279
REVIEW: 103130
2011-12-18 19:51:52 +01:00
Thomas Lübking
26c0f269f1
snaphelper is also active when not in transition
...
BUG: 289060
2011-12-18 19:51:52 +01:00
Thomas Lübking
393b8a3eee
scene_xrender.cpp, replace QRect = QRect by QRect::setRect
2011-12-18 19:51:52 +01:00
Thomas Lübking
ba529f205a
Highlight window: support minimized windows
...
also
- replace QHash::operator[]
- replace double by float (-> ARM, and we don't need that precision)
- weaken some value checks ("== 1.0f")
- fix last paint of hiding windows (w->addRepaintFull() trap)
REVIEW: 103404
2011-12-18 19:51:51 +01:00
Thomas Lübking
d73c46925d
fix gravitation after compositor "polluted" it by updating the decoration _before_ placement
...
BUG: 278981
REVIEW: 103391
2011-12-18 19:51:25 +01:00
Thomas Lübking
31f9533029
implement restack configure events, fix stackUnder when stacking up under a foreign client
...
BUG: 288721
REVIEW: 103387
2011-12-18 19:42:06 +01:00
Script Kiddy
8979af0a5f
SVN_SILENT made messages (.desktop file)
2011-12-18 09:55:30 +01:00
Script Kiddy
07c30bc9f2
SVN_SILENT made messages (.desktop file)
2011-12-17 09:50:23 +01:00
Martin Gräßlin
e320435eaa
Scripting API moved to techbase
...
http://techbase.kde.org/Development/Tutorials/KWin/Scripting/API
So no need any more for the API doc generator nobody knew about.
2011-12-17 08:53:41 +01:00
Marco Martin
1ccef778f1
if embedded in a window, forward the X events
...
makes possible to drag the Plasma active panel from the window strip
2011-12-15 17:47:23 +01:00
Philipp Knechtges
929f0fb643
kwin: adjusting to the latest ewmh spec
...
Renaming _KDE_NET_WM_OPAQUE_REGION to _NET_WM_OPAQUE_REGION because it
is now an official part of the spec, see
http://www.mail-archive.com/wm-spec-list@gnome.org/msg00842.html
2011-12-13 21:17:19 +01:00
Script Kiddy
8ed9b35755
SVN_SILENT made messages (.desktop file)
2011-12-13 15:55:20 +01:00