You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Martin Gräßlin 2545162f87 Support highlighting windows through EffectsHandlerImpl
Summary:
So far TabBox used highlight windows by passing window ids around through
an X property. This doesn't work on Wayland where we don't have window
ids for our TabBox and the Wayland windows.

This change introduces a new Effect::Feature for HighlightWindows which
the HighlightWindowsEffect provides. The EffectsHandlerImpl has a new
method to highlightWindows which it delegates to that effect if it is
loaded by invoking a new performFeature method.

The TabBoxHandler now passes the highlighting to the effects system
instead of updating the x11 property. Thus this works on Wayland and
at the same time improves the X11 side by no longer having to go through
the property protocol.

Test Plan: Verified that Alt+Tab highlights the windows on Wayland correctly.

Reviewers: #kwin, #plasma_on_wayland

Subscribers: plasma-devel, kwin

Tags: #plasma_on_wayland, #kwin

Differential Revision: https://phabricator.kde.org/D2630
8 years ago
..
CMakeLists.txt Introduce an EffectsHandler::animationsSupported -> bool 8 years ago
Mainpage.dox
Messages.sh
anidata.cpp optimize string operations 9 years ago
anidata_p.h use a global static for animation ids 9 years ago
kwinanimationeffect.cpp use a global static for animation ids 9 years ago
kwinanimationeffect.h allow to retarget animations 9 years ago
kwinconfig.h.cmake
kwineffects.cpp Support highlighting windows through EffectsHandlerImpl 8 years ago
kwineffects.h Support highlighting windows through EffectsHandlerImpl 8 years ago
kwinglcolorcorrection.cpp [libkwinglutils] Cleanup Shader API: removal of ShaderType 9 years ago
kwinglcolorcorrection.h
kwinglcolorcorrection_p.h
kwinglobals.h Support triggering application launcher through screenedge 8 years ago
kwinglplatform.cpp [libkwineffects] Port getXServerVersion from X11 to xcb 8 years ago
kwinglplatform.h [libkwineffects] Add detection code for Qualcomm Adreno to GLPlatform 8 years ago
kwingltexture.cpp [kwinglutils] Don't setup old shader API for rendering a texture 9 years ago
kwingltexture.h [libkwineffects] Fix includes in kwingltexture.h 8 years ago
kwingltexture_p.h
kwinglutils.cpp Merge branch 'Plasma/5.7' 8 years ago
kwinglutils.h Add an OpenGL information tab to Debug Console 8 years ago
kwinglutils_funcs.cpp Don't query for GL_CONTEXT_FLAGS if not at least OpenGL 3.0 9 years ago
kwinglutils_funcs.h Revert "Handle conflicts between epoxy and manually resolved function pointers" 9 years ago
kwinxrenderutils.cpp [libkwinxrenderutils] Clean up static blend picture before going down 8 years ago
kwinxrenderutils.h [libkwinxrenderutils] Clean up static blend picture before going down 8 years ago
logging.cpp pedantic fixes 8 years ago
logging_p.h pedantic fixes 8 years ago