[banshee] MultimediaKeys: Support more media keys (bgo#642299)



commit dd4abd0d6310bb0dc924c16d0a9261e160b7f1c8
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Mon Feb 14 09:54:41 2011 -0600

    MultimediaKeys: Support more media keys (bgo#642299)
    
    Pause, FastForward, Rewind, Repeat, and Shuffle

 .../MultimediaKeysService.cs                       |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs b/src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs
index 4cb0d81..72d8772 100644
--- a/src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs
+++ b/src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs
@@ -150,6 +150,9 @@ namespace Banshee.MultimediaKeys
                 case "Play":
                     ServiceManager.PlayerEngine.TogglePlaying ();
                     break;
+                case "Pause":
+                    ServiceManager.PlayerEngine.Pause ();
+                    break;
                 case "Next":
                     ServiceManager.PlaybackController.Next ();
                     break;
@@ -159,6 +162,22 @@ namespace Banshee.MultimediaKeys
                 case "Stop":
                     ServiceManager.PlayerEngine.Close ();
                     break;
+                case "Repeat":
+                    ServiceManager.PlaybackController.ToggleRepeat ();
+                    break;
+                case "Shuffle":
+                    ServiceManager.PlaybackController.ToggleShuffle ();
+                    break;
+                case "FastForward":
+                    if (ServiceManager.PlayerEngine.CanSeek) {
+                        ServiceManager.PlayerEngine.Position += 20*1000;
+                    }
+                    break;
+                case "Rewind":
+                    if (ServiceManager.PlayerEngine.CanSeek) {
+                        ServiceManager.PlayerEngine.Position -= 10*1000;
+                    }
+                    break;
             }
         }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]