kwin/src
Martin Flöser 7bececfa2f [scripting] Support shaders in scripted effects
The scripting API is extended to support custom fragment shaders. To
support this a new method addFragmentShader is added taking ShaderTraits
and fragment shader. The GLShader is not exposed, instead a uint id is
provided which maps to the GLShader.

This shader id can be used in the animate and set calls to specify the
shader. The animation object is extended by the "fragmentShader" property.

The shader sources are located in the "shaders" directory of the package
contents.

E.g. the scale effect extended by the shader of the invert effect will
have the following layout:

   package/contents/
   -> code/
     -> main.js
   -> shaders/
     -> invert_core.frag
     -> invert.frag

The adjustment in code are:
 * in constructor to load the shader
    this.shader = effect.addFragmentShader(Effect.MapTexture, "invert.frag");
 * in animations objects of the slots the additions
   fragmentShader: this.shader
 * using the type Effect.Shader

or in full:

        window.scaleInAnimation = animate({
            window: window,
            curve: QEasingCurve.OutCubic,
            duration: this.duration,
            animations: [
                {
                    type: Effect.Scale,
                    from: this.inScale
                },
                {
                    type: Effect.Opacity,
                    from: 0
                },
                {
                    type: Effect.Shader,
                    fragmentShader: this.shader
                }
            ]
        });

The animation settings object supports a "uniform" value which takes the
string name of the uniform. For this uniform the location is resolved
and stored in the meta data of the AnimationEffect. This requires the
type Effect.ShaderUniform.

An example animation:

        window.scaleInAnimation = animate({
            window: window,
            curve: QEasingCurve.Linear,
            duration: this.duration,
            animations: [
                {
                    type: Effect.ShaderUniform,
                    fragmentShader: this.shader,
                    uniform: "uForOpening",
                    from: 1.0,
                    to: 1.0
                }
            ]
        });

Furthermore a new setUniform scriptable method is added to the
ScriptedEffect. This allows to update uniforms when the configuration
changes.

The call takes a generic QJSValue which supports:
 * float
 * array of 2, 3 or 4 components
 * string as color
 * variant as color

An example usage to read a color from the configuration and set it as a
uniform:

    effect.setUniform(this.shaderId,
                      "uEffectColor",
                      effect.readConfig("Color", "white"))
