- 22 Dec, 2012 1 commit
-
-
Martin Flöser authored
The Client is still needed as the invoked action might be delayed by one event cycle to work around a crash if the operation causes the deco to close. BUG: 312004 FIXED-IN: 4.10 RC 2 REVIEW: 107823
-
- 29 Nov, 2012 1 commit
-
-
Thomas Lübking authored
BUG: 310658 REVIEW: 107462 FIXED-IN: 4.10
-
- 13 Nov, 2012 1 commit
-
-
Ignat Semenov authored
-
- 09 Nov, 2012 1 commit
-
-
Cedric Bellegarde authored
- Add support for application menu button in Kwin - Add kded appmenu configuration in kcm_style
-
- 07 Sep, 2012 1 commit
-
-
Martin Flöser authored
A script can register a callback through registerUserActionsMenu to be informed when the UserActionsMenu is about to be shown. This menu calls the Scripting component to gather actions to add to a Scripts submenu. The Scripting component now asks all scripts for the actions, which will invoke the registered callbacks with the Client for which the menu is to be shown as argument. The callback is supposed to return a JSON structure describing how the menu should look like. The returned object can either be a menu item or a complete menu. If multiple menu items or menus are supposed to be added by the script it should just register multiple callbacks. The structure for an item looks like the following: { text: "My caption", checkable: true, checked: false, triggered: function (action) { print("The triggered action as parameter"); } } The structure for a complete menu looks quite similar: { text: "My menu caption", items: [ {...}, {...} // items as described above ] } The C++ part of the script parses the returned object and generates either QAction or QMenu from it. All objects become children of the scripts QMenu provided by the UserActionsMenu. Before the menu is shown again the existing menu is deleted to ensure that no outdated values from no longer existing scripts are around. This means the scripts are queried each time the menu is shown. FEATURE: 303756 FIXED-IN: 4.10 REVIEW: 106285
-
- 06 Sep, 2012 1 commit
-
-
Martin Flöser authored
Two new interfaces are introduced: * org.kde.kwin.Compositing * org.kde.kwin.Effects The Compositing interface is generated from scriptable elements on the KWin::Compositor class and the Compositor is exported as /Compositor. It provides the general Compositing related D-Bus methods like whether the compositor is active and toggling and so on. The Effects interface is generated from scriptable elements on the KWin::EffectsHandlerImpl class and the instance is exported as /Effects. It provides all the effects related D-Bus methods like loading an effect or the list of all effects. This removes the need to have all these methods provided on the global org.kde.KWin interface. For backwards compatibility they are kept, but no longer provided by the Workspace class. Instead a new DBusInterface is generated which wrapps the calls and delegates it to one of our three related Singleton objects: * Workspace * Compositor * EffectsHandlerImpl
-
- 28 Aug, 2012 2 commits
-
-
Thomas Lübking authored
the geometry setting needs to happen out of recursion, has to be smarter for unmaximizing and also no real place in TabGroup - the client is no longer tabbed thus it's not the groups task to manage it's geometry. BUG: 226881 REVIEW: 106182 FIXED-IN: 4.9.1
-
Thomas Lübking authored
the geometry setting needs to happen out of recursion, has to be smarter for unmaximizing and also no real place in TabGroup - the client is no longer tabbed thus it's not the groups task to manage it's geometry. BUG: 226881 REVIEW: 106182 FIXED-IN: 4.9.1
-
- 26 Aug, 2012 1 commit
-
-
Martin Flöser authored
All methods and variables related to the User Actions Menu (rmb window deco, Alt+F3) is moved out of the Workspace class into an own UserActionsMenu class. The class needs only a very small public interface containing methods to show the menu for a Client, closing the menu and discarding the menu. Everything else is actually private to the implementation which is one of the reasons why it makes sense to split the functionality out of the Workspace class. As a result the methods and variables have more sane names and the variable names are standardized. REVIEW: 106085 BUG: 305832 FIXED-IN: 4.10
-
- 18 Aug, 2012 1 commit
-
-
Martin Flöser authored
New "Move To Screen" menu is shown after the "Move To Desktop" menu if there are multiple screens and the window can be moved to another screen. Menu contains one radio button for each screen. Selecting an entry sends the Client to the selected screen. BUG: 269207 FIXED-IN: 4.10 REVIEW: 106065
-
- 17 Aug, 2012 1 commit
-
-
Martin Flöser authored
The supportInformation is extended to also read the properties on all effects. In addition each effect can be queried just for itself through D-Bus, e.g.: qdbus org.kde.kwin /KWin supportInformationForEffect kwin4_effect_blur All effects are extended to provide their configured and read settings through properties. In some cases also important runtime information is exposed. REVIEW: 105977 BUG: 305338 FIXED-IN: 4.9.1
-
- 14 Jul, 2012 2 commits
-
-
Martin Flöser authored
As discussed on the mailinglist [1] the tiling support is removed from KWin. The main reasons for this step are: * it is unmaintained * it is a mode not used by any of the core KWin team * original developer said at Akademy 2012 that he is not interested in picking up the work again * tiling has quite some bugs, e.g. multi screen not supported * is conflicting with other concepts in KWin, e.g. activities There is ongoing work to get tiling supported through a KWin script, which is a preferred way as it does not influence the existing C++ code base. [1] http://lists.kde.org/?l=kwin&m=133149673110558&w=2 BUG: 303090 FIXED-IN: 4.10 REVIEW: 105546
-
Martin Flöser authored
This is an issue we already had in the past with Aurorae. When closing a window the graphics scene crashes because the deco gets destroyed before the code in the graphics scene finished the execution. With the port to QML this seemed to be fixed unless as it turns out it throws an XIO error on closing: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" This can be triggered using glxgears. Closing glxgears would reliable crash Aurorae. To circumvent this issue we have to delay the close by one event cycle using QMetaObject's invokeMethod with a Qt::QueuedConnection. This has also to be done in the useractions menu as the menu is still open when the window closes causing the same problem inside Aurorae. BUG: 303450 FIXED-IN: 4.9.0 Reviewed-By: Thomas Lüking
-
- 13 Jul, 2012 1 commit
-
-
Martin Flöser authored
This would have resulted in tiling specific code being executed whenever a window tab group would have been closed. REVIEW: 105547
-
- 03 Jun, 2012 1 commit
-
-
Martin Flöser authored
Regression introduced with 2ae475ce BUG: 301079 FIXED-IN: 4.9.0 REVIEW: 105138
-
- 17 May, 2012 1 commit
-
-
Thomas Lübking authored
BUG: 300156 FIXED-IN: 4.9
-
- 06 May, 2012 1 commit
-
-
REVIEW: 104649 BUG: 299309 FIXED-IN: 4.9.0
-
- 03 May, 2012 1 commit
-
-
Adding a new desktop entry to create a new desktop and move the selected window there. REVIEW: 104781
-
- 30 Apr, 2012 1 commit
-
-
Thomas Lübking authored
BUG: 296096 REVIEW: 104293 FIXED-IN: 4.9
-
- 20 Apr, 2012 2 commits
-
-
Thomas Lübking authored
to prevent broken dbus chain from blocking the compositor CCBUG: 293104 REVIEW: 104563
-
Martin Flöser authored
The common usage of stacking order is to loop through the list and find a specific Client. All these usages still need to find a Client. For that the loops are adjusted to first cast the Toplevel into a Client and continue if the current item is no Client. At the moment all entries in the stacking order should still be Clients as the Deleted are not yet added.
-
- 17 Apr, 2012 2 commits
-
-
Thomas Lübking authored
use opengl invert effect as fallback REVIEW: 104371
-
Thomas Lübking authored
BUG: 229942 FIXED-IN: 4.9 REVIEW: 104620
-
- 30 Mar, 2012 1 commit
-
-
Martin Flöser authored
REVIEW: 104100
-
- 25 Mar, 2012 3 commits
-
-
Martin Flöser authored
Virtual Desktops are mutual exclusive, so an ActionGroup is better suited. REVIEW: 104378
-
Martin Flöser authored
Changes the order of the useractions menu to fit the one of taskmanager. There are still some differences: * Taskmanager is missing Activities menu * Taskmanager is missing Window Tabbing support * Taskmanager is missing window settings (e.g. shortcut) * Useractions is missing launcher support REVIEW: 104374 FEATURE: 296056 FIXED-IN: 4.9.0
-
Martin Flöser authored
The context menu entry to "Configure Window Behavior" opens the configuration of the window manager and not about the window. In the past the shown configuration dialog only contained entries affecting the window behavior but that is no longer true for the complete KDE 4.x series since Desktop Effects had been added to the menu. This change in naming reflects the situation and should help to remove confusion. At the same time the entry is moved into the advanced section. FEATURE: 249486 FIXED-IN: 4.9.0 REVIEW: 104284
-
- 07 Mar, 2012 2 commits
-
-
Christoph Feck authored
CCMAIL: kwin@kde.org
-
Thomas Lübking authored
- lower by shortcut honors nextFocusPrefersMouse setting CCBUG: 80897 REVIEW: 104041
-
- 27 Feb, 2012 1 commit
-
-
Martin Flöser authored
-
- 21 Feb, 2012 3 commits
-
-
Thomas Lübking authored
-
Thomas Lübking authored
REVIEW: 103998
-
Thomas Lübking authored
BUG: 255052 REVIEW: 103975
-
- 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 94b2ad7b.
-
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
-
- 05 Dec, 2011 1 commit
-
-
Christophe Giboudeaux authored
-
- 04 Nov, 2011 1 commit
-
-
Aaron J. Seigo authored
-
- 10 Oct, 2011 1 commit
-
-
Thomas Lübking authored
BUG: 283474 REVIEW: 102795 FIXED-IN: 4.8
-
- 29 Aug, 2011 1 commit
-
-
Martin Flöser authored
See discussion on mailinglist: http://lists.kde.org/?l=kwin&m=131368803718693&w=2 REVIEW: 102376
-