78ce54f88a
Summary: Currently, if one wants to install a scripted effect from the KDE Store, the effect won't show up in the Desktop Effects KCM. The reason for that is kpackagetool5 doesn't know where to install effects (they have to be installed under ${DATA_DIR}/kwin/effects). Another problem is that even if the scripted effect is installed in the right directory (e.g. ~/.local/share/kwin/effects), it won't be listed in the Desktop Effects KCM because it doesn't have a desktop file in kservices5 dir. Please notice that the effect will be "visible" for KWin, i.e. you can enable it by editing kwinrc. This diff addresses those 2 problems by: * Adding a PackageStructure plugin for effects (so they are installed under kwin/effects/); * Using KPackage::PackageLoader to get list of scripted effect in the Desktop Effects KCM. Test Plan: * Installed an effect from the KDE Store, it appeared in the Desktop Effects KCM; * Removed it. Reviewers: #kwin, mart, davidedmundson Reviewed By: #kwin, davidedmundson Subscribers: ngraham, davidedmundson, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D15372
16 lines
450 B
CMake
16 lines
450 B
CMake
add_definitions(-DTRANSLATION_DOMAIN=\"kwin_package_effect\")
|
|
|
|
set(effect_SRCS
|
|
effect.cpp
|
|
)
|
|
|
|
add_library(kwin_packagestructure_effect MODULE ${effect_SRCS})
|
|
|
|
target_link_libraries(kwin_packagestructure_effect
|
|
KF5::I18n
|
|
KF5::Package
|
|
)
|
|
|
|
kcoreaddons_desktop_to_json(kwin_packagestructure_effect kwin-packagestructure-effect.desktop)
|
|
|
|
install(TARGETS kwin_packagestructure_effect DESTINATION ${KDE_INSTALL_PLUGINDIR}/kpackage/packagestructure)
|