Martin Gräßlin
e687c91402
Add a changeProperty method to Xcb::Window
...
Used from Client to directly change properties on its client.
2013-09-10 15:30:11 +02:00
Martin Gräßlin
85ea66f736
Port remainind XSync calls to XCB variant
2013-09-10 15:30:11 +02:00
Martin Gräßlin
4173de1164
Port remaining set input focus to XCB
2013-09-10 15:30:11 +02:00
Martin Gräßlin
77edf8eb69
Port all XAllowEvents to xcb_allow_events in kwin
2013-09-10 15:30:11 +02:00
Martin Gräßlin
1fd857eecb
And add the grabButton() to Xcb::Window
...
Again most of the arguments have a default value to ease the usage
inside KWin and remove the horrific long methods.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
f354b41680
Add ungrabButton to Xcb::Window
...
The order of attributes is reversed compared to xcb_ungrab_button
to better allow for default arguments.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
3ee886be2d
Add setBorderWidth() method to Xcb::Window
...
Performs the configure window call.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
592ea89b01
Port all remaining XDeleteProperty calls to XCB
2013-09-10 15:30:10 +02:00
Martin Gräßlin
e3a1cc0b5d
Add deleteProperty() method to Xcb::Window
...
Calls xcb_delete_property on the managed window with the passed in
xcb_atom_t.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
48f32b3bca
Use Xcb::Window::selectInput where useful
...
Replacing to direct xcb commands with our wrapper.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
49da9a8fdb
Add a reparent() method to Xcb::Window
...
Reparents the managed window to the passed in parent window.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
4215599e97
And add a lower() method to Xcb::Window
...
Just like ::raise().
2013-09-10 15:30:10 +02:00
Martin Gräßlin
070921f114
Add a kill() method to Xcb::Window
2013-09-10 15:30:10 +02:00
Martin Gräßlin
484c61a81e
Use Window wrapper methods for manipulating the frame
...
And by that it's also mostly ported to XCB.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
cfd93246b3
Toplevel::frameId() becomes virtual
...
The frameId only makes sense for a Client, in case of Unmanaged the
same window id is used as for the window() handle. Client creates the
frame and destroys it.
Given that it makes sense to let Client manage the frame properly.
The ::frameId() is therefore virtual and as base implementation it
returns the client id. Client reimplements it and returns the proper
frame id.
Method is also implemented in Deleted as it used to be passed to
deleted.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
4e5a44e23c
XMapWindow(wrapperId()) -> m_wrapper.map()
2013-09-10 15:30:10 +02:00
Martin Gräßlin
ba7c5936fe
Use Client::m_client instead of Toplevel::window() where useful
...
Allows to use .setGeometry() instead of XMoveResizeWindow.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
0d9ab27798
Use the wrapper methods for Client::m_client instead of xcb_foo
2013-09-10 15:30:10 +02:00
Martin Gräßlin
c1483f41d4
Use Xcb::Window wrapper class for Client::m_client
...
Now we can use the wrapper for the client which we manage.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
577525c2bb
Use Xcb::Window wraper for Toplevel::client
...
Uses the new API to not destroy the window in the dtor.
At the same time the variable is renamed to m_client to follow the
common naming scheme.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
72c367cf2d
Extend Xcb::Window wrapper to optionally not destroy window in dtor
...
We have windows which we don't want to destroy (e.g. the managed
clients) but still would like to be able to use the nicer API.
Therefore the not creating ctor and reset method have a second bool
arg to whether destroy the window or not. Default is to keep the
RAII functionality.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
b9e39f0d95
Use delete ctor in KWin::Xcb::Window
...
That's just nicer than not implementing the private ctor.
2013-09-10 15:30:10 +02:00
Martin Gräßlin
c616dd45fd
Use xcb for move/resize the wrapper
2013-09-10 15:30:10 +02:00
Weng Xuetian
9a7e7074b7
Merge branch 'KDE/4.11'
2013-09-09 11:49:18 -04:00
Martin Gräßlin
1398f9ed04
Remove left-over from disable global shortcuts removal
...
There used to be an own action collection in KDE 3 times for the
block global shortcuts shortcut. But the code ws disabled and by
that I didn't see it during removing the global shortcuts blocking.
And it explains why the global shortcut blocking didn't work.
2013-09-09 09:53:39 +02:00
Martin Gräßlin
0e24f4ead4
Introduce an initShortcut method for kwinbindings
...
Method replaces the logic of the macros. The macros are still there
to not need to change all the code. Major difference is that the new
method uses the compile time checked connect syntax.
2013-09-09 09:41:37 +02:00
Martin Gräßlin
3afa7bf5a4
Only react on own shortcut changed in desktopgrid
2013-09-09 09:02:19 +02:00
l10n daemon script
24f68febf1
SVN_SILENT made messages (.desktop file)
2013-09-09 06:48:54 +00:00
Martin Gräßlin
47cc0d77f5
KFooInput -> Q(Double)SpinBox in mouseclick effect config
...
And with that the effect configs do not need kde4support any more.
2013-09-09 07:47:36 +02:00
Martin Gräßlin
36d0a90859
KIntSpinBox -> QSpinBox in kwin/effects configs
2013-09-09 07:38:30 +02:00
Martin Gräßlin
ff6cb5e75c
Drop the GlobalShortcutsEditor from libkwineffects
...
As our need can be satisfied without sub-classing KShortcutsEditor
we can drop this class.
2013-09-09 07:10:08 +02:00
Martin Gräßlin
e7a9655223
Use KShortcutsEditor directly instead of subclass
...
We don't need the GlobalShortcutsEditor anymore as the action type
can now be set as a property.
2013-09-09 06:57:06 +02:00
l10n daemon script
52cea9285d
SVN_SILENT made messages (.desktop file)
2013-09-09 04:11:16 +00:00
Martin Gräßlin
5ff8d2389e
Port static get property wrappers to XCB in kwin/toplevel
...
Just replacing WId by xcb_window_id and using the XCB atom enum.
2013-09-09 06:03:36 +02:00
Martin Gräßlin
bcfa76ef87
Remove not implemented static methods from kwin/toplevel.h
2013-09-09 06:03:36 +02:00
Martin Gräßlin
e336a8f434
Remove KAction related tests from virtual desktops tests
...
No more KAction in virtual desktops. This makes the test work again
though the global shortcuts are not tested any more.
2013-09-09 06:03:36 +02:00
Martin Gräßlin
687e264387
Port staticWmClientLeader to XCB
...
Removes usage of kxerrorhandler in kwin/toplevel.cpp
2013-09-09 06:03:35 +02:00
Martin Gräßlin
8a5972b8cb
Fix warning
2013-09-09 06:03:35 +02:00
Martin Gräßlin
57be7899c0
Remove no longer needed includes from kwin/tabbox/tabbox.cpp
2013-09-09 06:03:35 +02:00
Martin Gräßlin
ac3ca11486
KIcon -> QIcon::fromTheme in kwin/tabbox
2013-09-09 06:03:35 +02:00
Martin Gräßlin
4ddfd2d4ef
Remove no longer needed includes from kwin/geometry.cpp
2013-09-09 06:03:35 +02:00
Martin Gräßlin
26c0e36400
Do not build KWin::SessionManager for the time being
...
KSessionManager is deprecated and there is no replacement yet. So
let's get rid of the warnings for now. Needs to be re-added once
there is a working QSessionManager again.
2013-09-09 06:03:35 +02:00
Martin Gräßlin
8d716124fa
KIcon -> QIcon::fromTheme in kwin/useractions.cpp
2013-09-09 06:03:35 +02:00
Martin Gräßlin
182d094837
Drop unused includes from kwin/useractions.cpp
...
And again some deprecated warnings eliminated.
2013-09-09 06:03:35 +02:00
Martin Gräßlin
79e09c43f3
Port kwin/tabbox from KShortcut to QKeySequence
...
All the globalShortcutChanged slots are removed and replaced by a
generic one for the new signal by KGlobalAccel.
The define for creating the shortcut is dropped and replaced by a
templated function creating connections through the new connect
syntax.
2013-09-09 06:03:35 +02:00
Martin Gräßlin
a721898bd8
Port KWin useractions menu from KShortcut to QKeySequence
2013-09-09 06:03:35 +02:00
Martin Gräßlin
2e1f028210
KWin/VirtualDesktops ported to new global shortcut system
...
No more Kaction, no more KShortcut.
2013-09-09 06:03:35 +02:00
Martin Gräßlin
f4a96da547
Client shortcuts ported to QKeySequence
...
Pretty straight forward, though not yet tested.
2013-09-09 06:03:35 +02:00
Martin Gräßlin
1c8233ad6d
Use KGlobalAccel to get the shortcut for Suspend Compositing
...
Ported away from KAction and KShortcut to show our notification
on suspend compositing via DBus.
2013-09-09 06:03:35 +02:00
Martin Gräßlin
979e5e9136
Do not check graphicsEffectsLevel for LanczosFilter
...
We use GPU and driver dependent checks which are more accurate than
the global setting has ever been.
2013-09-09 06:03:35 +02:00