From 77a1d79d269d91745cc8637b19ddf560b022de94 Mon Sep 17 00:00:00 2001
From: Ivica Ico Bukvic <ico@vt.edu>
Date: Sat, 23 Mar 2013 15:35:06 -0400
Subject: [PATCH] made shortcuts more flexible in terms of startup (not forcing
 JACK, which will help on setups that don't want/need JACK backend), as well
 as providing intelligent menu shortcuts for ALSA and JACK

---
 packages/linux_make/pd-l2ork-debug.desktop     | 17 ++++++++++++++---
 packages/linux_make/pd-l2ork-k12-debug.desktop | 17 ++++++++++++++---
 packages/linux_make/pd-l2ork-k12.desktop       | 17 ++++++++++++++---
 3 files changed, 42 insertions(+), 9 deletions(-)

diff --git a/packages/linux_make/pd-l2ork-debug.desktop b/packages/linux_make/pd-l2ork-debug.desktop
index 0f992766b..e26878884 100755
--- a/packages/linux_make/pd-l2ork-debug.desktop
+++ b/packages/linux_make/pd-l2ork-debug.desktop
@@ -1,12 +1,23 @@
 [Desktop Entry]
-Name=pd-l2ork DEBUG
+Name=Pd-L2Ork DEBUG
 Comment=L2Ork Iteration of Pure-Data Interactive DSP Environment Tailored Specially Towards K12 Students
-Exec=bash -c "( echo r ; cat ) | gdb --args pd-l2ork -rt -jack -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi -d 3 %U"
+Exec=bash -c "( echo r ; cat ) | gdb --args pd-l2ork -rt -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi -d 3 %U"
 Terminal=true
 Type=Application
 Icon=pd-l2ork-red.xpm
+X-Ayatana-Desktop-Shortcuts=ALSA;JACK;ForceQuit
 Categories=AudioVideo;Audio;
-X-Ayatana-Desktop-Shortcuts=ForceQuit
+MimeType=application/x-puredata;
+
+[ALSA Shortcut Group]
+Name=ALSA
+Exec=pd-l2ork -rt -alsa -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi %U
+TargetEnvironment=Unity
+
+[JACK Shortcut Group]
+Name=JACK
+Exec=pd-l2ork -rt -jack -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi %U
+TargetEnvironment=Unity
 
 [ForceQuit Shortcut Group]
 Name=Force Quit Pd-L2Ork K12
diff --git a/packages/linux_make/pd-l2ork-k12-debug.desktop b/packages/linux_make/pd-l2ork-k12-debug.desktop
index 3d9df40d1..73c1490bd 100755
--- a/packages/linux_make/pd-l2ork-k12-debug.desktop
+++ b/packages/linux_make/pd-l2ork-k12-debug.desktop
@@ -1,12 +1,23 @@
 [Desktop Entry]
-Name=pd-l2ork-k12 DEBUG
+Name=Pd-L2Ork K12 DEBUG
 Comment=L2Ork Iteration of Pure-Data Interactive DSP Environment Tailored Specially Towards K12 Students
-Exec=bash -c "( echo r ; cat ) | gdb --args pd-l2ork -k12 -noautopatch -rt -jack -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi -d 3 %U"
+Exec=bash -c "( echo r ; cat ) | gdb --args pd-l2ork -k12 -noautopatch -rt -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi -d 3 %U"
 Terminal=true
 Type=Application
 Icon=pd-l2ork-k12-red.xpm
+X-Ayatana-Desktop-Shortcuts=ALSA;JACK;ForceQuit
 Categories=AudioVideo;Audio;
-X-Ayatana-Desktop-Shortcuts=ForceQuit
+MimeType=application/x-puredata;
+
+[ALSA Shortcut Group]
+Name=ALSA
+Exec=pd-l2ork -rt -alsa -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi %U
+TargetEnvironment=Unity
+
+[JACK Shortcut Group]
+Name=JACK
+Exec=pd-l2ork -rt -jack -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi %U
+TargetEnvironment=Unity
 
 [ForceQuit Shortcut Group]
 Name=Force Quit Pd-L2Ork K12
diff --git a/packages/linux_make/pd-l2ork-k12.desktop b/packages/linux_make/pd-l2ork-k12.desktop
index 282212ac0..33cb715df 100755
--- a/packages/linux_make/pd-l2ork-k12.desktop
+++ b/packages/linux_make/pd-l2ork-k12.desktop
@@ -1,12 +1,23 @@
 [Desktop Entry]
-Name=pd-l2ork-k12
+Name=Pd-L2Ork K12
 Comment=L2Ork Iteration of Pure-Data Interactive DSP Environment Tailored Specially Towards K12 Students
-Exec=pd-l2ork -k12 -noautopatch -rt -jack -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi %U
+Exec=pd-l2ork -k12 -noautopatch -rt -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi %U
 Terminal=false
 Type=Application
 Icon=pd-l2ork-k12.xpm
+X-Ayatana-Desktop-Shortcuts=ALSA;JACK;ForceQuit
 Categories=AudioVideo;Audio;
-X-Ayatana-Desktop-Shortcuts=ForceQuit
+MimeType=application/x-puredata;
+
+[ALSA Shortcut Group]
+Name=ALSA
+Exec=pd-l2ork -rt -alsa -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi %U
+TargetEnvironment=Unity
+
+[JACK Shortcut Group]
+Name=JACK
+Exec=pd-l2ork -rt -jack -audiobuf 5 -inchannels 2 -outchannels 2 -alsamidi %U
+TargetEnvironment=Unity
 
 [ForceQuit Shortcut Group]
 Name=Force Quit Pd-L2Ork K12
-- 
GitLab