diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/app/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/app/app.pro | 2 | ||||
| -rw-r--r-- | src/app/qmmp-opencda.desktop | 9 |
3 files changed, 12 insertions, 1 deletions
diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt index a11b1d14a..c78b6ffbc 100644 --- a/src/app/CMakeLists.txt +++ b/src/app/CMakeLists.txt @@ -36,7 +36,7 @@ SET_TARGET_PROPERTIES(qmmp PROPERTIES OUTPUT_NAME qmmp${APP_NAME_SUFFIX}) add_dependencies(qmmp libqmmpui libqmmp) install(TARGETS qmmp DESTINATION ${CMAKE_INSTALL_BINDIR}) -install(FILES qmmp.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) +install(FILES qmmp-opencda${APP_NAME_SUFFIX}.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/solid/actions) install(FILES qmmp${APP_NAME_SUFFIX}.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) install(FILES images/16x16/qmmp${APP_NAME_SUFFIX}.png DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/16x16/apps) install(FILES images/32x32/qmmp${APP_NAME_SUFFIX}.png DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps) diff --git a/src/app/app.pro b/src/app/app.pro index 726dc685c..cf0646140 100644 --- a/src/app/app.pro +++ b/src/app/app.pro @@ -27,6 +27,8 @@ unix { qmmp-enqueue$${APP_NAME_SUFFIX}.desktop \ qmmp-dir$${APP_NAME_SUFFIX}.desktop desktop.path = $$DATA_DIR/applications + solidaction.files = qmmp-opencda$${APP_NAME_SUFFIX}.desktop + solidaction.path = $$DATA_DIR/solid/actions icon16.files = images/16x16/qmmp$${APP_NAME_SUFFIX}.png icon32.files = images/32x32/qmmp$${APP_NAME_SUFFIX}.png icon48.files = images/48x48/qmmp$${APP_NAME_SUFFIX}.png diff --git a/src/app/qmmp-opencda.desktop b/src/app/qmmp-opencda.desktop new file mode 100644 index 000000000..f8743fefd --- /dev/null +++ b/src/app/qmmp-opencda.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent & 'Audio' ] +Type=Service +Actions=open; + +[Desktop Action open] +Name=Open with Qmmp +Exec=qmmp cdda://%d +Icon=qmmp |
