- 24 Jan, 2015 1 commit
-
-
Thomas Lübking authored
BUG: 342983 REVIEW: 122117
-
- 27 Feb, 2014 1 commit
-
-
Thomas Lübking authored
BUG: 331054 FIXED-IN: 4.11.7
-
- 24 Jan, 2014 1 commit
-
-
Martin Flöser authored
As all effects have always been compiled into the same .so file it's questionable whether resolving the effects through a library is useful at all. By linking against the built-in effects we gain the following advantages: * don't have to load/unload the KLibrary * don't have to resolve the create, supported and enabled functions * no version check required * no dependency resolving (effects don't use it) * remove the KWIN_EFFECT macros from the effects All the effects are now registered in an effects_builtins file which maps the name to a factory method and supported or enabled by default methods. During loading the effects we first check whether there is a built-in effect by the given name and make a shortcut to create it through that. If that's not possible the normal plugin loading is used. Completely unscientific testing [1] showed an improvement of almost 10 msec during loading all the effects I use. [1] QElapsedTimer around the loading code, start kwin five times, take average. REVIEW: 115073
-
- 29 Nov, 2013 1 commit
-
-
Jacob Logan authored
A new .cpp file is added containing the declaration of the logging category and compiled into the effects lib. REVIEW: 114194
-
- 25 Sep, 2013 1 commit
-
-
Martin Flöser authored
That's what you get for changing code you cannot properly test. The calculation was completely messed up. Now reads the correct byte size for the byte array. In addition the usages in the effects are improved to cast the data into the proper uint32_t values instead of the more generic long. After all if the format is 32, the length is 32 and not a long.
-
- 08 Sep, 2013 1 commit
-
-
Thomas Lübking authored
When a window is added while the effect is running it shall either be highlighted or hidden, but not exit the effect what happened, because the property notification is invoked to test whether the window has a highlight property (questionable since the effect is running, but valid - could be different X11 client) and that routine exits the effect if no property is found (assuming it was withdrawn) REVIEW: 112494
-
- 02 Sep, 2013 1 commit
-
-
Martin Flöser authored
Still using KDE4Support as it's used in other areas.
-
- 07 Jan, 2013 1 commit
-
-
Martin Flöser authored
Instead of each effect, which needs to announce support, having custom code to create a property and set it on the root window, there is now a common API in EffectsHandler to take care of this. The methods takes care of creating the atom if it has not already done and set the property on the root window. Furthermore it allows multiple effects to announce the same property without getting in conflict with each other. As a further convenience the property is automatically removed when the effect is unloaded, so less things an effect author has to care about. REVIEW: 107815
-
- 19 Jul, 2012 1 commit
-
-
Martin Flöser authored
The public member variables for opacity, saturation and brightness are removed in favor for getter and setters. The variables are moved into a private class. Those are now qreal instead of double. To make usage inside the effects easier a multiply method is added which multiplies the current value with passed in factor and returns the new value in a functional programming style. This commit is the top-most of a patch series to refactor ScreenPaintData and WindowPaintData. Other related commits are: * 0811772 * ebdc7ec * 2c8dd8d * 7699726 * 68e0201 * 611cb09 REVIEW: 105141 BUG: 303314 FIXED-IN: 4.10
-
- 12 Mar, 2012 1 commit
-
-
Martin Flöser authored
Required to get scripting bindings working.
-
- 11 Feb, 2012 3 commits
-
-
Thomas Lübking authored
BUG: 290959 BUG: 265160 BUG: 229292 BUG: 238279 BUG: 290758 BUG: 222831 BUG: 278275 BUG: 245747 BUG: 230000 BUG: 253697 BUG: 230570 BUG: 265977 BUG: 225337 BUG: 225339 REVIEW: 103855
-
Thomas Lübking authored
pushed out of branch, not master - leading to absent revision, found hash collision?? This reverts commit 94b2ad7b85801e37e2df4671cdc4f26b6d7e5506.
-
Thomas Lübking authored
BUG: 290959 BUG: 265160 BUG: 229292 BUG: 238279 BUG: 290758 BUG: 222831 BUG: 278275 BUG: 245747 BUG: 230000 BUG: 253697 BUG: 230570 BUG: 265977 BUG: 225337 BUG: 225339 REVIEW: 103855
-
- 18 Dec, 2011 1 commit
-
-
Thomas Lübking authored
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
-
- 29 Aug, 2011 1 commit
-
-
Martin Flöser authored
Each effect is able to declare itself as currently being active, that is transforming windows or painting or screen or doing anything during the current rendered frame. This change eliminates the hottest path inside KWin identified by callgrind. REVIEW: 102449
-
- 12 Mar, 2011 1 commit
-
-
Martin Flöser authored
-
- 27 Feb, 2011 2 commits
-
-
Martin Flöser authored
Workspace emits a deletedRemoved signal which the EffectsHandlerImpl translates into a windowDeleted signal.
-
Martin Flöser authored
Client and Unmanaged use a signal to notify that they are about to be closed. The EffectsHandlerImpl is connected to those signals and emits the appropriate windowClosed signal to which the effects are connected.
-
- 25 Feb, 2011 1 commit
-
-
Martin Flöser authored
All previously existing windowAdded methods are renamed to slotWindowAdded. EffectsHandlerImpl is connected to Workspace's clientAdded signal, which is emitted a little bit earlier than the previous direct method call. This might change behavior. Another signal is added to Workspace to signal that an unmanaged is added.
-
- 14 Feb, 2011 2 commits
-
-
Thomas Lübking authored
explicit repaint in highlight effect forward port of 891a0a2a3272186c2c7a93f7a332e04809e3d4d4
-
Thomas Lübking authored
explicit repaint in highlight effect
-
- 06 Feb, 2011 1 commit
-
-
Thomas Lübking authored
forward port of 17934f79fa691a52efc4df142e5e8712634ad21a
-
- 05 Feb, 2011 1 commit
-
-
Thomas Lübking authored
-
- 31 Jan, 2011 1 commit
-
-
Martin Flöser authored
-
- 17 Oct, 2010 1 commit
-
-
Thomas Lübking authored
unlink composited window highlighting from the tabbox -> results in semi-legacy behaviour w/o activating the selected window BUG: 227344 svn path=/trunk/KDE/kdebase/workspace/; revision=1186871
-
- 01 Feb, 2010 1 commit
-
-
Lucas Murray authored
the logout by using new information provided by KSMServer; Allow effects to read and detect root window property notify events. svn path=/trunk/KDE/kdebase/workspace/; revision=1083335
-
- 23 Dec, 2009 1 commit
-
-
Lucas Murray authored
windows in box switch. svn path=/trunk/KDE/kdebase/workspace/; revision=1065321
-
- 20 Dec, 2009 3 commits
-
-
Lucas Murray authored
problems with the Plasma tooltips. svn path=/trunk/KDE/kdebase/workspace/; revision=1064261
-
Lucas Murray authored
svn path=/trunk/KDE/kdebase/workspace/; revision=1064253
-
Lucas Murray authored
the highlight window effect. svn path=/trunk/KDE/kdebase/workspace/; revision=1064251
-
- 13 Sep, 2009 1 commit
-
-
Martin Flöser authored
* Models and Delegates for Clients and Desktops * Horizontal, vertical and tabular layout * Layout of one item can be configured by an XML definition * A desktop item can include a client list * An optional second list view showing only the selected item * A new KCM "kwintabbox" * An alternative TabBox with independent settings and keybindings * Optional Highlight Windows effect integration * List scrolls instead of removing items * Scroll wheel support * Cursor key support * Middle click on item closes window BUG: 195745 BUG: 197187 BUG: 201103 FEATURE: 118184 FEATURE: 156723 FEATURE: 177441 FEATURE: 182897 FEATURE: 193882 GUI: svn path=/trunk/KDE/kdebase/workspace/; revision=1022861
-
- 11 May, 2009 1 commit
-
-
Martin Flöser authored
svn path=/trunk/KDE/kdebase/workspace/; revision=966588
-
- 05 May, 2009 1 commit
-
-
Martin Flöser authored
Fix highlighting of several windows at once in highlight window effect. This is required by Plasma to highlight window groups. svn path=/trunk/KDE/kdebase/workspace/; revision=963736
-
- 14 Feb, 2009 1 commit
-
-
Lucas Murray authored
all code that used calcDesktopLayout() so the function could be removed. Minor changes to the DesktopLayout class itself. svn path=/trunk/KDE/kdebase/workspace/; revision=925930
-
- 09 Feb, 2009 1 commit
-
-
Lucas Murray authored
the X window property is deleted. svn path=/trunk/KDE/kdebase/workspace/; revision=923779
-
- 07 Feb, 2009 1 commit
-
-
Lucas Murray authored
window in the middle of the screen if it was offscreen when the highlight window effect was activated. After getting half way through it however I determined that it was a useless feature so instead of deleting the code that was already written I am just commenting it out. If anyone can find a purpose for this please let me know your ideas. svn path=/trunk/KDE/kdebase/workspace/; revision=922795
-
- 05 Feb, 2009 1 commit
-
-
Lucas Murray authored
its own directory, cleaned up the effect config macros and renamed "MakeTransparent" to "Translucency" so that it matches its visible name. svn path=/trunk/KDE/kdebase/workspace/; revision=921749
-
- 03 Feb, 2009 1 commit
-
-
Lucas Murray authored
implementing the fade internally. Fixes some fading bugs and will make off-screen window highlighting easier to implement whenever I get around to doing it. svn path=/trunk/KDE/kdebase/workspace/; revision=920590
-
- 31 Jan, 2009 1 commit
-
-
Lucas Murray authored
all windows are faded out except the one that is being highlighted. It is nowhere near complete but committing it now so that the Plasma developers can start playing around with it. svn path=/trunk/KDE/kdebase/workspace/; revision=919159
-