vlc | branch: master | David Fuhrmann <[email protected]> | Sun Sep  3 
09:51:57 2017 +0200| [b4e93d6573281b01eb2bfdca0e2ac81b787d8fc9] | committer: 
David Fuhrmann

macosx: Move stop media playback to separate function

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b4e93d6573281b01eb2bfdca0e2ac81b787d8fc9
---

 modules/gui/macosx/VLCInputManager.m | 63 ++++++++++++++++++++----------------
 1 file changed, 35 insertions(+), 28 deletions(-)

diff --git a/modules/gui/macosx/VLCInputManager.m 
b/modules/gui/macosx/VLCInputManager.m
index 538af31dec..fba66e4e7e 100644
--- a/modules/gui/macosx/VLCInputManager.m
+++ b/modules/gui/macosx/VLCInputManager.m
@@ -271,34 +271,7 @@ static int InputEvent(vlc_object_t *p_this, const char 
*psz_var,
     }
 
     if (state == PLAYING_S) {
-        if (i_control_itunes > 0) {
-            // pause iTunes
-            if (!b_has_itunes_paused) {
-                iTunesApplication *iTunesApp = (iTunesApplication *) 
[SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
-                if (iTunesApp && [iTunesApp isRunning]) {
-                    if ([iTunesApp playerState] == iTunesEPlSPlaying) {
-                        msg_Dbg(p_intf, "pausing iTunes");
-                        [iTunesApp pause];
-                        b_has_itunes_paused = YES;
-                    }
-                }
-            }
-
-            // pause Spotify
-            if (!b_has_spotify_paused) {
-                SpotifyApplication *spotifyApp = (SpotifyApplication *) 
[SBApplication applicationWithBundleIdentifier:@"com.spotify.client"];
-
-                if (spotifyApp) {
-                    if ([spotifyApp respondsToSelector:@selector(isRunning)] 
&& [spotifyApp respondsToSelector:@selector(playerState)]) {
-                        if ([spotifyApp isRunning] && [spotifyApp playerState] 
== kSpotifyPlayerStatePlaying) {
-                            msg_Dbg(p_intf, "pausing Spotify");
-                            [spotifyApp pause];
-                            b_has_spotify_paused = YES;
-                        }
-                    }
-                }
-            }
-        }
+        [self stopItunesPlayback];
 
         BOOL shouldDisableScreensaver = var_InheritBool(p_intf, 
"disable-screensaver");
 
@@ -381,6 +354,40 @@ static int InputEvent(vlc_object_t *p_this, const char 
*psz_var,
     [self sendDistributedNotificationWithUpdatedPlaybackStatus];
 }
 
+- (void)stopItunesPlayback
+{
+    intf_thread_t *p_intf = getIntf();
+    int controlItunes = var_InheritInteger(p_intf, "macosx-control-itunes");
+    if (controlItunes <= 0)
+        return;
+
+    // pause iTunes
+    if (!b_has_itunes_paused) {
+        iTunesApplication *iTunesApp = (iTunesApplication *) [SBApplication 
applicationWithBundleIdentifier:@"com.apple.iTunes"];
+        if (iTunesApp && [iTunesApp isRunning]) {
+            if ([iTunesApp playerState] == iTunesEPlSPlaying) {
+                msg_Dbg(p_intf, "pausing iTunes");
+                [iTunesApp pause];
+                b_has_itunes_paused = YES;
+            }
+        }
+    }
+
+    // pause Spotify
+    if (!b_has_spotify_paused) {
+        SpotifyApplication *spotifyApp = (SpotifyApplication *) [SBApplication 
applicationWithBundleIdentifier:@"com.spotify.client"];
+
+        if (spotifyApp) {
+            if ([spotifyApp respondsToSelector:@selector(isRunning)] && 
[spotifyApp respondsToSelector:@selector(playerState)]) {
+                if ([spotifyApp isRunning] && [spotifyApp playerState] == 
kSpotifyPlayerStatePlaying) {
+                    msg_Dbg(p_intf, "pausing Spotify");
+                    [spotifyApp pause];
+                    b_has_spotify_paused = YES;
+                }
+            }
+        }
+    }
+}
 
 - (void)resumeItunesPlayback:(id)sender
 {

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to