Martin Gräßlin
ce10105dfc
Enable event handling for the X extension events
...
* Randr still needs XCB adjustments
* Client::syncEvent needs porting to XCB
2013-07-29 09:00:42 +02:00
Martin Gräßlin
59a2da3b1e
Enable visibility notify event handling
2013-07-29 09:00:42 +02:00
Martin Gräßlin
2ec9be5731
Enable expose event handling
2013-07-29 09:00:42 +02:00
Martin Gräßlin
eb17d9b518
Enable client message event handling
2013-07-29 09:00:42 +02:00
Martin Gräßlin
50113e0560
Enable focus in/out event handling
...
Focus in has XLib code which needs to be ported to XCB.
2013-07-29 09:00:42 +02:00
Martin Gräßlin
8a93690216
Enable configure request event handling
...
Still uses XLib configure window, this should be ported but not at
the same time as the event handling.
2013-07-29 09:00:42 +02:00
Martin Gräßlin
70f93c12a8
Enable enter/leave notify event handling
2013-07-29 09:00:42 +02:00
Martin Gräßlin
939c2d14c1
Enable map notify event handling
...
As part of it Unmanaged::windowEvent() takes an xcb_generic_event_t*
instead of XEvent* as argument. Method of course still needs porting.
2013-07-29 09:00:41 +02:00
Martin Gräßlin
c863029b8d
Enable map request event processing
...
Also replaces XMapRaised by xcb equivalent.
2013-07-29 09:00:41 +02:00
Martin Gräßlin
f70208c7c4
Enable unmap, reparent and destroy notify event handling
2013-07-29 09:00:41 +02:00
Martin Gräßlin
69655199cd
Enable create notify event handling
...
Also port from XChangeProperty to xcb_change_property.
2013-07-29 09:00:41 +02:00
Martin Gräßlin
e4415d370c
Enable the event filtering for the movingClient
...
This requires to have the Client::windowEvent() take an
xcb_generic_event_t* instead of XEvent*. Currently functionality is
ifdefed.
2013-07-29 09:00:41 +02:00
Martin Gräßlin
e378cb6dba
Enable configure notify event handling
2013-07-29 09:00:41 +02:00
Martin Gräßlin
334cf10d7d
Enable Key Press/Release events
...
Requires review 373d812a636da898a0f1cc017fa2c9dd4ff50381 on
kdelibs frameworks.
2013-07-29 09:00:20 +02:00
Martin Gräßlin
485f0a3e06
Process mouse events
...
Button Press/Release do no longer fall through to motion notify as
there is no shared mouse event in xcb. Also the methods in Effects and
TabBox are adjusted to process only button press/release or motion
notify.
ScreenEdges are no longer checked for button press/release. They don't
interact on button press/release so there is no need to check it.
2013-07-29 08:58:05 +02:00
Martin Gräßlin
d81c45a810
Disable updating rootInfo for property notify or client message
...
This needs porting in KWindowSystem first.
2013-07-29 08:58:05 +02:00
Martin Gräßlin
206fd10ea8
Pass events through an active window killer
2013-07-29 08:58:05 +02:00
Martin Gräßlin
1c3e0de31d
Stop keyboard event processing if effects have a grab
2013-07-29 08:58:05 +02:00
Martin Gräßlin
f11e3283d7
Introduce an XcbEventFilter and install it in the Application
...
Forwards all xcb events to Workspace::workspaceEvent() which got changed
to process xcb events instead of XEvents. So far all handling is
disabled. Will be re-enabled step by step in the following patches.
2013-07-29 08:58:05 +02:00
Jochen Schramm
a3089e4c44
Remove deprecated methods in DBusInterface
2013-07-29 08:47:33 +02:00
Martin Gräßlin
0874c3a407
Fix QString no cast from ascii in appmenu.cpp
2013-07-29 08:16:42 +02:00
Martin Gräßlin
48b1c388bc
Re-enable compilation of KWin decorations
...
Only Aurorae gets compiled for now. Oxygen is disabled by config option
and legecay decos are commented in CMakeLists.txt.
2013-07-25 18:05:58 +02:00
Martin Gräßlin
c2d3da70eb
Fix linking of Aurorae
2013-07-25 18:05:32 +02:00
Martin Gräßlin
1e69ac6866
Use QStandardPaths in KConfig ctor call in Aurorae
2013-07-25 18:04:56 +02:00
Martin Gräßlin
f924be909b
Fix no cast from ASCII in Aurorae
2013-07-25 18:04:27 +02:00
Martin Gräßlin
a1c0c4048d
Add missing KGlobal include
2013-07-25 18:01:04 +02:00
Martin Gräßlin
e7f76f8736
Use Q_PLUGIN_METADATA for Aurorae's deco QML plugins
2013-07-25 18:00:27 +02:00
Martin Gräßlin
d6a80a3f0a
Use uppercase Q_SLOTS/Q_SIGNALS in Aurorae
2013-07-25 17:59:30 +02:00
Martin Gräßlin
a8fd910a01
Effects need to link KF5::KDE4Attic for KLocale
2013-07-25 16:59:20 +02:00
Martin Gräßlin
2fcc26d29b
Enable compilation of a KWin subset again
...
To ease porting a few features are disabled, this includes:
* kcms
* decorations
* activities
Note: KWin doesn't work yet, the event filter is not yet ported!
2013-07-24 09:58:45 +02:00
Martin Gräßlin
99b9f79b3b
Fix linking of Effects and Effect Configs
2013-07-24 09:58:44 +02:00
Martin Gräßlin
5e0484bc17
Disable KDeclarative in PresentWindows and DesktopGrid
...
QML code needs porting to QtQuick2
2013-07-24 09:58:44 +02:00
Martin Gräßlin
ba7d50fdc5
Disable global shortcut handling in all effects
...
KAction and KShortcut needs porting, so disabled for now.
2013-07-24 09:58:44 +02:00
Martin Gräßlin
2144f547d0
Port effect configs to new KCModule ctor
2013-07-24 09:58:43 +02:00
Martin Gräßlin
5ae59f4fc7
Add missing kdebug include
2013-07-24 09:58:43 +02:00
Martin Gräßlin
9ab751042a
Drop X11_XCB library dependency
...
We don't need it anymore - the xcb connection is also provided by
QX11Info.
2013-07-24 09:58:43 +02:00
Martin Gräßlin
919510f1a1
Disable some tests which fail to compile
2013-07-24 09:58:43 +02:00
Martin Gräßlin
72a01436cc
Make unit tests compile
2013-07-24 09:58:43 +02:00
Martin Gräßlin
1b4b13c863
Fix includes in utils.cpp
...
We do not need kxerrorhandler anymore and QX11Info already included.
2013-07-24 09:58:43 +02:00
Martin Gräßlin
d91f53c7c8
Get testVirtualDesktops to compile
2013-07-24 09:58:43 +02:00
Martin Gräßlin
202bc2fbf9
Fix include path to QX11Info
2013-07-24 09:58:43 +02:00
Martin Gräßlin
d11288293c
Port GenericScriptedConfig
...
KCModule needs a KAboutData as argument and KPluginFactory provides
componentName() as static method.
2013-07-24 09:58:42 +02:00
Martin Gräßlin
b800d58a3d
Disable compilation of data subdirectory for porting
...
It's probably not worth to port those update scripts.
2013-07-24 09:58:42 +02:00
Martin Gräßlin
d7ceb5484c
Make kwin/killer compile again
2013-07-24 09:58:42 +02:00
Martin Gräßlin
6bdbae0277
Switch kwin/killer to XCB
...
No longer need to link XLib and doesn't use anything except defines
anyway.
2013-07-24 09:58:42 +02:00
Martin Gräßlin
0dc344ee2c
KAuth::Action::setHelperID -> setHelperId
2013-07-24 09:58:42 +02:00
Martin Gräßlin
3d6480d32b
KMessageBox::warningContinueCancelWId does no longer exist
...
Let's try without WId and use QWidget::find(WId) instead.
2013-07-24 09:58:42 +02:00
Martin Gräßlin
f04b39c548
Adjust target link libraries
2013-07-24 09:58:42 +02:00
Martin Gräßlin
bbaefd2f68
Disable KDeclarative for the port
2013-07-24 09:58:42 +02:00
Martin Gräßlin
053841f87f
KManagerSelection::claim() emits signal in case it fails
...
We need to connect to this signal instead of waiting for it to time out.
This means we are already starting the window manager while it might be
that we fail.
2013-07-24 09:58:41 +02:00