diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b662b500b2..c36efa872a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,8 +9,6 @@ set_property(TARGET KWinEffectsInterface PROPERTY POSITION_INDEPENDENT_CODE ON) target_link_libraries(KWinEffectsInterface Qt::DBus) -add_subdirectory(effects) -add_subdirectory(scripts) add_subdirectory(helpers) add_subdirectory(qml) @@ -270,6 +268,8 @@ target_sources(kwin PRIVATE ) add_subdirectory(backends) +add_subdirectory(platformsupport) +add_subdirectory(plugins) add_subdirectory(utils) add_subdirectory(wayland) add_subdirectory(xwayland) @@ -337,9 +337,6 @@ if (HAVE_LIBCAP) ) endif() -add_subdirectory(platformsupport) -add_subdirectory(plugins) - target_link_libraries(kwin_wayland KWinQpaPlugin KF6GlobalAccelKWinPlugin diff --git a/src/effects/CMakeLists.txt b/src/effects/CMakeLists.txt deleted file mode 100644 index c80248378a..0000000000 --- a/src/effects/CMakeLists.txt +++ /dev/null @@ -1,95 +0,0 @@ -add_subdirectory(private) - - -function(kwin_add_effect_config name) - list(REMOVE_ITEM ARGV ${name}) - kcoreaddons_add_plugin(${name} INSTALL_NAMESPACE "kwin/effects/configs" SOURCES ${ARGV}) - target_compile_definitions(${name} PRIVATE -DTRANSLATION_DOMAIN=\"kwin\") -endfunction() - -# Add a CMake-time check for python3 to avoid failures during build. -find_package (Python3 COMPONENTS Interpreter) -add_feature_info("Python3" Python3_Interpreter_FOUND "Required to strip effects metadata") -set(KSEM_EXE "${CMAKE_CURRENT_SOURCE_DIR}/strip-effect-metadata.py") - -function (kwin_strip_builtin_effect_metadata target metadata) - set(stripped_metadata "${CMAKE_CURRENT_BINARY_DIR}/${metadata}.stripped") - - set(command ${KSEM_EXE} --source=${metadata} --output=${stripped_metadata}) - add_custom_command( - OUTPUT ${stripped_metadata} - COMMAND ${command} - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - DEPENDS ${metadata} - COMMENT "Stripping ${metadata}..." - ) - set_property(TARGET ${target} APPEND PROPERTY AUTOGEN_TARGET_DEPENDS ${stripped_metadata}) -endfunction() - -macro(kwin_add_builtin_effect name) - kcoreaddons_add_plugin(${name} STATIC SOURCES ${ARGN} INSTALL_NAMESPACE "kwin/effects/plugins") - target_compile_definitions(${name} PRIVATE -DTRANSLATION_DOMAIN=\"kwin\") - set_property(TARGET ${name} PROPERTY POSITION_INDEPENDENT_CODE ON) - kwin_strip_builtin_effect_metadata(${name} metadata.json) - install(FILES metadata.json DESTINATION ${KDE_INSTALL_DATADIR}/kwin/builtin-effects/ RENAME ${name}.json) -endmacro() - -function(kwin_add_scripted_effect name source) - kpackage_install_package(${source} ${name} effects kwin) - - # necessary so tests are found without installing - file(COPY ${source}/contents ${source}/metadata.json DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/effects/${name}) -endfunction() - -add_subdirectory(backgroundcontrast) -add_subdirectory(blendchanges) -add_subdirectory(blur) -add_subdirectory(colorpicker) -add_subdirectory(desktopgrid) -add_subdirectory(dialogparent) -add_subdirectory(diminactive) -add_subdirectory(dimscreen) -add_subdirectory(eyeonscreen) -add_subdirectory(fade) -add_subdirectory(fadedesktop) -add_subdirectory(fadingpopups) -add_subdirectory(fallapart) -add_subdirectory(frozenapp) -add_subdirectory(fullscreen) -add_subdirectory(glide) -add_subdirectory(highlightwindow) -add_subdirectory(invert) -add_subdirectory(kscreen) -add_subdirectory(login) -add_subdirectory(logout) -add_subdirectory(magiclamp) -add_subdirectory(magnifier) -add_subdirectory(maximize) -add_subdirectory(morphingpopups) -add_subdirectory(mouseclick) -add_subdirectory(mousemark) -add_subdirectory(outputlocator) -add_subdirectory(overview) -add_subdirectory(scale) -add_subdirectory(screenedge) -add_subdirectory(screenshot) -add_subdirectory(screentransform) -add_subdirectory(sessionquit) -add_subdirectory(sheet) -add_subdirectory(showfps) -add_subdirectory(showpaint) -add_subdirectory(slide) -add_subdirectory(slideback) -add_subdirectory(slidingpopups) -add_subdirectory(snaphelper) -add_subdirectory(squash) -add_subdirectory(startupfeedback) -add_subdirectory(thumbnailaside) -add_subdirectory(tileseditor) -add_subdirectory(touchpoints) -add_subdirectory(trackmouse) -add_subdirectory(translucency) -add_subdirectory(windowaperture) -add_subdirectory(windowview) -add_subdirectory(wobblywindows) -add_subdirectory(zoom) diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt index bb89cefd07..bcb6f52a9c 100644 --- a/src/plugins/CMakeLists.txt +++ b/src/plugins/CMakeLists.txt @@ -1,11 +1,118 @@ -add_subdirectory(kglobalaccel) -add_subdirectory(qpa) +function(kwin_add_effect_config name) + list(REMOVE_ITEM ARGV ${name}) + kcoreaddons_add_plugin(${name} INSTALL_NAMESPACE "kwin/effects/configs" SOURCES ${ARGV}) + target_compile_definitions(${name} PRIVATE -DTRANSLATION_DOMAIN=\"kwin\") +endfunction() + +# Add a CMake-time check for python3 to avoid failures during build. +find_package (Python3 COMPONENTS Interpreter) +add_feature_info("Python3" Python3_Interpreter_FOUND "Required to strip effects metadata") +set(KSEM_EXE "${CMAKE_CURRENT_SOURCE_DIR}/strip-effect-metadata.py") + +function (kwin_strip_builtin_effect_metadata target metadata) + set(stripped_metadata "${CMAKE_CURRENT_BINARY_DIR}/${metadata}.stripped") + + set(command ${KSEM_EXE} --source=${metadata} --output=${stripped_metadata}) + add_custom_command( + OUTPUT ${stripped_metadata} + COMMAND ${command} + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS ${metadata} + COMMENT "Stripping ${metadata}..." + ) + set_property(TARGET ${target} APPEND PROPERTY AUTOGEN_TARGET_DEPENDS ${stripped_metadata}) +endfunction() + +macro(kwin_add_builtin_effect name) + kcoreaddons_add_plugin(${name} STATIC SOURCES ${ARGN} INSTALL_NAMESPACE "kwin/effects/plugins") + target_compile_definitions(${name} PRIVATE -DTRANSLATION_DOMAIN=\"kwin\") + set_property(TARGET ${name} PROPERTY POSITION_INDEPENDENT_CODE ON) + kwin_strip_builtin_effect_metadata(${name} metadata.json) + install(FILES metadata.json DESTINATION ${KDE_INSTALL_DATADIR}/kwin/builtin-effects/ RENAME ${name}.json) +endmacro() + +function(kwin_add_scripted_effect name source) + kpackage_install_package(${source} ${name} effects kwin) + + # necessary so tests are found without installing + file(COPY ${source}/contents ${source}/metadata.json DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/effects/${name}) +endfunction() + +function(kwin_add_script name source) + kpackage_install_package(${source} ${name} scripts kwin) + + # Copy the script to the build directory so one can run tests without prior + # make install. FIXME: use add_custom_command. + file(COPY ${source}/contents ${source}/metadata.json DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/scripts/${name}) +endfunction() + +add_subdirectory(private) + +add_subdirectory(backgroundcontrast) +add_subdirectory(blendchanges) +add_subdirectory(blur) +add_subdirectory(buttonrebinds) +add_subdirectory(colord-integration) +add_subdirectory(colorpicker) +add_subdirectory(desktopchangeosd) +add_subdirectory(desktopgrid) +add_subdirectory(dialogparent) +add_subdirectory(diminactive) +add_subdirectory(dimscreen) +add_subdirectory(eyeonscreen) +add_subdirectory(fade) +add_subdirectory(fadedesktop) +add_subdirectory(fadingpopups) +add_subdirectory(fallapart) +add_subdirectory(frozenapp) +add_subdirectory(fullscreen) +add_subdirectory(glide) +add_subdirectory(highlightwindow) add_subdirectory(idletime) -add_subdirectory(windowsystem) +add_subdirectory(invert) +add_subdirectory(kglobalaccel) add_subdirectory(kpackage) +add_subdirectory(kscreen) +add_subdirectory(login) +add_subdirectory(logout) +add_subdirectory(magiclamp) +add_subdirectory(magnifier) +add_subdirectory(maximize) +add_subdirectory(minimizeall) +add_subdirectory(morphingpopups) +add_subdirectory(mouseclick) +add_subdirectory(mousemark) add_subdirectory(nightcolor) -add_subdirectory(colord-integration) -add_subdirectory(buttonrebinds) +add_subdirectory(outputlocator) +add_subdirectory(overview) +add_subdirectory(qpa) +add_subdirectory(scale) +add_subdirectory(screenedge) +add_subdirectory(screenshot) +add_subdirectory(screentransform) +add_subdirectory(sessionquit) +add_subdirectory(sheet) +add_subdirectory(showfps) +add_subdirectory(showpaint) +add_subdirectory(slide) +add_subdirectory(slideback) +add_subdirectory(slidingpopups) +add_subdirectory(snaphelper) +add_subdirectory(squash) +add_subdirectory(startupfeedback) +add_subdirectory(synchronizeskipswitcher) +add_subdirectory(thumbnailaside) +add_subdirectory(tileseditor) +add_subdirectory(touchpoints) +add_subdirectory(trackmouse) +add_subdirectory(translucency) +add_subdirectory(videowall) +add_subdirectory(windowaperture) +add_subdirectory(windowsystem) +add_subdirectory(windowview) +add_subdirectory(wobblywindows) +add_subdirectory(zoom) + if (KWIN_BUILD_DECORATIONS) add_subdirectory(kdecorations) endif() diff --git a/src/effects/backgroundcontrast/.directory b/src/plugins/backgroundcontrast/.directory similarity index 100% rename from src/effects/backgroundcontrast/.directory rename to src/plugins/backgroundcontrast/.directory diff --git a/src/effects/backgroundcontrast/CMakeLists.txt b/src/plugins/backgroundcontrast/CMakeLists.txt similarity index 100% rename from src/effects/backgroundcontrast/CMakeLists.txt rename to src/plugins/backgroundcontrast/CMakeLists.txt diff --git a/src/effects/backgroundcontrast/contrast.cpp b/src/plugins/backgroundcontrast/contrast.cpp similarity index 100% rename from src/effects/backgroundcontrast/contrast.cpp rename to src/plugins/backgroundcontrast/contrast.cpp diff --git a/src/effects/backgroundcontrast/contrast.h b/src/plugins/backgroundcontrast/contrast.h similarity index 100% rename from src/effects/backgroundcontrast/contrast.h rename to src/plugins/backgroundcontrast/contrast.h diff --git a/src/effects/backgroundcontrast/contrastshader.cpp b/src/plugins/backgroundcontrast/contrastshader.cpp similarity index 100% rename from src/effects/backgroundcontrast/contrastshader.cpp rename to src/plugins/backgroundcontrast/contrastshader.cpp diff --git a/src/effects/backgroundcontrast/contrastshader.h b/src/plugins/backgroundcontrast/contrastshader.h similarity index 100% rename from src/effects/backgroundcontrast/contrastshader.h rename to src/plugins/backgroundcontrast/contrastshader.h diff --git a/src/effects/backgroundcontrast/main.cpp b/src/plugins/backgroundcontrast/main.cpp similarity index 100% rename from src/effects/backgroundcontrast/main.cpp rename to src/plugins/backgroundcontrast/main.cpp diff --git a/src/effects/backgroundcontrast/metadata.json b/src/plugins/backgroundcontrast/metadata.json similarity index 100% rename from src/effects/backgroundcontrast/metadata.json rename to src/plugins/backgroundcontrast/metadata.json diff --git a/src/effects/blendchanges/CMakeLists.txt b/src/plugins/blendchanges/CMakeLists.txt similarity index 100% rename from src/effects/blendchanges/CMakeLists.txt rename to src/plugins/blendchanges/CMakeLists.txt diff --git a/src/effects/blendchanges/blendchanges.cpp b/src/plugins/blendchanges/blendchanges.cpp similarity index 100% rename from src/effects/blendchanges/blendchanges.cpp rename to src/plugins/blendchanges/blendchanges.cpp diff --git a/src/effects/blendchanges/blendchanges.h b/src/plugins/blendchanges/blendchanges.h similarity index 100% rename from src/effects/blendchanges/blendchanges.h rename to src/plugins/blendchanges/blendchanges.h diff --git a/src/effects/blendchanges/main.cpp b/src/plugins/blendchanges/main.cpp similarity index 100% rename from src/effects/blendchanges/main.cpp rename to src/plugins/blendchanges/main.cpp diff --git a/src/effects/blendchanges/metadata.json b/src/plugins/blendchanges/metadata.json similarity index 100% rename from src/effects/blendchanges/metadata.json rename to src/plugins/blendchanges/metadata.json diff --git a/src/effects/blur/CMakeLists.txt b/src/plugins/blur/CMakeLists.txt similarity index 100% rename from src/effects/blur/CMakeLists.txt rename to src/plugins/blur/CMakeLists.txt diff --git a/src/effects/blur/blur.cpp b/src/plugins/blur/blur.cpp similarity index 100% rename from src/effects/blur/blur.cpp rename to src/plugins/blur/blur.cpp diff --git a/src/effects/blur/blur.h b/src/plugins/blur/blur.h similarity index 100% rename from src/effects/blur/blur.h rename to src/plugins/blur/blur.h diff --git a/src/effects/blur/blur.kcfg b/src/plugins/blur/blur.kcfg similarity index 100% rename from src/effects/blur/blur.kcfg rename to src/plugins/blur/blur.kcfg diff --git a/src/effects/blur/blur.qrc b/src/plugins/blur/blur.qrc similarity index 100% rename from src/effects/blur/blur.qrc rename to src/plugins/blur/blur.qrc diff --git a/src/effects/blur/blur_config.cpp b/src/plugins/blur/blur_config.cpp similarity index 100% rename from src/effects/blur/blur_config.cpp rename to src/plugins/blur/blur_config.cpp diff --git a/src/effects/blur/blur_config.h b/src/plugins/blur/blur_config.h similarity index 100% rename from src/effects/blur/blur_config.h rename to src/plugins/blur/blur_config.h diff --git a/src/effects/blur/blur_config.ui b/src/plugins/blur/blur_config.ui similarity index 100% rename from src/effects/blur/blur_config.ui rename to src/plugins/blur/blur_config.ui diff --git a/src/effects/blur/blurconfig.kcfgc b/src/plugins/blur/blurconfig.kcfgc similarity index 100% rename from src/effects/blur/blurconfig.kcfgc rename to src/plugins/blur/blurconfig.kcfgc diff --git a/src/effects/blur/blurshader.cpp b/src/plugins/blur/blurshader.cpp similarity index 100% rename from src/effects/blur/blurshader.cpp rename to src/plugins/blur/blurshader.cpp diff --git a/src/effects/blur/blurshader.h b/src/plugins/blur/blurshader.h similarity index 100% rename from src/effects/blur/blurshader.h rename to src/plugins/blur/blurshader.h diff --git a/src/effects/blur/main.cpp b/src/plugins/blur/main.cpp similarity index 100% rename from src/effects/blur/main.cpp rename to src/plugins/blur/main.cpp diff --git a/src/effects/blur/metadata.json b/src/plugins/blur/metadata.json similarity index 100% rename from src/effects/blur/metadata.json rename to src/plugins/blur/metadata.json diff --git a/src/effects/blur/shaders/copy.frag b/src/plugins/blur/shaders/copy.frag similarity index 100% rename from src/effects/blur/shaders/copy.frag rename to src/plugins/blur/shaders/copy.frag diff --git a/src/effects/blur/shaders/copy_core.frag b/src/plugins/blur/shaders/copy_core.frag similarity index 100% rename from src/effects/blur/shaders/copy_core.frag rename to src/plugins/blur/shaders/copy_core.frag diff --git a/src/effects/blur/shaders/downsample.frag b/src/plugins/blur/shaders/downsample.frag similarity index 100% rename from src/effects/blur/shaders/downsample.frag rename to src/plugins/blur/shaders/downsample.frag diff --git a/src/effects/blur/shaders/downsample_core.frag b/src/plugins/blur/shaders/downsample_core.frag similarity index 100% rename from src/effects/blur/shaders/downsample_core.frag rename to src/plugins/blur/shaders/downsample_core.frag diff --git a/src/effects/blur/shaders/noise.frag b/src/plugins/blur/shaders/noise.frag similarity index 100% rename from src/effects/blur/shaders/noise.frag rename to src/plugins/blur/shaders/noise.frag diff --git a/src/effects/blur/shaders/noise_core.frag b/src/plugins/blur/shaders/noise_core.frag similarity index 100% rename from src/effects/blur/shaders/noise_core.frag rename to src/plugins/blur/shaders/noise_core.frag diff --git a/src/effects/blur/shaders/upsample.frag b/src/plugins/blur/shaders/upsample.frag similarity index 100% rename from src/effects/blur/shaders/upsample.frag rename to src/plugins/blur/shaders/upsample.frag diff --git a/src/effects/blur/shaders/upsample_core.frag b/src/plugins/blur/shaders/upsample_core.frag similarity index 100% rename from src/effects/blur/shaders/upsample_core.frag rename to src/plugins/blur/shaders/upsample_core.frag diff --git a/src/effects/blur/shaders/vertex.vert b/src/plugins/blur/shaders/vertex.vert similarity index 100% rename from src/effects/blur/shaders/vertex.vert rename to src/plugins/blur/shaders/vertex.vert diff --git a/src/effects/blur/shaders/vertex_core.vert b/src/plugins/blur/shaders/vertex_core.vert similarity index 100% rename from src/effects/blur/shaders/vertex_core.vert rename to src/plugins/blur/shaders/vertex_core.vert diff --git a/src/effects/colorpicker/CMakeLists.txt b/src/plugins/colorpicker/CMakeLists.txt similarity index 100% rename from src/effects/colorpicker/CMakeLists.txt rename to src/plugins/colorpicker/CMakeLists.txt diff --git a/src/effects/colorpicker/colorpicker.cpp b/src/plugins/colorpicker/colorpicker.cpp similarity index 100% rename from src/effects/colorpicker/colorpicker.cpp rename to src/plugins/colorpicker/colorpicker.cpp diff --git a/src/effects/colorpicker/colorpicker.h b/src/plugins/colorpicker/colorpicker.h similarity index 100% rename from src/effects/colorpicker/colorpicker.h rename to src/plugins/colorpicker/colorpicker.h diff --git a/src/effects/colorpicker/main.cpp b/src/plugins/colorpicker/main.cpp similarity index 100% rename from src/effects/colorpicker/main.cpp rename to src/plugins/colorpicker/main.cpp diff --git a/src/effects/colorpicker/metadata.json b/src/plugins/colorpicker/metadata.json similarity index 100% rename from src/effects/colorpicker/metadata.json rename to src/plugins/colorpicker/metadata.json diff --git a/src/scripts/desktopchangeosd/CMakeLists.txt b/src/plugins/desktopchangeosd/CMakeLists.txt similarity index 100% rename from src/scripts/desktopchangeosd/CMakeLists.txt rename to src/plugins/desktopchangeosd/CMakeLists.txt diff --git a/src/scripts/desktopchangeosd/package/contents/ui/main.qml b/src/plugins/desktopchangeosd/package/contents/ui/main.qml similarity index 100% rename from src/scripts/desktopchangeosd/package/contents/ui/main.qml rename to src/plugins/desktopchangeosd/package/contents/ui/main.qml diff --git a/src/scripts/desktopchangeosd/package/contents/ui/osd.qml b/src/plugins/desktopchangeosd/package/contents/ui/osd.qml similarity index 100% rename from src/scripts/desktopchangeosd/package/contents/ui/osd.qml rename to src/plugins/desktopchangeosd/package/contents/ui/osd.qml diff --git a/src/scripts/desktopchangeosd/package/metadata.json b/src/plugins/desktopchangeosd/package/metadata.json similarity index 100% rename from src/scripts/desktopchangeosd/package/metadata.json rename to src/plugins/desktopchangeosd/package/metadata.json diff --git a/src/effects/desktopgrid/CMakeLists.txt b/src/plugins/desktopgrid/CMakeLists.txt similarity index 100% rename from src/effects/desktopgrid/CMakeLists.txt rename to src/plugins/desktopgrid/CMakeLists.txt diff --git a/src/effects/desktopgrid/desktopgrid_config.cpp b/src/plugins/desktopgrid/desktopgrid_config.cpp similarity index 100% rename from src/effects/desktopgrid/desktopgrid_config.cpp rename to src/plugins/desktopgrid/desktopgrid_config.cpp diff --git a/src/effects/desktopgrid/desktopgrid_config.h b/src/plugins/desktopgrid/desktopgrid_config.h similarity index 100% rename from src/effects/desktopgrid/desktopgrid_config.h rename to src/plugins/desktopgrid/desktopgrid_config.h diff --git a/src/effects/desktopgrid/desktopgrid_config.ui b/src/plugins/desktopgrid/desktopgrid_config.ui similarity index 100% rename from src/effects/desktopgrid/desktopgrid_config.ui rename to src/plugins/desktopgrid/desktopgrid_config.ui diff --git a/src/effects/desktopgrid/desktopgridconfig.kcfg b/src/plugins/desktopgrid/desktopgridconfig.kcfg similarity index 100% rename from src/effects/desktopgrid/desktopgridconfig.kcfg rename to src/plugins/desktopgrid/desktopgridconfig.kcfg diff --git a/src/effects/desktopgrid/desktopgridconfig.kcfgc b/src/plugins/desktopgrid/desktopgridconfig.kcfgc similarity index 100% rename from src/effects/desktopgrid/desktopgridconfig.kcfgc rename to src/plugins/desktopgrid/desktopgridconfig.kcfgc diff --git a/src/effects/desktopgrid/desktopgrideffect.cpp b/src/plugins/desktopgrid/desktopgrideffect.cpp similarity index 100% rename from src/effects/desktopgrid/desktopgrideffect.cpp rename to src/plugins/desktopgrid/desktopgrideffect.cpp diff --git a/src/effects/desktopgrid/desktopgrideffect.h b/src/plugins/desktopgrid/desktopgrideffect.h similarity index 100% rename from src/effects/desktopgrid/desktopgrideffect.h rename to src/plugins/desktopgrid/desktopgrideffect.h diff --git a/src/effects/desktopgrid/main.cpp b/src/plugins/desktopgrid/main.cpp similarity index 100% rename from src/effects/desktopgrid/main.cpp rename to src/plugins/desktopgrid/main.cpp diff --git a/src/effects/desktopgrid/metadata.json b/src/plugins/desktopgrid/metadata.json similarity index 100% rename from src/effects/desktopgrid/metadata.json rename to src/plugins/desktopgrid/metadata.json diff --git a/src/effects/desktopgrid/qml/DesktopView.qml b/src/plugins/desktopgrid/qml/DesktopView.qml similarity index 100% rename from src/effects/desktopgrid/qml/DesktopView.qml rename to src/plugins/desktopgrid/qml/DesktopView.qml diff --git a/src/effects/desktopgrid/qml/main.qml b/src/plugins/desktopgrid/qml/main.qml similarity index 100% rename from src/effects/desktopgrid/qml/main.qml rename to src/plugins/desktopgrid/qml/main.qml diff --git a/src/effects/dialogparent/CMakeLists.txt b/src/plugins/dialogparent/CMakeLists.txt similarity index 100% rename from src/effects/dialogparent/CMakeLists.txt rename to src/plugins/dialogparent/CMakeLists.txt diff --git a/src/effects/dialogparent/package/contents/code/main.js b/src/plugins/dialogparent/package/contents/code/main.js similarity index 100% rename from src/effects/dialogparent/package/contents/code/main.js rename to src/plugins/dialogparent/package/contents/code/main.js diff --git a/src/effects/dialogparent/package/metadata.json b/src/plugins/dialogparent/package/metadata.json similarity index 100% rename from src/effects/dialogparent/package/metadata.json rename to src/plugins/dialogparent/package/metadata.json diff --git a/src/effects/diminactive/CMakeLists.txt b/src/plugins/diminactive/CMakeLists.txt similarity index 100% rename from src/effects/diminactive/CMakeLists.txt rename to src/plugins/diminactive/CMakeLists.txt diff --git a/src/effects/diminactive/diminactive.cpp b/src/plugins/diminactive/diminactive.cpp similarity index 100% rename from src/effects/diminactive/diminactive.cpp rename to src/plugins/diminactive/diminactive.cpp diff --git a/src/effects/diminactive/diminactive.h b/src/plugins/diminactive/diminactive.h similarity index 100% rename from src/effects/diminactive/diminactive.h rename to src/plugins/diminactive/diminactive.h diff --git a/src/effects/diminactive/diminactive.kcfg b/src/plugins/diminactive/diminactive.kcfg similarity index 100% rename from src/effects/diminactive/diminactive.kcfg rename to src/plugins/diminactive/diminactive.kcfg diff --git a/src/effects/diminactive/diminactive_config.cpp b/src/plugins/diminactive/diminactive_config.cpp similarity index 100% rename from src/effects/diminactive/diminactive_config.cpp rename to src/plugins/diminactive/diminactive_config.cpp diff --git a/src/effects/diminactive/diminactive_config.h b/src/plugins/diminactive/diminactive_config.h similarity index 100% rename from src/effects/diminactive/diminactive_config.h rename to src/plugins/diminactive/diminactive_config.h diff --git a/src/effects/diminactive/diminactive_config.ui b/src/plugins/diminactive/diminactive_config.ui similarity index 100% rename from src/effects/diminactive/diminactive_config.ui rename to src/plugins/diminactive/diminactive_config.ui diff --git a/src/effects/diminactive/diminactiveconfig.kcfgc b/src/plugins/diminactive/diminactiveconfig.kcfgc similarity index 100% rename from src/effects/diminactive/diminactiveconfig.kcfgc rename to src/plugins/diminactive/diminactiveconfig.kcfgc diff --git a/src/effects/diminactive/main.cpp b/src/plugins/diminactive/main.cpp similarity index 100% rename from src/effects/diminactive/main.cpp rename to src/plugins/diminactive/main.cpp diff --git a/src/effects/diminactive/metadata.json b/src/plugins/diminactive/metadata.json similarity index 100% rename from src/effects/diminactive/metadata.json rename to src/plugins/diminactive/metadata.json diff --git a/src/effects/dimscreen/CMakeLists.txt b/src/plugins/dimscreen/CMakeLists.txt similarity index 100% rename from src/effects/dimscreen/CMakeLists.txt rename to src/plugins/dimscreen/CMakeLists.txt diff --git a/src/effects/dimscreen/package/contents/code/main.js b/src/plugins/dimscreen/package/contents/code/main.js similarity index 100% rename from src/effects/dimscreen/package/contents/code/main.js rename to src/plugins/dimscreen/package/contents/code/main.js diff --git a/src/effects/dimscreen/package/metadata.json b/src/plugins/dimscreen/package/metadata.json similarity index 100% rename from src/effects/dimscreen/package/metadata.json rename to src/plugins/dimscreen/package/metadata.json diff --git a/src/effects/eyeonscreen/CMakeLists.txt b/src/plugins/eyeonscreen/CMakeLists.txt similarity index 100% rename from src/effects/eyeonscreen/CMakeLists.txt rename to src/plugins/eyeonscreen/CMakeLists.txt diff --git a/src/effects/eyeonscreen/package/contents/code/main.js b/src/plugins/eyeonscreen/package/contents/code/main.js similarity index 100% rename from src/effects/eyeonscreen/package/contents/code/main.js rename to src/plugins/eyeonscreen/package/contents/code/main.js diff --git a/src/effects/eyeonscreen/package/metadata.json b/src/plugins/eyeonscreen/package/metadata.json similarity index 100% rename from src/effects/eyeonscreen/package/metadata.json rename to src/plugins/eyeonscreen/package/metadata.json diff --git a/src/effects/fade/CMakeLists.txt b/src/plugins/fade/CMakeLists.txt similarity index 100% rename from src/effects/fade/CMakeLists.txt rename to src/plugins/fade/CMakeLists.txt diff --git a/src/effects/fade/package/contents/code/main.js b/src/plugins/fade/package/contents/code/main.js similarity index 100% rename from src/effects/fade/package/contents/code/main.js rename to src/plugins/fade/package/contents/code/main.js diff --git a/src/effects/fade/package/contents/config/main.xml b/src/plugins/fade/package/contents/config/main.xml similarity index 100% rename from src/effects/fade/package/contents/config/main.xml rename to src/plugins/fade/package/contents/config/main.xml diff --git a/src/effects/fade/package/metadata.json b/src/plugins/fade/package/metadata.json similarity index 100% rename from src/effects/fade/package/metadata.json rename to src/plugins/fade/package/metadata.json diff --git a/src/effects/fadedesktop/CMakeLists.txt b/src/plugins/fadedesktop/CMakeLists.txt similarity index 100% rename from src/effects/fadedesktop/CMakeLists.txt rename to src/plugins/fadedesktop/CMakeLists.txt diff --git a/src/effects/fadedesktop/package/contents/code/main.js b/src/plugins/fadedesktop/package/contents/code/main.js similarity index 100% rename from src/effects/fadedesktop/package/contents/code/main.js rename to src/plugins/fadedesktop/package/contents/code/main.js diff --git a/src/effects/fadedesktop/package/metadata.json b/src/plugins/fadedesktop/package/metadata.json similarity index 100% rename from src/effects/fadedesktop/package/metadata.json rename to src/plugins/fadedesktop/package/metadata.json diff --git a/src/effects/fadingpopups/CMakeLists.txt b/src/plugins/fadingpopups/CMakeLists.txt similarity index 100% rename from src/effects/fadingpopups/CMakeLists.txt rename to src/plugins/fadingpopups/CMakeLists.txt diff --git a/src/effects/fadingpopups/package/contents/code/main.js b/src/plugins/fadingpopups/package/contents/code/main.js similarity index 100% rename from src/effects/fadingpopups/package/contents/code/main.js rename to src/plugins/fadingpopups/package/contents/code/main.js diff --git a/src/effects/fadingpopups/package/metadata.json b/src/plugins/fadingpopups/package/metadata.json similarity index 100% rename from src/effects/fadingpopups/package/metadata.json rename to src/plugins/fadingpopups/package/metadata.json diff --git a/src/effects/fallapart/CMakeLists.txt b/src/plugins/fallapart/CMakeLists.txt similarity index 100% rename from src/effects/fallapart/CMakeLists.txt rename to src/plugins/fallapart/CMakeLists.txt diff --git a/src/effects/fallapart/fallapart.cpp b/src/plugins/fallapart/fallapart.cpp similarity index 100% rename from src/effects/fallapart/fallapart.cpp rename to src/plugins/fallapart/fallapart.cpp diff --git a/src/effects/fallapart/fallapart.h b/src/plugins/fallapart/fallapart.h similarity index 100% rename from src/effects/fallapart/fallapart.h rename to src/plugins/fallapart/fallapart.h diff --git a/src/effects/fallapart/fallapart.kcfg b/src/plugins/fallapart/fallapart.kcfg similarity index 100% rename from src/effects/fallapart/fallapart.kcfg rename to src/plugins/fallapart/fallapart.kcfg diff --git a/src/effects/fallapart/fallapartconfig.kcfgc b/src/plugins/fallapart/fallapartconfig.kcfgc similarity index 100% rename from src/effects/fallapart/fallapartconfig.kcfgc rename to src/plugins/fallapart/fallapartconfig.kcfgc diff --git a/src/effects/fallapart/main.cpp b/src/plugins/fallapart/main.cpp similarity index 100% rename from src/effects/fallapart/main.cpp rename to src/plugins/fallapart/main.cpp diff --git a/src/effects/fallapart/metadata.json b/src/plugins/fallapart/metadata.json similarity index 100% rename from src/effects/fallapart/metadata.json rename to src/plugins/fallapart/metadata.json diff --git a/src/effects/frozenapp/CMakeLists.txt b/src/plugins/frozenapp/CMakeLists.txt similarity index 100% rename from src/effects/frozenapp/CMakeLists.txt rename to src/plugins/frozenapp/CMakeLists.txt diff --git a/src/effects/frozenapp/package/contents/code/main.js b/src/plugins/frozenapp/package/contents/code/main.js similarity index 100% rename from src/effects/frozenapp/package/contents/code/main.js rename to src/plugins/frozenapp/package/contents/code/main.js diff --git a/src/effects/frozenapp/package/metadata.json b/src/plugins/frozenapp/package/metadata.json similarity index 100% rename from src/effects/frozenapp/package/metadata.json rename to src/plugins/frozenapp/package/metadata.json diff --git a/src/effects/fullscreen/CMakeLists.txt b/src/plugins/fullscreen/CMakeLists.txt similarity index 100% rename from src/effects/fullscreen/CMakeLists.txt rename to src/plugins/fullscreen/CMakeLists.txt diff --git a/src/effects/fullscreen/package/contents/code/fullscreen.js b/src/plugins/fullscreen/package/contents/code/fullscreen.js similarity index 100% rename from src/effects/fullscreen/package/contents/code/fullscreen.js rename to src/plugins/fullscreen/package/contents/code/fullscreen.js diff --git a/src/effects/fullscreen/package/metadata.json b/src/plugins/fullscreen/package/metadata.json similarity index 100% rename from src/effects/fullscreen/package/metadata.json rename to src/plugins/fullscreen/package/metadata.json diff --git a/src/effects/glide/CMakeLists.txt b/src/plugins/glide/CMakeLists.txt similarity index 100% rename from src/effects/glide/CMakeLists.txt rename to src/plugins/glide/CMakeLists.txt diff --git a/src/effects/glide/glide.cpp b/src/plugins/glide/glide.cpp similarity index 100% rename from src/effects/glide/glide.cpp rename to src/plugins/glide/glide.cpp diff --git a/src/effects/glide/glide.h b/src/plugins/glide/glide.h similarity index 100% rename from src/effects/glide/glide.h rename to src/plugins/glide/glide.h diff --git a/src/effects/glide/glide.kcfg b/src/plugins/glide/glide.kcfg similarity index 100% rename from src/effects/glide/glide.kcfg rename to src/plugins/glide/glide.kcfg diff --git a/src/effects/glide/glide_config.cpp b/src/plugins/glide/glide_config.cpp similarity index 100% rename from src/effects/glide/glide_config.cpp rename to src/plugins/glide/glide_config.cpp diff --git a/src/effects/glide/glide_config.h b/src/plugins/glide/glide_config.h similarity index 100% rename from src/effects/glide/glide_config.h rename to src/plugins/glide/glide_config.h diff --git a/src/effects/glide/glide_config.ui b/src/plugins/glide/glide_config.ui similarity index 100% rename from src/effects/glide/glide_config.ui rename to src/plugins/glide/glide_config.ui diff --git a/src/effects/glide/glideconfig.kcfgc b/src/plugins/glide/glideconfig.kcfgc similarity index 100% rename from src/effects/glide/glideconfig.kcfgc rename to src/plugins/glide/glideconfig.kcfgc diff --git a/src/effects/glide/main.cpp b/src/plugins/glide/main.cpp similarity index 100% rename from src/effects/glide/main.cpp rename to src/plugins/glide/main.cpp diff --git a/src/effects/glide/metadata.json b/src/plugins/glide/metadata.json similarity index 100% rename from src/effects/glide/metadata.json rename to src/plugins/glide/metadata.json diff --git a/src/effects/highlightwindow/CMakeLists.txt b/src/plugins/highlightwindow/CMakeLists.txt similarity index 100% rename from src/effects/highlightwindow/CMakeLists.txt rename to src/plugins/highlightwindow/CMakeLists.txt diff --git a/src/effects/highlightwindow/highlightwindow.cpp b/src/plugins/highlightwindow/highlightwindow.cpp similarity index 100% rename from src/effects/highlightwindow/highlightwindow.cpp rename to src/plugins/highlightwindow/highlightwindow.cpp diff --git a/src/effects/highlightwindow/highlightwindow.h b/src/plugins/highlightwindow/highlightwindow.h similarity index 100% rename from src/effects/highlightwindow/highlightwindow.h rename to src/plugins/highlightwindow/highlightwindow.h diff --git a/src/effects/highlightwindow/main.cpp b/src/plugins/highlightwindow/main.cpp similarity index 100% rename from src/effects/highlightwindow/main.cpp rename to src/plugins/highlightwindow/main.cpp diff --git a/src/effects/highlightwindow/metadata.json b/src/plugins/highlightwindow/metadata.json similarity index 100% rename from src/effects/highlightwindow/metadata.json rename to src/plugins/highlightwindow/metadata.json diff --git a/src/effects/invert/CMakeLists.txt b/src/plugins/invert/CMakeLists.txt similarity index 100% rename from src/effects/invert/CMakeLists.txt rename to src/plugins/invert/CMakeLists.txt diff --git a/src/effects/invert/invert.cpp b/src/plugins/invert/invert.cpp similarity index 100% rename from src/effects/invert/invert.cpp rename to src/plugins/invert/invert.cpp diff --git a/src/effects/invert/invert.h b/src/plugins/invert/invert.h similarity index 100% rename from src/effects/invert/invert.h rename to src/plugins/invert/invert.h diff --git a/src/effects/invert/invert.qrc b/src/plugins/invert/invert.qrc similarity index 100% rename from src/effects/invert/invert.qrc rename to src/plugins/invert/invert.qrc diff --git a/src/effects/invert/invert_config.cpp b/src/plugins/invert/invert_config.cpp similarity index 100% rename from src/effects/invert/invert_config.cpp rename to src/plugins/invert/invert_config.cpp diff --git a/src/effects/invert/invert_config.h b/src/plugins/invert/invert_config.h similarity index 100% rename from src/effects/invert/invert_config.h rename to src/plugins/invert/invert_config.h diff --git a/src/effects/invert/main.cpp b/src/plugins/invert/main.cpp similarity index 100% rename from src/effects/invert/main.cpp rename to src/plugins/invert/main.cpp diff --git a/src/effects/invert/metadata.json b/src/plugins/invert/metadata.json similarity index 100% rename from src/effects/invert/metadata.json rename to src/plugins/invert/metadata.json diff --git a/src/effects/invert/shaders/invert.frag b/src/plugins/invert/shaders/invert.frag similarity index 100% rename from src/effects/invert/shaders/invert.frag rename to src/plugins/invert/shaders/invert.frag diff --git a/src/effects/invert/shaders/invert_core.frag b/src/plugins/invert/shaders/invert_core.frag similarity index 100% rename from src/effects/invert/shaders/invert_core.frag rename to src/plugins/invert/shaders/invert_core.frag diff --git a/src/effects/kscreen/CMakeLists.txt b/src/plugins/kscreen/CMakeLists.txt similarity index 100% rename from src/effects/kscreen/CMakeLists.txt rename to src/plugins/kscreen/CMakeLists.txt diff --git a/src/effects/kscreen/kscreen.cpp b/src/plugins/kscreen/kscreen.cpp similarity index 100% rename from src/effects/kscreen/kscreen.cpp rename to src/plugins/kscreen/kscreen.cpp diff --git a/src/effects/kscreen/kscreen.h b/src/plugins/kscreen/kscreen.h similarity index 100% rename from src/effects/kscreen/kscreen.h rename to src/plugins/kscreen/kscreen.h diff --git a/src/effects/kscreen/kscreen.kcfg b/src/plugins/kscreen/kscreen.kcfg similarity index 100% rename from src/effects/kscreen/kscreen.kcfg rename to src/plugins/kscreen/kscreen.kcfg diff --git a/src/effects/kscreen/kscreenconfig.kcfgc b/src/plugins/kscreen/kscreenconfig.kcfgc similarity index 100% rename from src/effects/kscreen/kscreenconfig.kcfgc rename to src/plugins/kscreen/kscreenconfig.kcfgc diff --git a/src/effects/kscreen/main.cpp b/src/plugins/kscreen/main.cpp similarity index 100% rename from src/effects/kscreen/main.cpp rename to src/plugins/kscreen/main.cpp diff --git a/src/effects/kscreen/metadata.json b/src/plugins/kscreen/metadata.json similarity index 100% rename from src/effects/kscreen/metadata.json rename to src/plugins/kscreen/metadata.json diff --git a/src/effects/login/CMakeLists.txt b/src/plugins/login/CMakeLists.txt similarity index 100% rename from src/effects/login/CMakeLists.txt rename to src/plugins/login/CMakeLists.txt diff --git a/src/effects/login/package/contents/code/main.js b/src/plugins/login/package/contents/code/main.js similarity index 100% rename from src/effects/login/package/contents/code/main.js rename to src/plugins/login/package/contents/code/main.js diff --git a/src/effects/login/package/contents/config/main.xml b/src/plugins/login/package/contents/config/main.xml similarity index 100% rename from src/effects/login/package/contents/config/main.xml rename to src/plugins/login/package/contents/config/main.xml diff --git a/src/effects/login/package/contents/ui/config.ui b/src/plugins/login/package/contents/ui/config.ui similarity index 100% rename from src/effects/login/package/contents/ui/config.ui rename to src/plugins/login/package/contents/ui/config.ui diff --git a/src/effects/login/package/metadata.json b/src/plugins/login/package/metadata.json similarity index 100% rename from src/effects/login/package/metadata.json rename to src/plugins/login/package/metadata.json diff --git a/src/effects/logout/CMakeLists.txt b/src/plugins/logout/CMakeLists.txt similarity index 100% rename from src/effects/logout/CMakeLists.txt rename to src/plugins/logout/CMakeLists.txt diff --git a/src/effects/logout/package/contents/code/main.js b/src/plugins/logout/package/contents/code/main.js similarity index 100% rename from src/effects/logout/package/contents/code/main.js rename to src/plugins/logout/package/contents/code/main.js diff --git a/src/effects/logout/package/metadata.json b/src/plugins/logout/package/metadata.json similarity index 100% rename from src/effects/logout/package/metadata.json rename to src/plugins/logout/package/metadata.json diff --git a/src/effects/magiclamp/CMakeLists.txt b/src/plugins/magiclamp/CMakeLists.txt similarity index 100% rename from src/effects/magiclamp/CMakeLists.txt rename to src/plugins/magiclamp/CMakeLists.txt diff --git a/src/effects/magiclamp/magiclamp.cpp b/src/plugins/magiclamp/magiclamp.cpp similarity index 100% rename from src/effects/magiclamp/magiclamp.cpp rename to src/plugins/magiclamp/magiclamp.cpp diff --git a/src/effects/magiclamp/magiclamp.h b/src/plugins/magiclamp/magiclamp.h similarity index 100% rename from src/effects/magiclamp/magiclamp.h rename to src/plugins/magiclamp/magiclamp.h diff --git a/src/effects/magiclamp/magiclamp.kcfg b/src/plugins/magiclamp/magiclamp.kcfg similarity index 100% rename from src/effects/magiclamp/magiclamp.kcfg rename to src/plugins/magiclamp/magiclamp.kcfg diff --git a/src/effects/magiclamp/magiclamp_config.cpp b/src/plugins/magiclamp/magiclamp_config.cpp similarity index 100% rename from src/effects/magiclamp/magiclamp_config.cpp rename to src/plugins/magiclamp/magiclamp_config.cpp diff --git a/src/effects/magiclamp/magiclamp_config.h b/src/plugins/magiclamp/magiclamp_config.h similarity index 100% rename from src/effects/magiclamp/magiclamp_config.h rename to src/plugins/magiclamp/magiclamp_config.h diff --git a/src/effects/magiclamp/magiclamp_config.ui b/src/plugins/magiclamp/magiclamp_config.ui similarity index 100% rename from src/effects/magiclamp/magiclamp_config.ui rename to src/plugins/magiclamp/magiclamp_config.ui diff --git a/src/effects/magiclamp/magiclampconfig.kcfgc b/src/plugins/magiclamp/magiclampconfig.kcfgc similarity index 100% rename from src/effects/magiclamp/magiclampconfig.kcfgc rename to src/plugins/magiclamp/magiclampconfig.kcfgc diff --git a/src/effects/magiclamp/main.cpp b/src/plugins/magiclamp/main.cpp similarity index 100% rename from src/effects/magiclamp/main.cpp rename to src/plugins/magiclamp/main.cpp diff --git a/src/effects/magiclamp/metadata.json b/src/plugins/magiclamp/metadata.json similarity index 100% rename from src/effects/magiclamp/metadata.json rename to src/plugins/magiclamp/metadata.json diff --git a/src/effects/magnifier/CMakeLists.txt b/src/plugins/magnifier/CMakeLists.txt similarity index 100% rename from src/effects/magnifier/CMakeLists.txt rename to src/plugins/magnifier/CMakeLists.txt diff --git a/src/effects/magnifier/magnifier.cpp b/src/plugins/magnifier/magnifier.cpp similarity index 100% rename from src/effects/magnifier/magnifier.cpp rename to src/plugins/magnifier/magnifier.cpp diff --git a/src/effects/magnifier/magnifier.h b/src/plugins/magnifier/magnifier.h similarity index 100% rename from src/effects/magnifier/magnifier.h rename to src/plugins/magnifier/magnifier.h diff --git a/src/effects/magnifier/magnifier.kcfg b/src/plugins/magnifier/magnifier.kcfg similarity index 100% rename from src/effects/magnifier/magnifier.kcfg rename to src/plugins/magnifier/magnifier.kcfg diff --git a/src/effects/magnifier/magnifier_config.cpp b/src/plugins/magnifier/magnifier_config.cpp similarity index 100% rename from src/effects/magnifier/magnifier_config.cpp rename to src/plugins/magnifier/magnifier_config.cpp diff --git a/src/effects/magnifier/magnifier_config.h b/src/plugins/magnifier/magnifier_config.h similarity index 100% rename from src/effects/magnifier/magnifier_config.h rename to src/plugins/magnifier/magnifier_config.h diff --git a/src/effects/magnifier/magnifier_config.ui b/src/plugins/magnifier/magnifier_config.ui similarity index 100% rename from src/effects/magnifier/magnifier_config.ui rename to src/plugins/magnifier/magnifier_config.ui diff --git a/src/effects/magnifier/magnifierconfig.kcfgc b/src/plugins/magnifier/magnifierconfig.kcfgc similarity index 100% rename from src/effects/magnifier/magnifierconfig.kcfgc rename to src/plugins/magnifier/magnifierconfig.kcfgc diff --git a/src/effects/magnifier/main.cpp b/src/plugins/magnifier/main.cpp similarity index 100% rename from src/effects/magnifier/main.cpp rename to src/plugins/magnifier/main.cpp diff --git a/src/effects/magnifier/metadata.json b/src/plugins/magnifier/metadata.json similarity index 100% rename from src/effects/magnifier/metadata.json rename to src/plugins/magnifier/metadata.json diff --git a/src/effects/maximize/CMakeLists.txt b/src/plugins/maximize/CMakeLists.txt similarity index 100% rename from src/effects/maximize/CMakeLists.txt rename to src/plugins/maximize/CMakeLists.txt diff --git a/src/effects/maximize/package/contents/code/maximize.js b/src/plugins/maximize/package/contents/code/maximize.js similarity index 100% rename from src/effects/maximize/package/contents/code/maximize.js rename to src/plugins/maximize/package/contents/code/maximize.js diff --git a/src/effects/maximize/package/metadata.json b/src/plugins/maximize/package/metadata.json similarity index 100% rename from src/effects/maximize/package/metadata.json rename to src/plugins/maximize/package/metadata.json diff --git a/src/scripts/minimizeall/CMakeLists.txt b/src/plugins/minimizeall/CMakeLists.txt similarity index 100% rename from src/scripts/minimizeall/CMakeLists.txt rename to src/plugins/minimizeall/CMakeLists.txt diff --git a/src/scripts/minimizeall/package/contents/code/main.js b/src/plugins/minimizeall/package/contents/code/main.js similarity index 100% rename from src/scripts/minimizeall/package/contents/code/main.js rename to src/plugins/minimizeall/package/contents/code/main.js diff --git a/src/scripts/minimizeall/package/metadata.json b/src/plugins/minimizeall/package/metadata.json similarity index 100% rename from src/scripts/minimizeall/package/metadata.json rename to src/plugins/minimizeall/package/metadata.json diff --git a/src/effects/morphingpopups/CMakeLists.txt b/src/plugins/morphingpopups/CMakeLists.txt similarity index 100% rename from src/effects/morphingpopups/CMakeLists.txt rename to src/plugins/morphingpopups/CMakeLists.txt diff --git a/src/effects/morphingpopups/package/contents/code/morphingpopups.js b/src/plugins/morphingpopups/package/contents/code/morphingpopups.js similarity index 100% rename from src/effects/morphingpopups/package/contents/code/morphingpopups.js rename to src/plugins/morphingpopups/package/contents/code/morphingpopups.js diff --git a/src/effects/morphingpopups/package/metadata.json b/src/plugins/morphingpopups/package/metadata.json similarity index 100% rename from src/effects/morphingpopups/package/metadata.json rename to src/plugins/morphingpopups/package/metadata.json diff --git a/src/effects/mouseclick/CMakeLists.txt b/src/plugins/mouseclick/CMakeLists.txt similarity index 100% rename from src/effects/mouseclick/CMakeLists.txt rename to src/plugins/mouseclick/CMakeLists.txt diff --git a/src/effects/mouseclick/main.cpp b/src/plugins/mouseclick/main.cpp similarity index 100% rename from src/effects/mouseclick/main.cpp rename to src/plugins/mouseclick/main.cpp diff --git a/src/effects/mouseclick/metadata.json b/src/plugins/mouseclick/metadata.json similarity index 100% rename from src/effects/mouseclick/metadata.json rename to src/plugins/mouseclick/metadata.json diff --git a/src/effects/mouseclick/mouseclick.cpp b/src/plugins/mouseclick/mouseclick.cpp similarity index 100% rename from src/effects/mouseclick/mouseclick.cpp rename to src/plugins/mouseclick/mouseclick.cpp diff --git a/src/effects/mouseclick/mouseclick.h b/src/plugins/mouseclick/mouseclick.h similarity index 100% rename from src/effects/mouseclick/mouseclick.h rename to src/plugins/mouseclick/mouseclick.h diff --git a/src/effects/mouseclick/mouseclick.kcfg b/src/plugins/mouseclick/mouseclick.kcfg similarity index 100% rename from src/effects/mouseclick/mouseclick.kcfg rename to src/plugins/mouseclick/mouseclick.kcfg diff --git a/src/effects/mouseclick/mouseclick_config.cpp b/src/plugins/mouseclick/mouseclick_config.cpp similarity index 100% rename from src/effects/mouseclick/mouseclick_config.cpp rename to src/plugins/mouseclick/mouseclick_config.cpp diff --git a/src/effects/mouseclick/mouseclick_config.h b/src/plugins/mouseclick/mouseclick_config.h similarity index 100% rename from src/effects/mouseclick/mouseclick_config.h rename to src/plugins/mouseclick/mouseclick_config.h diff --git a/src/effects/mouseclick/mouseclick_config.ui b/src/plugins/mouseclick/mouseclick_config.ui similarity index 100% rename from src/effects/mouseclick/mouseclick_config.ui rename to src/plugins/mouseclick/mouseclick_config.ui diff --git a/src/effects/mouseclick/mouseclickconfig.kcfgc b/src/plugins/mouseclick/mouseclickconfig.kcfgc similarity index 100% rename from src/effects/mouseclick/mouseclickconfig.kcfgc rename to src/plugins/mouseclick/mouseclickconfig.kcfgc diff --git a/src/effects/mousemark/CMakeLists.txt b/src/plugins/mousemark/CMakeLists.txt similarity index 100% rename from src/effects/mousemark/CMakeLists.txt rename to src/plugins/mousemark/CMakeLists.txt diff --git a/src/effects/mousemark/main.cpp b/src/plugins/mousemark/main.cpp similarity index 100% rename from src/effects/mousemark/main.cpp rename to src/plugins/mousemark/main.cpp diff --git a/src/effects/mousemark/metadata.json b/src/plugins/mousemark/metadata.json similarity index 100% rename from src/effects/mousemark/metadata.json rename to src/plugins/mousemark/metadata.json diff --git a/src/effects/mousemark/mousemark.cpp b/src/plugins/mousemark/mousemark.cpp similarity index 100% rename from src/effects/mousemark/mousemark.cpp rename to src/plugins/mousemark/mousemark.cpp diff --git a/src/effects/mousemark/mousemark.h b/src/plugins/mousemark/mousemark.h similarity index 100% rename from src/effects/mousemark/mousemark.h rename to src/plugins/mousemark/mousemark.h diff --git a/src/effects/mousemark/mousemark.kcfg b/src/plugins/mousemark/mousemark.kcfg similarity index 100% rename from src/effects/mousemark/mousemark.kcfg rename to src/plugins/mousemark/mousemark.kcfg diff --git a/src/effects/mousemark/mousemark_config.cpp b/src/plugins/mousemark/mousemark_config.cpp similarity index 100% rename from src/effects/mousemark/mousemark_config.cpp rename to src/plugins/mousemark/mousemark_config.cpp diff --git a/src/effects/mousemark/mousemark_config.h b/src/plugins/mousemark/mousemark_config.h similarity index 100% rename from src/effects/mousemark/mousemark_config.h rename to src/plugins/mousemark/mousemark_config.h diff --git a/src/effects/mousemark/mousemark_config.ui b/src/plugins/mousemark/mousemark_config.ui similarity index 100% rename from src/effects/mousemark/mousemark_config.ui rename to src/plugins/mousemark/mousemark_config.ui diff --git a/src/effects/mousemark/mousemarkconfig.kcfgc b/src/plugins/mousemark/mousemarkconfig.kcfgc similarity index 100% rename from src/effects/mousemark/mousemarkconfig.kcfgc rename to src/plugins/mousemark/mousemarkconfig.kcfgc diff --git a/src/effects/outputlocator/CMakeLists.txt b/src/plugins/outputlocator/CMakeLists.txt similarity index 100% rename from src/effects/outputlocator/CMakeLists.txt rename to src/plugins/outputlocator/CMakeLists.txt diff --git a/src/effects/outputlocator/main.cpp b/src/plugins/outputlocator/main.cpp similarity index 100% rename from src/effects/outputlocator/main.cpp rename to src/plugins/outputlocator/main.cpp diff --git a/src/effects/outputlocator/metadata.json b/src/plugins/outputlocator/metadata.json similarity index 100% rename from src/effects/outputlocator/metadata.json rename to src/plugins/outputlocator/metadata.json diff --git a/src/effects/outputlocator/outputlocator.cpp b/src/plugins/outputlocator/outputlocator.cpp similarity index 100% rename from src/effects/outputlocator/outputlocator.cpp rename to src/plugins/outputlocator/outputlocator.cpp diff --git a/src/effects/outputlocator/outputlocator.h b/src/plugins/outputlocator/outputlocator.h similarity index 100% rename from src/effects/outputlocator/outputlocator.h rename to src/plugins/outputlocator/outputlocator.h diff --git a/src/effects/outputlocator/qml/OutputLabel.qml b/src/plugins/outputlocator/qml/OutputLabel.qml similarity index 100% rename from src/effects/outputlocator/qml/OutputLabel.qml rename to src/plugins/outputlocator/qml/OutputLabel.qml diff --git a/src/effects/overview/CMakeLists.txt b/src/plugins/overview/CMakeLists.txt similarity index 100% rename from src/effects/overview/CMakeLists.txt rename to src/plugins/overview/CMakeLists.txt diff --git a/src/effects/overview/kcm/CMakeLists.txt b/src/plugins/overview/kcm/CMakeLists.txt similarity index 100% rename from src/effects/overview/kcm/CMakeLists.txt rename to src/plugins/overview/kcm/CMakeLists.txt diff --git a/src/effects/overview/kcm/overvieweffectkcm.cpp b/src/plugins/overview/kcm/overvieweffectkcm.cpp similarity index 100% rename from src/effects/overview/kcm/overvieweffectkcm.cpp rename to src/plugins/overview/kcm/overvieweffectkcm.cpp diff --git a/src/effects/overview/kcm/overvieweffectkcm.h b/src/plugins/overview/kcm/overvieweffectkcm.h similarity index 100% rename from src/effects/overview/kcm/overvieweffectkcm.h rename to src/plugins/overview/kcm/overvieweffectkcm.h diff --git a/src/effects/overview/kcm/overvieweffectkcm.ui b/src/plugins/overview/kcm/overvieweffectkcm.ui similarity index 100% rename from src/effects/overview/kcm/overvieweffectkcm.ui rename to src/plugins/overview/kcm/overvieweffectkcm.ui diff --git a/src/effects/overview/main.cpp b/src/plugins/overview/main.cpp similarity index 100% rename from src/effects/overview/main.cpp rename to src/plugins/overview/main.cpp diff --git a/src/effects/overview/metadata.json b/src/plugins/overview/metadata.json similarity index 100% rename from src/effects/overview/metadata.json rename to src/plugins/overview/metadata.json diff --git a/src/effects/overview/overviewconfig.kcfg b/src/plugins/overview/overviewconfig.kcfg similarity index 100% rename from src/effects/overview/overviewconfig.kcfg rename to src/plugins/overview/overviewconfig.kcfg diff --git a/src/effects/overview/overviewconfig.kcfgc b/src/plugins/overview/overviewconfig.kcfgc similarity index 100% rename from src/effects/overview/overviewconfig.kcfgc rename to src/plugins/overview/overviewconfig.kcfgc diff --git a/src/effects/overview/overvieweffect.cpp b/src/plugins/overview/overvieweffect.cpp similarity index 100% rename from src/effects/overview/overvieweffect.cpp rename to src/plugins/overview/overvieweffect.cpp diff --git a/src/effects/overview/overvieweffect.h b/src/plugins/overview/overvieweffect.h similarity index 100% rename from src/effects/overview/overvieweffect.h rename to src/plugins/overview/overvieweffect.h diff --git a/src/effects/overview/qml/DesktopBar.qml b/src/plugins/overview/qml/DesktopBar.qml similarity index 100% rename from src/effects/overview/qml/DesktopBar.qml rename to src/plugins/overview/qml/DesktopBar.qml diff --git a/src/effects/overview/qml/DesktopView.qml b/src/plugins/overview/qml/DesktopView.qml similarity index 100% rename from src/effects/overview/qml/DesktopView.qml rename to src/plugins/overview/qml/DesktopView.qml diff --git a/src/effects/overview/qml/main.qml b/src/plugins/overview/qml/main.qml similarity index 100% rename from src/effects/overview/qml/main.qml rename to src/plugins/overview/qml/main.qml diff --git a/src/effects/private/CMakeLists.txt b/src/plugins/private/CMakeLists.txt similarity index 100% rename from src/effects/private/CMakeLists.txt rename to src/plugins/private/CMakeLists.txt diff --git a/src/effects/private/expoarea.cpp b/src/plugins/private/expoarea.cpp similarity index 100% rename from src/effects/private/expoarea.cpp rename to src/plugins/private/expoarea.cpp diff --git a/src/effects/private/expoarea.h b/src/plugins/private/expoarea.h similarity index 100% rename from src/effects/private/expoarea.h rename to src/plugins/private/expoarea.h diff --git a/src/effects/private/expolayout.cpp b/src/plugins/private/expolayout.cpp similarity index 100% rename from src/effects/private/expolayout.cpp rename to src/plugins/private/expolayout.cpp diff --git a/src/effects/private/expolayout.h b/src/plugins/private/expolayout.h similarity index 100% rename from src/effects/private/expolayout.h rename to src/plugins/private/expolayout.h diff --git a/src/effects/private/plugin.cpp b/src/plugins/private/plugin.cpp similarity index 100% rename from src/effects/private/plugin.cpp rename to src/plugins/private/plugin.cpp diff --git a/src/effects/private/plugin.h b/src/plugins/private/plugin.h similarity index 100% rename from src/effects/private/plugin.h rename to src/plugins/private/plugin.h diff --git a/src/effects/private/qml/WindowHeap.qml b/src/plugins/private/qml/WindowHeap.qml similarity index 100% rename from src/effects/private/qml/WindowHeap.qml rename to src/plugins/private/qml/WindowHeap.qml diff --git a/src/effects/private/qml/WindowHeapDelegate.qml b/src/plugins/private/qml/WindowHeapDelegate.qml similarity index 100% rename from src/effects/private/qml/WindowHeapDelegate.qml rename to src/plugins/private/qml/WindowHeapDelegate.qml diff --git a/src/effects/private/qmldir b/src/plugins/private/qmldir similarity index 100% rename from src/effects/private/qmldir rename to src/plugins/private/qmldir diff --git a/src/effects/scale/CMakeLists.txt b/src/plugins/scale/CMakeLists.txt similarity index 100% rename from src/effects/scale/CMakeLists.txt rename to src/plugins/scale/CMakeLists.txt diff --git a/src/effects/scale/package/contents/code/main.js b/src/plugins/scale/package/contents/code/main.js similarity index 100% rename from src/effects/scale/package/contents/code/main.js rename to src/plugins/scale/package/contents/code/main.js diff --git a/src/effects/scale/package/contents/config/main.xml b/src/plugins/scale/package/contents/config/main.xml similarity index 100% rename from src/effects/scale/package/contents/config/main.xml rename to src/plugins/scale/package/contents/config/main.xml diff --git a/src/effects/scale/package/contents/ui/config.ui b/src/plugins/scale/package/contents/ui/config.ui similarity index 100% rename from src/effects/scale/package/contents/ui/config.ui rename to src/plugins/scale/package/contents/ui/config.ui diff --git a/src/effects/scale/package/metadata.json b/src/plugins/scale/package/metadata.json similarity index 100% rename from src/effects/scale/package/metadata.json rename to src/plugins/scale/package/metadata.json diff --git a/src/effects/screenedge/CMakeLists.txt b/src/plugins/screenedge/CMakeLists.txt similarity index 100% rename from src/effects/screenedge/CMakeLists.txt rename to src/plugins/screenedge/CMakeLists.txt diff --git a/src/effects/screenedge/main.cpp b/src/plugins/screenedge/main.cpp similarity index 100% rename from src/effects/screenedge/main.cpp rename to src/plugins/screenedge/main.cpp diff --git a/src/effects/screenedge/metadata.json b/src/plugins/screenedge/metadata.json similarity index 100% rename from src/effects/screenedge/metadata.json rename to src/plugins/screenedge/metadata.json diff --git a/src/effects/screenedge/screenedgeeffect.cpp b/src/plugins/screenedge/screenedgeeffect.cpp similarity index 100% rename from src/effects/screenedge/screenedgeeffect.cpp rename to src/plugins/screenedge/screenedgeeffect.cpp diff --git a/src/effects/screenedge/screenedgeeffect.h b/src/plugins/screenedge/screenedgeeffect.h similarity index 100% rename from src/effects/screenedge/screenedgeeffect.h rename to src/plugins/screenedge/screenedgeeffect.h diff --git a/src/effects/screenshot/CMakeLists.txt b/src/plugins/screenshot/CMakeLists.txt similarity index 100% rename from src/effects/screenshot/CMakeLists.txt rename to src/plugins/screenshot/CMakeLists.txt diff --git a/src/effects/screenshot/main.cpp b/src/plugins/screenshot/main.cpp similarity index 100% rename from src/effects/screenshot/main.cpp rename to src/plugins/screenshot/main.cpp diff --git a/src/effects/screenshot/metadata.json b/src/plugins/screenshot/metadata.json similarity index 100% rename from src/effects/screenshot/metadata.json rename to src/plugins/screenshot/metadata.json diff --git a/src/effects/screenshot/org.kde.KWin.ScreenShot2.xml b/src/plugins/screenshot/org.kde.KWin.ScreenShot2.xml similarity index 100% rename from src/effects/screenshot/org.kde.KWin.ScreenShot2.xml rename to src/plugins/screenshot/org.kde.KWin.ScreenShot2.xml diff --git a/src/effects/screenshot/screenshot.cpp b/src/plugins/screenshot/screenshot.cpp similarity index 100% rename from src/effects/screenshot/screenshot.cpp rename to src/plugins/screenshot/screenshot.cpp diff --git a/src/effects/screenshot/screenshot.h b/src/plugins/screenshot/screenshot.h similarity index 100% rename from src/effects/screenshot/screenshot.h rename to src/plugins/screenshot/screenshot.h diff --git a/src/effects/screenshot/screenshotdbusinterface2.cpp b/src/plugins/screenshot/screenshotdbusinterface2.cpp similarity index 100% rename from src/effects/screenshot/screenshotdbusinterface2.cpp rename to src/plugins/screenshot/screenshotdbusinterface2.cpp diff --git a/src/effects/screenshot/screenshotdbusinterface2.h b/src/plugins/screenshot/screenshotdbusinterface2.h similarity index 100% rename from src/effects/screenshot/screenshotdbusinterface2.h rename to src/plugins/screenshot/screenshotdbusinterface2.h diff --git a/src/effects/screentransform/CMakeLists.txt b/src/plugins/screentransform/CMakeLists.txt similarity index 100% rename from src/effects/screentransform/CMakeLists.txt rename to src/plugins/screentransform/CMakeLists.txt diff --git a/src/effects/screentransform/main.cpp b/src/plugins/screentransform/main.cpp similarity index 100% rename from src/effects/screentransform/main.cpp rename to src/plugins/screentransform/main.cpp diff --git a/src/effects/screentransform/metadata.json b/src/plugins/screentransform/metadata.json similarity index 100% rename from src/effects/screentransform/metadata.json rename to src/plugins/screentransform/metadata.json diff --git a/src/effects/screentransform/screentransform.cpp b/src/plugins/screentransform/screentransform.cpp similarity index 100% rename from src/effects/screentransform/screentransform.cpp rename to src/plugins/screentransform/screentransform.cpp diff --git a/src/effects/screentransform/screentransform.h b/src/plugins/screentransform/screentransform.h similarity index 100% rename from src/effects/screentransform/screentransform.h rename to src/plugins/screentransform/screentransform.h diff --git a/src/effects/screentransform/screentransform.qrc b/src/plugins/screentransform/screentransform.qrc similarity index 100% rename from src/effects/screentransform/screentransform.qrc rename to src/plugins/screentransform/screentransform.qrc diff --git a/src/effects/screentransform/shaders/crossfade.frag b/src/plugins/screentransform/shaders/crossfade.frag similarity index 100% rename from src/effects/screentransform/shaders/crossfade.frag rename to src/plugins/screentransform/shaders/crossfade.frag diff --git a/src/effects/screentransform/shaders/crossfade.vert b/src/plugins/screentransform/shaders/crossfade.vert similarity index 100% rename from src/effects/screentransform/shaders/crossfade.vert rename to src/plugins/screentransform/shaders/crossfade.vert diff --git a/src/effects/screentransform/shaders/crossfade_core.frag b/src/plugins/screentransform/shaders/crossfade_core.frag similarity index 100% rename from src/effects/screentransform/shaders/crossfade_core.frag rename to src/plugins/screentransform/shaders/crossfade_core.frag diff --git a/src/effects/screentransform/shaders/crossfade_core.vert b/src/plugins/screentransform/shaders/crossfade_core.vert similarity index 100% rename from src/effects/screentransform/shaders/crossfade_core.vert rename to src/plugins/screentransform/shaders/crossfade_core.vert diff --git a/src/effects/sessionquit/CMakeLists.txt b/src/plugins/sessionquit/CMakeLists.txt similarity index 100% rename from src/effects/sessionquit/CMakeLists.txt rename to src/plugins/sessionquit/CMakeLists.txt diff --git a/src/effects/sessionquit/package/contents/code/main.js b/src/plugins/sessionquit/package/contents/code/main.js similarity index 100% rename from src/effects/sessionquit/package/contents/code/main.js rename to src/plugins/sessionquit/package/contents/code/main.js diff --git a/src/effects/sessionquit/package/metadata.json b/src/plugins/sessionquit/package/metadata.json similarity index 100% rename from src/effects/sessionquit/package/metadata.json rename to src/plugins/sessionquit/package/metadata.json diff --git a/src/effects/sheet/CMakeLists.txt b/src/plugins/sheet/CMakeLists.txt similarity index 100% rename from src/effects/sheet/CMakeLists.txt rename to src/plugins/sheet/CMakeLists.txt diff --git a/src/effects/sheet/main.cpp b/src/plugins/sheet/main.cpp similarity index 100% rename from src/effects/sheet/main.cpp rename to src/plugins/sheet/main.cpp diff --git a/src/effects/sheet/metadata.json b/src/plugins/sheet/metadata.json similarity index 100% rename from src/effects/sheet/metadata.json rename to src/plugins/sheet/metadata.json diff --git a/src/effects/sheet/sheet.cpp b/src/plugins/sheet/sheet.cpp similarity index 100% rename from src/effects/sheet/sheet.cpp rename to src/plugins/sheet/sheet.cpp diff --git a/src/effects/sheet/sheet.h b/src/plugins/sheet/sheet.h similarity index 100% rename from src/effects/sheet/sheet.h rename to src/plugins/sheet/sheet.h diff --git a/src/effects/sheet/sheet.kcfg b/src/plugins/sheet/sheet.kcfg similarity index 100% rename from src/effects/sheet/sheet.kcfg rename to src/plugins/sheet/sheet.kcfg diff --git a/src/effects/sheet/sheetconfig.kcfgc b/src/plugins/sheet/sheetconfig.kcfgc similarity index 100% rename from src/effects/sheet/sheetconfig.kcfgc rename to src/plugins/sheet/sheetconfig.kcfgc diff --git a/src/effects/showfps/CMakeLists.txt b/src/plugins/showfps/CMakeLists.txt similarity index 100% rename from src/effects/showfps/CMakeLists.txt rename to src/plugins/showfps/CMakeLists.txt diff --git a/src/effects/showfps/main.cpp b/src/plugins/showfps/main.cpp similarity index 100% rename from src/effects/showfps/main.cpp rename to src/plugins/showfps/main.cpp diff --git a/src/effects/showfps/metadata.json b/src/plugins/showfps/metadata.json similarity index 100% rename from src/effects/showfps/metadata.json rename to src/plugins/showfps/metadata.json diff --git a/src/effects/showfps/qml/main.qml b/src/plugins/showfps/qml/main.qml similarity index 100% rename from src/effects/showfps/qml/main.qml rename to src/plugins/showfps/qml/main.qml diff --git a/src/effects/showfps/showfpseffect.cpp b/src/plugins/showfps/showfpseffect.cpp similarity index 100% rename from src/effects/showfps/showfpseffect.cpp rename to src/plugins/showfps/showfpseffect.cpp diff --git a/src/effects/showfps/showfpseffect.h b/src/plugins/showfps/showfpseffect.h similarity index 100% rename from src/effects/showfps/showfpseffect.h rename to src/plugins/showfps/showfpseffect.h diff --git a/src/effects/showpaint/CMakeLists.txt b/src/plugins/showpaint/CMakeLists.txt similarity index 100% rename from src/effects/showpaint/CMakeLists.txt rename to src/plugins/showpaint/CMakeLists.txt diff --git a/src/effects/showpaint/main.cpp b/src/plugins/showpaint/main.cpp similarity index 100% rename from src/effects/showpaint/main.cpp rename to src/plugins/showpaint/main.cpp diff --git a/src/effects/showpaint/metadata.json b/src/plugins/showpaint/metadata.json similarity index 100% rename from src/effects/showpaint/metadata.json rename to src/plugins/showpaint/metadata.json diff --git a/src/effects/showpaint/showpaint.cpp b/src/plugins/showpaint/showpaint.cpp similarity index 100% rename from src/effects/showpaint/showpaint.cpp rename to src/plugins/showpaint/showpaint.cpp diff --git a/src/effects/showpaint/showpaint.h b/src/plugins/showpaint/showpaint.h similarity index 100% rename from src/effects/showpaint/showpaint.h rename to src/plugins/showpaint/showpaint.h diff --git a/src/effects/showpaint/showpaint_config.cpp b/src/plugins/showpaint/showpaint_config.cpp similarity index 100% rename from src/effects/showpaint/showpaint_config.cpp rename to src/plugins/showpaint/showpaint_config.cpp diff --git a/src/effects/showpaint/showpaint_config.h b/src/plugins/showpaint/showpaint_config.h similarity index 100% rename from src/effects/showpaint/showpaint_config.h rename to src/plugins/showpaint/showpaint_config.h diff --git a/src/effects/showpaint/showpaint_config.ui b/src/plugins/showpaint/showpaint_config.ui similarity index 100% rename from src/effects/showpaint/showpaint_config.ui rename to src/plugins/showpaint/showpaint_config.ui diff --git a/src/effects/slide/CMakeLists.txt b/src/plugins/slide/CMakeLists.txt similarity index 100% rename from src/effects/slide/CMakeLists.txt rename to src/plugins/slide/CMakeLists.txt diff --git a/src/effects/slide/main.cpp b/src/plugins/slide/main.cpp similarity index 100% rename from src/effects/slide/main.cpp rename to src/plugins/slide/main.cpp diff --git a/src/effects/slide/metadata.json b/src/plugins/slide/metadata.json similarity index 100% rename from src/effects/slide/metadata.json rename to src/plugins/slide/metadata.json diff --git a/src/effects/slide/slide.cpp b/src/plugins/slide/slide.cpp similarity index 100% rename from src/effects/slide/slide.cpp rename to src/plugins/slide/slide.cpp diff --git a/src/effects/slide/slide.h b/src/plugins/slide/slide.h similarity index 100% rename from src/effects/slide/slide.h rename to src/plugins/slide/slide.h diff --git a/src/effects/slide/slide.kcfg b/src/plugins/slide/slide.kcfg similarity index 100% rename from src/effects/slide/slide.kcfg rename to src/plugins/slide/slide.kcfg diff --git a/src/effects/slide/slide_config.cpp b/src/plugins/slide/slide_config.cpp similarity index 100% rename from src/effects/slide/slide_config.cpp rename to src/plugins/slide/slide_config.cpp diff --git a/src/effects/slide/slide_config.h b/src/plugins/slide/slide_config.h similarity index 100% rename from src/effects/slide/slide_config.h rename to src/plugins/slide/slide_config.h diff --git a/src/effects/slide/slide_config.ui b/src/plugins/slide/slide_config.ui similarity index 100% rename from src/effects/slide/slide_config.ui rename to src/plugins/slide/slide_config.ui diff --git a/src/effects/slide/slideconfig.kcfgc b/src/plugins/slide/slideconfig.kcfgc similarity index 100% rename from src/effects/slide/slideconfig.kcfgc rename to src/plugins/slide/slideconfig.kcfgc diff --git a/src/effects/slide/springmotion.cpp b/src/plugins/slide/springmotion.cpp similarity index 100% rename from src/effects/slide/springmotion.cpp rename to src/plugins/slide/springmotion.cpp diff --git a/src/effects/slide/springmotion.h b/src/plugins/slide/springmotion.h similarity index 100% rename from src/effects/slide/springmotion.h rename to src/plugins/slide/springmotion.h diff --git a/src/effects/slideback/CMakeLists.txt b/src/plugins/slideback/CMakeLists.txt similarity index 100% rename from src/effects/slideback/CMakeLists.txt rename to src/plugins/slideback/CMakeLists.txt diff --git a/src/effects/slideback/main.cpp b/src/plugins/slideback/main.cpp similarity index 100% rename from src/effects/slideback/main.cpp rename to src/plugins/slideback/main.cpp diff --git a/src/effects/slideback/metadata.json b/src/plugins/slideback/metadata.json similarity index 100% rename from src/effects/slideback/metadata.json rename to src/plugins/slideback/metadata.json diff --git a/src/effects/slideback/slideback.cpp b/src/plugins/slideback/slideback.cpp similarity index 100% rename from src/effects/slideback/slideback.cpp rename to src/plugins/slideback/slideback.cpp diff --git a/src/effects/slideback/slideback.h b/src/plugins/slideback/slideback.h similarity index 100% rename from src/effects/slideback/slideback.h rename to src/plugins/slideback/slideback.h diff --git a/src/effects/slidingpopups/CMakeLists.txt b/src/plugins/slidingpopups/CMakeLists.txt similarity index 100% rename from src/effects/slidingpopups/CMakeLists.txt rename to src/plugins/slidingpopups/CMakeLists.txt diff --git a/src/effects/slidingpopups/main.cpp b/src/plugins/slidingpopups/main.cpp similarity index 100% rename from src/effects/slidingpopups/main.cpp rename to src/plugins/slidingpopups/main.cpp diff --git a/src/effects/slidingpopups/metadata.json b/src/plugins/slidingpopups/metadata.json similarity index 100% rename from src/effects/slidingpopups/metadata.json rename to src/plugins/slidingpopups/metadata.json diff --git a/src/effects/slidingpopups/slidingpopups.cpp b/src/plugins/slidingpopups/slidingpopups.cpp similarity index 100% rename from src/effects/slidingpopups/slidingpopups.cpp rename to src/plugins/slidingpopups/slidingpopups.cpp diff --git a/src/effects/slidingpopups/slidingpopups.h b/src/plugins/slidingpopups/slidingpopups.h similarity index 100% rename from src/effects/slidingpopups/slidingpopups.h rename to src/plugins/slidingpopups/slidingpopups.h diff --git a/src/effects/slidingpopups/slidingpopups.kcfg b/src/plugins/slidingpopups/slidingpopups.kcfg similarity index 100% rename from src/effects/slidingpopups/slidingpopups.kcfg rename to src/plugins/slidingpopups/slidingpopups.kcfg diff --git a/src/effects/slidingpopups/slidingpopupsconfig.kcfgc b/src/plugins/slidingpopups/slidingpopupsconfig.kcfgc similarity index 100% rename from src/effects/slidingpopups/slidingpopupsconfig.kcfgc rename to src/plugins/slidingpopups/slidingpopupsconfig.kcfgc diff --git a/src/effects/snaphelper/CMakeLists.txt b/src/plugins/snaphelper/CMakeLists.txt similarity index 100% rename from src/effects/snaphelper/CMakeLists.txt rename to src/plugins/snaphelper/CMakeLists.txt diff --git a/src/effects/snaphelper/main.cpp b/src/plugins/snaphelper/main.cpp similarity index 100% rename from src/effects/snaphelper/main.cpp rename to src/plugins/snaphelper/main.cpp diff --git a/src/effects/snaphelper/metadata.json b/src/plugins/snaphelper/metadata.json similarity index 100% rename from src/effects/snaphelper/metadata.json rename to src/plugins/snaphelper/metadata.json diff --git a/src/effects/snaphelper/snaphelper.cpp b/src/plugins/snaphelper/snaphelper.cpp similarity index 100% rename from src/effects/snaphelper/snaphelper.cpp rename to src/plugins/snaphelper/snaphelper.cpp diff --git a/src/effects/snaphelper/snaphelper.h b/src/plugins/snaphelper/snaphelper.h similarity index 100% rename from src/effects/snaphelper/snaphelper.h rename to src/plugins/snaphelper/snaphelper.h diff --git a/src/effects/squash/CMakeLists.txt b/src/plugins/squash/CMakeLists.txt similarity index 100% rename from src/effects/squash/CMakeLists.txt rename to src/plugins/squash/CMakeLists.txt diff --git a/src/effects/squash/package/contents/code/main.js b/src/plugins/squash/package/contents/code/main.js similarity index 100% rename from src/effects/squash/package/contents/code/main.js rename to src/plugins/squash/package/contents/code/main.js diff --git a/src/effects/squash/package/metadata.json b/src/plugins/squash/package/metadata.json similarity index 100% rename from src/effects/squash/package/metadata.json rename to src/plugins/squash/package/metadata.json diff --git a/src/effects/startupfeedback/CMakeLists.txt b/src/plugins/startupfeedback/CMakeLists.txt similarity index 100% rename from src/effects/startupfeedback/CMakeLists.txt rename to src/plugins/startupfeedback/CMakeLists.txt diff --git a/src/effects/startupfeedback/main.cpp b/src/plugins/startupfeedback/main.cpp similarity index 100% rename from src/effects/startupfeedback/main.cpp rename to src/plugins/startupfeedback/main.cpp diff --git a/src/effects/startupfeedback/metadata.json b/src/plugins/startupfeedback/metadata.json similarity index 100% rename from src/effects/startupfeedback/metadata.json rename to src/plugins/startupfeedback/metadata.json diff --git a/src/effects/startupfeedback/shaders/blinking-startup.frag b/src/plugins/startupfeedback/shaders/blinking-startup.frag similarity index 100% rename from src/effects/startupfeedback/shaders/blinking-startup.frag rename to src/plugins/startupfeedback/shaders/blinking-startup.frag diff --git a/src/effects/startupfeedback/shaders/blinking-startup_core.frag b/src/plugins/startupfeedback/shaders/blinking-startup_core.frag similarity index 100% rename from src/effects/startupfeedback/shaders/blinking-startup_core.frag rename to src/plugins/startupfeedback/shaders/blinking-startup_core.frag diff --git a/src/effects/startupfeedback/startupfeedback.cpp b/src/plugins/startupfeedback/startupfeedback.cpp similarity index 100% rename from src/effects/startupfeedback/startupfeedback.cpp rename to src/plugins/startupfeedback/startupfeedback.cpp diff --git a/src/effects/startupfeedback/startupfeedback.h b/src/plugins/startupfeedback/startupfeedback.h similarity index 100% rename from src/effects/startupfeedback/startupfeedback.h rename to src/plugins/startupfeedback/startupfeedback.h diff --git a/src/effects/startupfeedback/startupfeedback.qrc b/src/plugins/startupfeedback/startupfeedback.qrc similarity index 100% rename from src/effects/startupfeedback/startupfeedback.qrc rename to src/plugins/startupfeedback/startupfeedback.qrc diff --git a/src/effects/strip-effect-metadata.py b/src/plugins/strip-effect-metadata.py similarity index 100% rename from src/effects/strip-effect-metadata.py rename to src/plugins/strip-effect-metadata.py diff --git a/src/scripts/synchronizeskipswitcher/CMakeLists.txt b/src/plugins/synchronizeskipswitcher/CMakeLists.txt similarity index 100% rename from src/scripts/synchronizeskipswitcher/CMakeLists.txt rename to src/plugins/synchronizeskipswitcher/CMakeLists.txt diff --git a/src/scripts/synchronizeskipswitcher/package/contents/code/main.js b/src/plugins/synchronizeskipswitcher/package/contents/code/main.js similarity index 100% rename from src/scripts/synchronizeskipswitcher/package/contents/code/main.js rename to src/plugins/synchronizeskipswitcher/package/contents/code/main.js diff --git a/src/scripts/synchronizeskipswitcher/package/metadata.json b/src/plugins/synchronizeskipswitcher/package/metadata.json similarity index 100% rename from src/scripts/synchronizeskipswitcher/package/metadata.json rename to src/plugins/synchronizeskipswitcher/package/metadata.json diff --git a/src/effects/thumbnailaside/CMakeLists.txt b/src/plugins/thumbnailaside/CMakeLists.txt similarity index 100% rename from src/effects/thumbnailaside/CMakeLists.txt rename to src/plugins/thumbnailaside/CMakeLists.txt diff --git a/src/effects/thumbnailaside/main.cpp b/src/plugins/thumbnailaside/main.cpp similarity index 100% rename from src/effects/thumbnailaside/main.cpp rename to src/plugins/thumbnailaside/main.cpp diff --git a/src/effects/thumbnailaside/metadata.json b/src/plugins/thumbnailaside/metadata.json similarity index 100% rename from src/effects/thumbnailaside/metadata.json rename to src/plugins/thumbnailaside/metadata.json diff --git a/src/effects/thumbnailaside/thumbnailaside.cpp b/src/plugins/thumbnailaside/thumbnailaside.cpp similarity index 100% rename from src/effects/thumbnailaside/thumbnailaside.cpp rename to src/plugins/thumbnailaside/thumbnailaside.cpp diff --git a/src/effects/thumbnailaside/thumbnailaside.h b/src/plugins/thumbnailaside/thumbnailaside.h similarity index 100% rename from src/effects/thumbnailaside/thumbnailaside.h rename to src/plugins/thumbnailaside/thumbnailaside.h diff --git a/src/effects/thumbnailaside/thumbnailaside.kcfg b/src/plugins/thumbnailaside/thumbnailaside.kcfg similarity index 100% rename from src/effects/thumbnailaside/thumbnailaside.kcfg rename to src/plugins/thumbnailaside/thumbnailaside.kcfg diff --git a/src/effects/thumbnailaside/thumbnailaside_config.cpp b/src/plugins/thumbnailaside/thumbnailaside_config.cpp similarity index 100% rename from src/effects/thumbnailaside/thumbnailaside_config.cpp rename to src/plugins/thumbnailaside/thumbnailaside_config.cpp diff --git a/src/effects/thumbnailaside/thumbnailaside_config.h b/src/plugins/thumbnailaside/thumbnailaside_config.h similarity index 100% rename from src/effects/thumbnailaside/thumbnailaside_config.h rename to src/plugins/thumbnailaside/thumbnailaside_config.h diff --git a/src/effects/thumbnailaside/thumbnailaside_config.ui b/src/plugins/thumbnailaside/thumbnailaside_config.ui similarity index 100% rename from src/effects/thumbnailaside/thumbnailaside_config.ui rename to src/plugins/thumbnailaside/thumbnailaside_config.ui diff --git a/src/effects/thumbnailaside/thumbnailasideconfig.kcfgc b/src/plugins/thumbnailaside/thumbnailasideconfig.kcfgc similarity index 100% rename from src/effects/thumbnailaside/thumbnailasideconfig.kcfgc rename to src/plugins/thumbnailaside/thumbnailasideconfig.kcfgc diff --git a/src/effects/tileseditor/CMakeLists.txt b/src/plugins/tileseditor/CMakeLists.txt similarity index 100% rename from src/effects/tileseditor/CMakeLists.txt rename to src/plugins/tileseditor/CMakeLists.txt diff --git a/src/effects/tileseditor/kcm/CMakeLists.txt b/src/plugins/tileseditor/kcm/CMakeLists.txt similarity index 100% rename from src/effects/tileseditor/kcm/CMakeLists.txt rename to src/plugins/tileseditor/kcm/CMakeLists.txt diff --git a/src/effects/tileseditor/kcm/tileseditoreffectkcm.cpp b/src/plugins/tileseditor/kcm/tileseditoreffectkcm.cpp similarity index 100% rename from src/effects/tileseditor/kcm/tileseditoreffectkcm.cpp rename to src/plugins/tileseditor/kcm/tileseditoreffectkcm.cpp diff --git a/src/effects/tileseditor/kcm/tileseditoreffectkcm.h b/src/plugins/tileseditor/kcm/tileseditoreffectkcm.h similarity index 100% rename from src/effects/tileseditor/kcm/tileseditoreffectkcm.h rename to src/plugins/tileseditor/kcm/tileseditoreffectkcm.h diff --git a/src/effects/tileseditor/kcm/tileseditoreffectkcm.ui b/src/plugins/tileseditor/kcm/tileseditoreffectkcm.ui similarity index 100% rename from src/effects/tileseditor/kcm/tileseditoreffectkcm.ui rename to src/plugins/tileseditor/kcm/tileseditoreffectkcm.ui diff --git a/src/effects/tileseditor/main.cpp b/src/plugins/tileseditor/main.cpp similarity index 100% rename from src/effects/tileseditor/main.cpp rename to src/plugins/tileseditor/main.cpp diff --git a/src/effects/tileseditor/metadata.json b/src/plugins/tileseditor/metadata.json similarity index 100% rename from src/effects/tileseditor/metadata.json rename to src/plugins/tileseditor/metadata.json diff --git a/src/effects/tileseditor/qml/ResizeCorner.qml b/src/plugins/tileseditor/qml/ResizeCorner.qml similarity index 100% rename from src/effects/tileseditor/qml/ResizeCorner.qml rename to src/plugins/tileseditor/qml/ResizeCorner.qml diff --git a/src/effects/tileseditor/qml/ResizeHandle.qml b/src/plugins/tileseditor/qml/ResizeHandle.qml similarity index 100% rename from src/effects/tileseditor/qml/ResizeHandle.qml rename to src/plugins/tileseditor/qml/ResizeHandle.qml diff --git a/src/effects/tileseditor/qml/TileDelegate.qml b/src/plugins/tileseditor/qml/TileDelegate.qml similarity index 100% rename from src/effects/tileseditor/qml/TileDelegate.qml rename to src/plugins/tileseditor/qml/TileDelegate.qml diff --git a/src/effects/tileseditor/qml/layouts.svg b/src/plugins/tileseditor/qml/layouts.svg similarity index 100% rename from src/effects/tileseditor/qml/layouts.svg rename to src/plugins/tileseditor/qml/layouts.svg diff --git a/src/effects/tileseditor/qml/main.qml b/src/plugins/tileseditor/qml/main.qml similarity index 100% rename from src/effects/tileseditor/qml/main.qml rename to src/plugins/tileseditor/qml/main.qml diff --git a/src/effects/tileseditor/tileseditoreffect.cpp b/src/plugins/tileseditor/tileseditoreffect.cpp similarity index 100% rename from src/effects/tileseditor/tileseditoreffect.cpp rename to src/plugins/tileseditor/tileseditoreffect.cpp diff --git a/src/effects/tileseditor/tileseditoreffect.h b/src/plugins/tileseditor/tileseditoreffect.h similarity index 100% rename from src/effects/tileseditor/tileseditoreffect.h rename to src/plugins/tileseditor/tileseditoreffect.h diff --git a/src/effects/touchpoints/CMakeLists.txt b/src/plugins/touchpoints/CMakeLists.txt similarity index 100% rename from src/effects/touchpoints/CMakeLists.txt rename to src/plugins/touchpoints/CMakeLists.txt diff --git a/src/effects/touchpoints/main.cpp b/src/plugins/touchpoints/main.cpp similarity index 100% rename from src/effects/touchpoints/main.cpp rename to src/plugins/touchpoints/main.cpp diff --git a/src/effects/touchpoints/metadata.json b/src/plugins/touchpoints/metadata.json similarity index 100% rename from src/effects/touchpoints/metadata.json rename to src/plugins/touchpoints/metadata.json diff --git a/src/effects/touchpoints/touchpoints.cpp b/src/plugins/touchpoints/touchpoints.cpp similarity index 100% rename from src/effects/touchpoints/touchpoints.cpp rename to src/plugins/touchpoints/touchpoints.cpp diff --git a/src/effects/touchpoints/touchpoints.h b/src/plugins/touchpoints/touchpoints.h similarity index 100% rename from src/effects/touchpoints/touchpoints.h rename to src/plugins/touchpoints/touchpoints.h diff --git a/src/effects/trackmouse/CMakeLists.txt b/src/plugins/trackmouse/CMakeLists.txt similarity index 100% rename from src/effects/trackmouse/CMakeLists.txt rename to src/plugins/trackmouse/CMakeLists.txt diff --git a/src/effects/trackmouse/data/tm_inner.png b/src/plugins/trackmouse/data/tm_inner.png similarity index 100% rename from src/effects/trackmouse/data/tm_inner.png rename to src/plugins/trackmouse/data/tm_inner.png diff --git a/src/effects/trackmouse/data/tm_outer.png b/src/plugins/trackmouse/data/tm_outer.png similarity index 100% rename from src/effects/trackmouse/data/tm_outer.png rename to src/plugins/trackmouse/data/tm_outer.png diff --git a/src/effects/trackmouse/main.cpp b/src/plugins/trackmouse/main.cpp similarity index 100% rename from src/effects/trackmouse/main.cpp rename to src/plugins/trackmouse/main.cpp diff --git a/src/effects/trackmouse/metadata.json b/src/plugins/trackmouse/metadata.json similarity index 100% rename from src/effects/trackmouse/metadata.json rename to src/plugins/trackmouse/metadata.json diff --git a/src/effects/trackmouse/trackmouse.cpp b/src/plugins/trackmouse/trackmouse.cpp similarity index 100% rename from src/effects/trackmouse/trackmouse.cpp rename to src/plugins/trackmouse/trackmouse.cpp diff --git a/src/effects/trackmouse/trackmouse.h b/src/plugins/trackmouse/trackmouse.h similarity index 100% rename from src/effects/trackmouse/trackmouse.h rename to src/plugins/trackmouse/trackmouse.h diff --git a/src/effects/trackmouse/trackmouse.kcfg b/src/plugins/trackmouse/trackmouse.kcfg similarity index 100% rename from src/effects/trackmouse/trackmouse.kcfg rename to src/plugins/trackmouse/trackmouse.kcfg diff --git a/src/effects/trackmouse/trackmouse_config.cpp b/src/plugins/trackmouse/trackmouse_config.cpp similarity index 100% rename from src/effects/trackmouse/trackmouse_config.cpp rename to src/plugins/trackmouse/trackmouse_config.cpp diff --git a/src/effects/trackmouse/trackmouse_config.h b/src/plugins/trackmouse/trackmouse_config.h similarity index 100% rename from src/effects/trackmouse/trackmouse_config.h rename to src/plugins/trackmouse/trackmouse_config.h diff --git a/src/effects/trackmouse/trackmouse_config.ui b/src/plugins/trackmouse/trackmouse_config.ui similarity index 100% rename from src/effects/trackmouse/trackmouse_config.ui rename to src/plugins/trackmouse/trackmouse_config.ui diff --git a/src/effects/trackmouse/trackmouseconfig.kcfgc b/src/plugins/trackmouse/trackmouseconfig.kcfgc similarity index 100% rename from src/effects/trackmouse/trackmouseconfig.kcfgc rename to src/plugins/trackmouse/trackmouseconfig.kcfgc diff --git a/src/effects/translucency/CMakeLists.txt b/src/plugins/translucency/CMakeLists.txt similarity index 100% rename from src/effects/translucency/CMakeLists.txt rename to src/plugins/translucency/CMakeLists.txt diff --git a/src/effects/translucency/package/contents/code/main.js b/src/plugins/translucency/package/contents/code/main.js similarity index 100% rename from src/effects/translucency/package/contents/code/main.js rename to src/plugins/translucency/package/contents/code/main.js diff --git a/src/effects/translucency/package/contents/config/main.xml b/src/plugins/translucency/package/contents/config/main.xml similarity index 100% rename from src/effects/translucency/package/contents/config/main.xml rename to src/plugins/translucency/package/contents/config/main.xml diff --git a/src/effects/translucency/package/contents/ui/config.ui b/src/plugins/translucency/package/contents/ui/config.ui similarity index 100% rename from src/effects/translucency/package/contents/ui/config.ui rename to src/plugins/translucency/package/contents/ui/config.ui diff --git a/src/effects/translucency/package/metadata.json b/src/plugins/translucency/package/metadata.json similarity index 100% rename from src/effects/translucency/package/metadata.json rename to src/plugins/translucency/package/metadata.json diff --git a/src/scripts/videowall/CMakeLists.txt b/src/plugins/videowall/CMakeLists.txt similarity index 100% rename from src/scripts/videowall/CMakeLists.txt rename to src/plugins/videowall/CMakeLists.txt diff --git a/src/scripts/videowall/package/contents/code/main.js b/src/plugins/videowall/package/contents/code/main.js similarity index 100% rename from src/scripts/videowall/package/contents/code/main.js rename to src/plugins/videowall/package/contents/code/main.js diff --git a/src/scripts/videowall/package/contents/config/main.xml b/src/plugins/videowall/package/contents/config/main.xml similarity index 100% rename from src/scripts/videowall/package/contents/config/main.xml rename to src/plugins/videowall/package/contents/config/main.xml diff --git a/src/scripts/videowall/package/contents/ui/config.ui b/src/plugins/videowall/package/contents/ui/config.ui similarity index 100% rename from src/scripts/videowall/package/contents/ui/config.ui rename to src/plugins/videowall/package/contents/ui/config.ui diff --git a/src/scripts/videowall/package/metadata.json b/src/plugins/videowall/package/metadata.json similarity index 100% rename from src/scripts/videowall/package/metadata.json rename to src/plugins/videowall/package/metadata.json diff --git a/src/effects/windowaperture/CMakeLists.txt b/src/plugins/windowaperture/CMakeLists.txt similarity index 100% rename from src/effects/windowaperture/CMakeLists.txt rename to src/plugins/windowaperture/CMakeLists.txt diff --git a/src/effects/windowaperture/package/contents/code/main.js b/src/plugins/windowaperture/package/contents/code/main.js similarity index 100% rename from src/effects/windowaperture/package/contents/code/main.js rename to src/plugins/windowaperture/package/contents/code/main.js diff --git a/src/effects/windowaperture/package/metadata.json b/src/plugins/windowaperture/package/metadata.json similarity index 100% rename from src/effects/windowaperture/package/metadata.json rename to src/plugins/windowaperture/package/metadata.json diff --git a/src/effects/windowview/CMakeLists.txt b/src/plugins/windowview/CMakeLists.txt similarity index 100% rename from src/effects/windowview/CMakeLists.txt rename to src/plugins/windowview/CMakeLists.txt diff --git a/src/effects/windowview/kcm/CMakeLists.txt b/src/plugins/windowview/kcm/CMakeLists.txt similarity index 100% rename from src/effects/windowview/kcm/CMakeLists.txt rename to src/plugins/windowview/kcm/CMakeLists.txt diff --git a/src/effects/windowview/kcm/windowvieweffectkcm.cpp b/src/plugins/windowview/kcm/windowvieweffectkcm.cpp similarity index 100% rename from src/effects/windowview/kcm/windowvieweffectkcm.cpp rename to src/plugins/windowview/kcm/windowvieweffectkcm.cpp diff --git a/src/effects/windowview/kcm/windowvieweffectkcm.h b/src/plugins/windowview/kcm/windowvieweffectkcm.h similarity index 100% rename from src/effects/windowview/kcm/windowvieweffectkcm.h rename to src/plugins/windowview/kcm/windowvieweffectkcm.h diff --git a/src/effects/windowview/kcm/windowvieweffectkcm.ui b/src/plugins/windowview/kcm/windowvieweffectkcm.ui similarity index 100% rename from src/effects/windowview/kcm/windowvieweffectkcm.ui rename to src/plugins/windowview/kcm/windowvieweffectkcm.ui diff --git a/src/effects/windowview/main.cpp b/src/plugins/windowview/main.cpp similarity index 100% rename from src/effects/windowview/main.cpp rename to src/plugins/windowview/main.cpp diff --git a/src/effects/windowview/metadata.json b/src/plugins/windowview/metadata.json similarity index 100% rename from src/effects/windowview/metadata.json rename to src/plugins/windowview/metadata.json diff --git a/src/effects/windowview/org.kde.KWin.Effect.WindowView1.xml b/src/plugins/windowview/org.kde.KWin.Effect.WindowView1.xml similarity index 100% rename from src/effects/windowview/org.kde.KWin.Effect.WindowView1.xml rename to src/plugins/windowview/org.kde.KWin.Effect.WindowView1.xml diff --git a/src/effects/windowview/qml/main.qml b/src/plugins/windowview/qml/main.qml similarity index 100% rename from src/effects/windowview/qml/main.qml rename to src/plugins/windowview/qml/main.qml diff --git a/src/effects/windowview/windowviewconfig.kcfg b/src/plugins/windowview/windowviewconfig.kcfg similarity index 100% rename from src/effects/windowview/windowviewconfig.kcfg rename to src/plugins/windowview/windowviewconfig.kcfg diff --git a/src/effects/windowview/windowviewconfig.kcfgc b/src/plugins/windowview/windowviewconfig.kcfgc similarity index 100% rename from src/effects/windowview/windowviewconfig.kcfgc rename to src/plugins/windowview/windowviewconfig.kcfgc diff --git a/src/effects/windowview/windowvieweffect.cpp b/src/plugins/windowview/windowvieweffect.cpp similarity index 100% rename from src/effects/windowview/windowvieweffect.cpp rename to src/plugins/windowview/windowvieweffect.cpp diff --git a/src/effects/windowview/windowvieweffect.h b/src/plugins/windowview/windowvieweffect.h similarity index 100% rename from src/effects/windowview/windowvieweffect.h rename to src/plugins/windowview/windowvieweffect.h diff --git a/src/effects/wobblywindows/CMakeLists.txt b/src/plugins/wobblywindows/CMakeLists.txt similarity index 100% rename from src/effects/wobblywindows/CMakeLists.txt rename to src/plugins/wobblywindows/CMakeLists.txt diff --git a/src/effects/wobblywindows/main.cpp b/src/plugins/wobblywindows/main.cpp similarity index 100% rename from src/effects/wobblywindows/main.cpp rename to src/plugins/wobblywindows/main.cpp diff --git a/src/effects/wobblywindows/metadata.json b/src/plugins/wobblywindows/metadata.json similarity index 100% rename from src/effects/wobblywindows/metadata.json rename to src/plugins/wobblywindows/metadata.json diff --git a/src/effects/wobblywindows/wobblywindows.cpp b/src/plugins/wobblywindows/wobblywindows.cpp similarity index 100% rename from src/effects/wobblywindows/wobblywindows.cpp rename to src/plugins/wobblywindows/wobblywindows.cpp diff --git a/src/effects/wobblywindows/wobblywindows.h b/src/plugins/wobblywindows/wobblywindows.h similarity index 100% rename from src/effects/wobblywindows/wobblywindows.h rename to src/plugins/wobblywindows/wobblywindows.h diff --git a/src/effects/wobblywindows/wobblywindows.kcfg b/src/plugins/wobblywindows/wobblywindows.kcfg similarity index 100% rename from src/effects/wobblywindows/wobblywindows.kcfg rename to src/plugins/wobblywindows/wobblywindows.kcfg diff --git a/src/effects/wobblywindows/wobblywindows_config.cpp b/src/plugins/wobblywindows/wobblywindows_config.cpp similarity index 100% rename from src/effects/wobblywindows/wobblywindows_config.cpp rename to src/plugins/wobblywindows/wobblywindows_config.cpp diff --git a/src/effects/wobblywindows/wobblywindows_config.h b/src/plugins/wobblywindows/wobblywindows_config.h similarity index 100% rename from src/effects/wobblywindows/wobblywindows_config.h rename to src/plugins/wobblywindows/wobblywindows_config.h diff --git a/src/effects/wobblywindows/wobblywindows_config.ui b/src/plugins/wobblywindows/wobblywindows_config.ui similarity index 100% rename from src/effects/wobblywindows/wobblywindows_config.ui rename to src/plugins/wobblywindows/wobblywindows_config.ui diff --git a/src/effects/wobblywindows/wobblywindowsconfig.kcfgc b/src/plugins/wobblywindows/wobblywindowsconfig.kcfgc similarity index 100% rename from src/effects/wobblywindows/wobblywindowsconfig.kcfgc rename to src/plugins/wobblywindows/wobblywindowsconfig.kcfgc diff --git a/src/effects/zoom/CMakeLists.txt b/src/plugins/zoom/CMakeLists.txt similarity index 100% rename from src/effects/zoom/CMakeLists.txt rename to src/plugins/zoom/CMakeLists.txt diff --git a/src/effects/zoom/accessibilityintegration.cpp b/src/plugins/zoom/accessibilityintegration.cpp similarity index 100% rename from src/effects/zoom/accessibilityintegration.cpp rename to src/plugins/zoom/accessibilityintegration.cpp diff --git a/src/effects/zoom/accessibilityintegration.h b/src/plugins/zoom/accessibilityintegration.h similarity index 100% rename from src/effects/zoom/accessibilityintegration.h rename to src/plugins/zoom/accessibilityintegration.h diff --git a/src/effects/zoom/main.cpp b/src/plugins/zoom/main.cpp similarity index 100% rename from src/effects/zoom/main.cpp rename to src/plugins/zoom/main.cpp diff --git a/src/effects/zoom/metadata.json b/src/plugins/zoom/metadata.json similarity index 100% rename from src/effects/zoom/metadata.json rename to src/plugins/zoom/metadata.json diff --git a/src/effects/zoom/zoom.cpp b/src/plugins/zoom/zoom.cpp similarity index 100% rename from src/effects/zoom/zoom.cpp rename to src/plugins/zoom/zoom.cpp diff --git a/src/effects/zoom/zoom.h b/src/plugins/zoom/zoom.h similarity index 100% rename from src/effects/zoom/zoom.h rename to src/plugins/zoom/zoom.h diff --git a/src/effects/zoom/zoom.kcfg b/src/plugins/zoom/zoom.kcfg similarity index 100% rename from src/effects/zoom/zoom.kcfg rename to src/plugins/zoom/zoom.kcfg diff --git a/src/effects/zoom/zoom_config.cpp b/src/plugins/zoom/zoom_config.cpp similarity index 100% rename from src/effects/zoom/zoom_config.cpp rename to src/plugins/zoom/zoom_config.cpp diff --git a/src/effects/zoom/zoom_config.h b/src/plugins/zoom/zoom_config.h similarity index 100% rename from src/effects/zoom/zoom_config.h rename to src/plugins/zoom/zoom_config.h diff --git a/src/effects/zoom/zoom_config.ui b/src/plugins/zoom/zoom_config.ui similarity index 100% rename from src/effects/zoom/zoom_config.ui rename to src/plugins/zoom/zoom_config.ui diff --git a/src/effects/zoom/zoomconfig.kcfgc b/src/plugins/zoom/zoomconfig.kcfgc similarity index 100% rename from src/effects/zoom/zoomconfig.kcfgc rename to src/plugins/zoom/zoomconfig.kcfgc diff --git a/src/scripts/CMakeLists.txt b/src/scripts/CMakeLists.txt deleted file mode 100644 index 68250cad6d..0000000000 --- a/src/scripts/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -function(kwin_add_script name source) - kpackage_install_package(${source} ${name} scripts kwin) - - # Copy the script to the build directory so one can run tests without prior - # make install. FIXME: use add_custom_command. - file(COPY ${source}/contents ${source}/metadata.json DESTINATION ${CMAKE_BINARY_DIR}/bin/kwin/scripts/${name}) -endfunction() - -add_subdirectory(desktopchangeosd) -add_subdirectory(minimizeall) -add_subdirectory(synchronizeskipswitcher) -add_subdirectory(videowall)