2022-05-04 15:19:47 +00:00
..
3rdparty wayland: Rework Xcursor theme loading 2022-02-18 09:59:39 +00:00
backends backends/drm: don't rely on test commits producing a buffer 2022-05-03 08:14:53 +00:00
colors colors/colortransformation: add license header 2022-04-26 20:39:36 +02:00
decorations Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
effects effects/desktopgrid: Make sure that the screen is rendered correctly when animation reaches the end 2022-05-04 08:45:15 +00:00
helpers Run clang-format 2022-03-25 13:25:15 +02:00
kcmkwin SVN_SILENT made messages (.desktop file) - always resolve ours 2022-05-04 01:45:48 +00:00
libkwineffects [libkwineffects] Add support for shaders in AnimationEffect 2022-05-04 15:19:47 +00:00
platformsupport Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
plugins Add support for KGlobalAccelInterfaceV2::keyReleased 2022-04-30 07:24:50 +00:00
qml
scenes Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
scripting [scripting] Support shaders in scripted effects 2022-05-04 15:19:47 +00:00
scripts SVN_SILENT made messages (.desktop file) - always resolve ours 2022-03-20 02:11:23 +00:00
tabbox Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
utils x11: Add debug info when grabs fail 2022-04-30 07:24:50 +00:00
wayland outputconfigurationinterface: don't crash if mode is invalid 2022-04-29 17:38:08 +00:00
xwayland XWayland::Primary: Fix unused warnings 2022-04-30 19:49:29 +02:00
activation.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
activities.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
activities.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
appmenu.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
appmenu.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
atoms.cpp
atoms.h Run clang-format 2022-03-25 13:25:15 +02:00
client_machine.cpp Run clang-format 2022-03-25 13:25:15 +02:00
client_machine.h Run clang-format 2022-03-25 13:25:15 +02:00
CMakeLists.txt Merge ThumbnailItemBase and WindowThumbnailItem 2022-04-29 14:13:36 +03:00
composite.cpp Ensure that Workspace::deletedRemoved() is emitted while there's scene window 2022-04-27 18:14:16 +03:00
composite.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
config-kwin.h.cmake Make lcms2 a hard dependency 2022-04-20 12:21:38 +02:00
cursor.cpp Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
cursor.h Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
cursordelegate_opengl.cpp Simplify software cursor implementation 2022-04-13 10:16:16 +00:00
cursordelegate_opengl.h Simplify software cursor implementation 2022-04-13 10:16:16 +00:00
cursordelegate_qpainter.cpp Simplify software cursor implementation 2022-04-13 10:16:16 +00:00
cursordelegate_qpainter.h Simplify software cursor implementation 2022-04-13 10:16:16 +00:00
dbusinterface.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
dbusinterface.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
debug_console.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
debug_console.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
debug_console.ui debug_console: Swap KTitleWidget for a bold QLabel 2022-04-07 15:57:26 +02:00
decorationitem.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
decorationitem.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
deleted.cpp Ensure that Workspace::deletedRemoved() is emitted while there's scene window 2022-04-27 18:14:16 +03:00
deleted.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
dmabuftexture.cpp Rename GLRenderTarget to GLFramebuffer 2022-04-12 13:41:19 +03:00
dmabuftexture.h Rename GLRenderTarget to GLFramebuffer 2022-04-12 13:41:19 +03:00
dpmsinputeventfilter.cpp Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
dpmsinputeventfilter.h Run clang-format 2022-03-25 13:25:15 +02:00
effectloader.cpp Run clang-format 2022-03-25 13:25:15 +02:00
effectloader.h Run clang-format 2022-03-25 13:25:15 +02:00
effects.cpp Make EffectsHandler use cached active effects list in blocksDirectScanout() 2022-04-30 17:03:27 +03:00
effects.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
events.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
focuschain.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
focuschain.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
ftrace.cpp
ftrace.h Run clang-format 2022-03-25 13:25:15 +02:00
gestures.cpp gestures: prevent deciding on a direction too eary 2022-04-02 15:59:02 +02:00
gestures.h Run clang-format 2022-03-25 13:25:15 +02:00
globalshortcuts.cpp Add support for KGlobalAccelInterfaceV2::keyReleased 2022-04-30 07:24:50 +00:00
globalshortcuts.h Add support for KGlobalAccelInterfaceV2::keyReleased 2022-04-30 07:24:50 +00:00
group.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
group.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
hide_cursor_spy.cpp Run clang-format 2022-03-25 13:25:15 +02:00
hide_cursor_spy.h
idle_inhibition.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
idle_inhibition.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
input.cpp Add support for KGlobalAccelInterfaceV2::keyReleased 2022-04-30 07:24:50 +00:00
input.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
input_event.cpp Run clang-format 2022-03-25 13:25:15 +02:00
input_event.h Run clang-format 2022-03-25 13:25:15 +02:00
input_event_spy.cpp
input_event_spy.h Run clang-format 2022-03-25 13:25:15 +02:00
inputbackend.cpp
inputbackend.h Run clang-format 2022-03-25 13:25:15 +02:00
inputdevice.cpp
inputdevice.h Run clang-format 2022-03-25 13:25:15 +02:00
inputmethod.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputmethod.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputpanelv1integration.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputpanelv1integration.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputpanelv1window.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputpanelv1window.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
internalwindow.cpp Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
internalwindow.h Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
item.cpp Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
item.h Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
keyboard_input.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
keyboard_input.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
keyboard_layout.cpp Run clang-format 2022-03-25 13:25:15 +02:00
keyboard_layout.h Run clang-format 2022-03-25 13:25:15 +02:00
keyboard_layout_switching.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
keyboard_layout_switching.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
keyboard_repeat.cpp Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
keyboard_repeat.h Run clang-format 2022-03-25 13:25:15 +02:00
killwindow.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
killwindow.h Run clang-format 2022-03-25 13:25:15 +02:00
kwin.kcfg Drop geometry tip 2022-01-04 07:36:42 +00:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2022-05-01 01:53:58 +00:00
kwineglutils_p.h Run clang-format 2022-03-25 13:25:15 +02:00
layers.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1integration.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1integration.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1window.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1window.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
linux_dmabuf.cpp
linux_dmabuf.h Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
main.cpp Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
main.h Run clang-format 2022-03-25 13:25:15 +02:00
main_wayland.cpp src/xwl -> src/xwayland 2022-04-22 13:09:51 +03:00
main_wayland.h Run clang-format 2022-03-25 13:25:15 +02:00
main_x11.cpp Run clang-tidy with -checks=readability-braces-around-statements fixit 2022-03-28 10:54:11 +00:00
main_x11.h
Messages.sh
modifier_only_shortcuts.cpp Run clang-format 2022-03-25 13:25:15 +02:00
modifier_only_shortcuts.h Run clang-format 2022-03-25 13:25:15 +02:00
moving_client_x11_filter.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
moving_client_x11_filter.h Run clang-format 2022-03-25 13:25:15 +02:00
netinfo.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
netinfo.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
onscreennotification.cpp Run clang-format 2022-03-25 13:25:15 +02:00
onscreennotification.h Run clang-format 2022-03-25 13:25:15 +02:00
options.cpp Run clang-tidy with -checks=readability-braces-around-statements fixit 2022-03-28 10:54:11 +00:00
options.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
org.kde.kappmenu.xml
org.kde.kwin.Compositing.xml
org.kde.kwin.Effects.xml
org.kde.KWin.Plugins.xml
org.kde.KWin.Session.xml
org.kde.KWin.VirtualDesktopManager.xml
org.kde.KWin.xml Add activeOutputName to DBus interface 2022-04-07 21:26:47 +00:00
osd.cpp Run clang-format 2022-03-25 13:25:15 +02:00
osd.h
outline.cpp Run clang-format 2022-03-25 13:25:15 +02:00
outline.h Run clang-format 2022-03-25 13:25:15 +02:00
output.cpp OutputMode: use uint32_t for the refresh rate 2022-04-25 21:54:17 +02:00
output.h OutputMode: use uint32_t for the refresh rate 2022-04-25 21:54:17 +02:00
outputconfiguration.cpp Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
outputconfiguration.h Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
outputlayer.cpp renderbackend: move render methods to OutputLayer 2022-04-12 09:31:58 +00:00
outputlayer.h Add RenderTarget type 2022-04-13 10:16:16 +00:00
overlaywindow.cpp Run clang-format 2022-03-25 13:25:15 +02:00
overlaywindow.h Run clang-format 2022-03-25 13:25:15 +02:00
placement.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
placement.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
platform.cpp Drop Platform::screenSize() 2022-04-27 06:49:26 +00:00
platform.h Drop Platform::screenSize() 2022-04-27 06:49:26 +00:00
plugin.cpp
plugin.h
pluginmanager.cpp Move utils.h file to utils directory 2022-01-25 16:56:33 +00:00
pluginmanager.h
pointer_input.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
pointer_input.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
popup_input_filter.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
popup_input_filter.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
renderbackend.cpp renderbackend: move render methods to OutputLayer 2022-04-12 09:31:58 +00:00
renderbackend.h Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
renderjournal.cpp
renderjournal.h
renderlayer.cpp Introduce render layers 2022-02-21 09:33:59 +00:00
renderlayer.h Fix a crash on x11 on closing laptop lid 2022-04-11 11:18:30 +00:00
renderlayerdelegate.cpp scene: Rework surface damage tracking 2022-03-21 09:32:41 +02:00
renderlayerdelegate.h Add RenderTarget type 2022-04-13 10:16:16 +00:00
renderloop.cpp Run clang-format 2022-03-25 13:25:15 +02:00
renderloop.h
renderloop_p.h Run clang-format 2022-03-25 13:25:15 +02:00
rendertarget.cpp Add RenderTarget type 2022-04-13 10:16:16 +00:00
rendertarget.h Add RenderTarget type 2022-04-13 10:16:16 +00:00
rootinfo_filter.cpp Run clang-tidy with -checks=readability-braces-around-statements fixit 2022-03-28 10:54:11 +00:00
rootinfo_filter.h
rulebooksettings.cpp
rulebooksettings.h
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
rules.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
rulesettings.kcfg
rulesettings.kcfgc
scene.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
scene.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
screenedge.cpp Realtime screen edges gestures for scripted effects 2022-05-03 13:43:38 +00:00
screenedge.h Realtime screen edges gestures for scripted effects 2022-05-03 13:43:38 +00:00
screenlockerwatcher.cpp Run clang-format 2022-03-25 13:25:15 +02:00
screenlockerwatcher.h Run clang-format 2022-03-25 13:25:15 +02:00
screens.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
screens.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
session.cpp Run clang-format 2022-03-25 13:25:15 +02:00
session.h
session_consolekit.cpp Run clang-format 2022-03-25 13:25:15 +02:00
session_consolekit.h
session_logind.cpp Run clang-format 2022-03-25 13:25:15 +02:00
session_logind.h
session_noop.cpp
session_noop.h
settings.kcfgc
shadow.cpp Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
shadow.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
shadowitem.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
shadowitem.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
shortcutdialog.ui
sm.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
sm.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
surfaceitem.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
surfaceitem.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
surfaceitem_internal.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
surfaceitem_internal.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
surfaceitem_wayland.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
surfaceitem_wayland.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
surfaceitem_x11.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
surfaceitem_x11.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
syncalarmx11filter.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
syncalarmx11filter.h
tablet_input.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
tablet_input.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
tabletmodemanager.cpp Run clang-format 2022-03-25 13:25:15 +02:00
tabletmodemanager.h Run clang-format 2022-03-25 13:25:15 +02:00
touch_input.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
touch_input.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
udev.cpp Run clang-format 2022-03-25 13:25:15 +02:00
udev.h Run clang-format 2022-03-25 13:25:15 +02:00
unmanaged.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
unmanaged.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
useractions.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
useractions.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
virtualdesktops.cpp Cancel interactive desktop switching if desktop has not changed 2022-04-30 12:41:45 +00:00
virtualdesktops.h Run clang-format yet another time 2022-04-15 15:23:44 +03:00
virtualdesktopsdbustypes.cpp Run clang-format 2022-03-25 13:25:15 +02:00
virtualdesktopsdbustypes.h Run clang-format 2022-03-25 13:25:15 +02:00
virtualkeyboard_dbus.cpp Run clang-format 2022-03-25 13:25:15 +02:00
virtualkeyboard_dbus.h Run clang-format 2022-03-25 13:25:15 +02:00
was_user_interaction_x11_filter.cpp
was_user_interaction_x11_filter.h
wayland_server.cpp Fix testModifierOnlyShortcut 2022-04-26 15:16:42 +03:00
wayland_server.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
waylandoutput.cpp Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
waylandoutput.h Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
waylandoutputdevicev2.cpp Refactor output mode abstractions 2022-04-22 11:17:11 +00:00
waylandoutputdevicev2.h Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
waylandshellintegration.cpp
waylandshellintegration.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
waylandwindow.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
waylandwindow.h Rename WaylandClient to WaylandWindow 2022-04-23 07:55:51 +00:00
window.cpp Fix updating fullscreen geometry restore 2022-05-04 12:37:50 +00:00
window.h Drop Window::setClientShown() 2022-04-29 19:09:51 +03:00
window_property_notify_x11_filter.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
window_property_notify_x11_filter.h
windowitem.cpp Rename InternalClient to InternalWindow 2022-04-23 07:55:51 +00:00
windowitem.h Rename InternalClient to InternalWindow 2022-04-23 07:55:51 +00:00
workspace.cpp Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
workspace.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
x11eventfilter.cpp Run clang-format 2022-03-25 13:25:15 +02:00
x11eventfilter.h Run clang-format 2022-03-25 13:25:15 +02:00
x11syncmanager.cpp Run clang-format 2022-03-25 13:25:15 +02:00
x11syncmanager.h Run clang-format 2022-03-25 13:25:15 +02:00
x11window.cpp Drop Window::setClientShown() 2022-04-29 19:09:51 +03:00
x11window.h Drop Window::setClientShown() 2022-04-29 19:09:51 +03:00
xcursortheme.cpp wayland: Rework Xcursor theme loading 2022-02-18 09:59:39 +00:00
xcursortheme.h wayland: Rework Xcursor theme loading 2022-02-18 09:59:39 +00:00
xdgactivationv1.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
xdgactivationv1.h Run clang-format 2022-03-25 13:25:15 +02:00
xdgshellintegration.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
xdgshellintegration.h Rename XdgShellClient to XdgShellWindow 2022-04-23 07:55:51 +00:00
xdgshellwindow.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
xdgshellwindow.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
xkb.cpp Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
xkb.h Run clang-format 2022-03-25 13:25:15 +02:00
xwaylandwindow.cpp Rename XwaylandClient to XwaylandWindow 2022-04-23 07:55:51 +00:00
xwaylandwindow.h Rename XwaylandClient to XwaylandWindow 2022-04-23 07:55:51 +00:00