Minutes Monday Plasma Hangout

Sebastian Kügler sebas at kde.org
Mon May 18 11:04:45 UTC 2015


Present: Antonis, Marco, Martin G., Sebastian, Kai Uwe, Vishesh, David

Date: 18 May, 2015

Next week: no hangout on Monday, but on Tuesday due to public holiday in 
relevant regions

Antonis:
- Working on bugs in  https://codereview.qt-project.org/#/c/112296/
- Will fix issues pointed out in https://git.reviewboard.kde.org/r/123682/ , 
then merge into ported kcm modules branch

Kai Uwe:
- Klipper now highlights trailing and leading whitespace 
https://git.reviewboard.kde.org/media/uploaded/files/2015/05/16/e31d060b-ab13-4f37-9ba3-26cb743ddee4__klippercolorcoded.png
- visual fix for polkit kde dialog thingie
- merged https://codereview.qt-project.org/#/c/111791/ so we now get proper 
scroll bars on desktops, starting qt 5.5
- devicepixelratio for icons https://codereview.qt-project.org/#/c/112435/
- notification countdown https://www.youtube.com/watch?v=k0KxRORAOng

Marco:
- working on branch of single, shared QML engine (huge memory savings) where 
possible
- views (desktop, panel) can't share engine

Martin:
- Investigated why KWin's own windows don't work on Wayland

    Problem scope Alt+F3 popup:
    ------------------------
    * QtWayland only creates popups if they have a parent QWindow
    * If there is no parent QtWindow it uses the last QWindow which got focus
    * Solution: create a dummy window and fake a mouse press
    * New problem: how to identify windows? QWindow::winId() is useless on 
wayland
    * New solution: KWayland interacts with QPA and can create a 
Client::Surface for a QWindow
    * New problem: QtWayland crashes if one sends mouse events without a 
keymap sent before
    * New solution: fix in Qt
    * New problem: popup not shown as 
QWindowSystemInterface::sendWindowSystemEvents is never called
    * Reason: KWin uses QEventDispatcherUNIX instead of 
QUnixEventDispatcherQPA
    * Cannot use QUnixEventDispatcherQPA as it's in QtPlatformSupport which 
doesn't have cmake support
    * New solution: implement a subclass for QEventDispatcherUNIX with same 
functionality
    * New problem: KWin dead locks when showing the popup
    * Reason: when starting painting Qt blocks main gui thread for last 
rendering being presented by compositor
    * New solution: fake frame rendered directly on damage events
    * doesn't work reliably
    * New solution: KWayland::Client can create a Client::ConnectionThread for 
the QPA connection. Whenever we process events we flush Qt's 
Client::ConnectionThread, then we dispatch the WaylandServer and ensure thus 
that the frameRendered is send before we start to process any events which 
could trigger a repaint
    * popups work now

    Problem scope QtQuick windows
    ---------------------------
    * QtWayland doesn't create windows with Qt::BypasssWindowManagerHint, but 
we use that on each of KWin's window...
    * Qt wants to add it's beautiful window decorations -> disable in KWin 
through env variable
    * Mesa performs blocking waits for frame rendered - same problem scope as 
with Alt+F3
    * changes for Alt+F3 seem to help also with QtQuick windows, but still the 
Outline can freeze KWin (needs more investigation).

Vishesh:
- Fixing bugs in Baloo's new backend
- KRunner fixes (for example threading issue)
- LMB needs patch to clean up locks when indexer crashes, being merged, hasn't 
arrived upstream yet

David:
- investigated crasher with statusnotifieritems
- we may want API changes in libdbusmenu-qt, not too urgent, so let's sit down 
at Akademy to look at the grand scheme

Sebastian:
- Trying to get kwin_wayland running, problem loading drm backend
- Chipping away at write support in kscreen wayland backend, making progres, 
but it's a lot of work


-- 
sebas

http://www.kde.org | http://vizZzion.org | GPG Key ID: 9119 0EF9


More information about the Plasma-devel mailing list