]> git.sesse.net Git - vlc/commitdiff
macosx: fix and cleanup quit-after-playback main menu item
authorDavid Fuhrmann <david.fuhrmann@googlemail.com>
Sun, 2 Feb 2014 19:09:08 +0000 (20:09 +0100)
committerDavid Fuhrmann <david.fuhrmann@googlemail.com>
Mon, 3 Feb 2014 14:17:38 +0000 (15:17 +0100)
close #6073

extras/package/macosx/Resources/English.lproj/MainMenu.xib
modules/gui/macosx/MainMenu.h
modules/gui/macosx/MainMenu.m
modules/gui/macosx/controls.h
modules/gui/macosx/controls.m

index f764cd00bc505340aa68aac5b391ad32ce6dd921..c59e503399b2e0250189eab8a53c6915945f2588 100644 (file)
     </object>
     <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
       <bool key="EncodedWithXMLCoder">YES</bool>
+      <integer value="5132"/>
       <integer value="2730"/>
-      <integer value="24"/>
-      <integer value="5547"/>
       <integer value="2461"/>
+      <integer value="5547"/>
     </object>
     <object class="NSArray" key="IBDocument.PluginDependencies">
       <bool key="EncodedWithXMLCoder">YES</bool>
           </object>
           <int key="connectionID">5098</int>
         </object>
-        <object class="IBConnectionRecord">
-          <object class="IBActionConnection" key="connection">
-            <string key="label">quitAfterPlayback:</string>
-            <reference key="source" ref="113811151"/>
-            <reference key="destination" ref="872694174"/>
-          </object>
-          <int key="connectionID">5172</int>
-        </object>
         <object class="IBConnectionRecord">
           <object class="IBActionConnection" key="connection">
             <string key="label">next:</string>
           </object>
           <int key="connectionID">5611</int>
         </object>
+        <object class="IBConnectionRecord">
+          <object class="IBActionConnection" key="connection">
+            <string key="label">quitAfterPlayback:</string>
+            <reference key="source" ref="651263286"/>
+            <reference key="destination" ref="872694174"/>
+          </object>
+          <int key="connectionID">5612</int>
+        </object>
       </object>
       <object class="IBMutableOrderedSet" key="objectRecords">
         <object class="NSArray" key="orderedObjects">
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
-          <string>{{592, 420}, {222, 383}}</string>
+          <string>{{567, 353}, {222, 383}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
         </object>
       </object>
       <nil key="sourceID"/>
-      <int key="maxID">5611</int>
+      <int key="maxID">5612</int>
     </object>
     <object class="IBClassDescriber" key="IBDocument.Classes">
       <object class="NSMutableArray" key="referencedPartialClassDescriptions">
               <string>next:</string>
               <string>play:</string>
               <string>prev:</string>
-              <string>quitAfterPlayback:</string>
               <string>random:</string>
               <string>repeat:</string>
               <string>showPosition:</string>
               <string>id</string>
               <string>id</string>
               <string>id</string>
-              <string>id</string>
             </object>
           </object>
           <object class="NSMutableDictionary" key="actionInfosByName">
               <string>next:</string>
               <string>play:</string>
               <string>prev:</string>
-              <string>quitAfterPlayback:</string>
               <string>random:</string>
               <string>repeat:</string>
               <string>showPosition:</string>
                 <string key="name">prev:</string>
                 <string key="candidateClassName">id</string>
               </object>
-              <object class="IBActionInfo">
-                <string key="name">quitAfterPlayback:</string>
-                <string key="candidateClassName">id</string>
-              </object>
               <object class="IBActionInfo">
                 <string key="name">random:</string>
                 <string key="candidateClassName">id</string>
               <string>openForum:</string>
               <string>openReadMe:</string>
               <string>openWebsite:</string>
+              <string>quitAfterPlayback:</string>
               <string>resizeVideoWindow:</string>
               <string>savePlaylist:</string>
               <string>setPlaybackRate:</string>
               <string>id</string>
               <string>id</string>
               <string>id</string>
+              <string>id</string>
             </object>
           </object>
           <object class="NSMutableDictionary" key="actionInfosByName">
               <string>openForum:</string>
               <string>openReadMe:</string>
               <string>openWebsite:</string>
+              <string>quitAfterPlayback:</string>
               <string>resizeVideoWindow:</string>
               <string>savePlaylist:</string>
               <string>setPlaybackRate:</string>
                 <string key="name">openWebsite:</string>
                 <string key="candidateClassName">id</string>
               </object>
+              <object class="IBActionInfo">
+                <string key="name">quitAfterPlayback:</string>
+                <string key="candidateClassName">id</string>
+              </object>
               <object class="IBActionInfo">
                 <string key="name">resizeVideoWindow:</string>
                 <string key="candidateClassName">id</string>
index 60de535a501e50e8f2e65089ea28ef7867522fdd..55e548ffcc28700f2261b4fd9f98ed2a93f1d8ab 100644 (file)
 - (void)setPlaylistColumnTableState:(NSInteger)i_state forColumn:(NSString *)o_column;
 - (NSMenu *)setupPlaylistTableColumnsMenu;
 
+- (IBAction)quitAfterPlayback:(id)sender;
 - (IBAction)toggleRecord:(id)sender;
 - (void)updateRecordState:(BOOL)b_value;
 - (IBAction)setPlaybackRate:(id)sender;
index 301d0e72b8827ea0fd2ca2b5b39466e7b7e903df..968adf4182c37a18b5911f3d9d9694770c6a88e6 100644 (file)
@@ -756,6 +756,15 @@ static VLCMainMenu *_o_sharedInstance = nil;
 
 #pragma mark -
 #pragma mark Playback
+
+- (IBAction)quitAfterPlayback:(id)sender
+{
+    playlist_t *p_playlist = pl_Get(VLCIntf);
+    bool b_value = !var_CreateGetBool(p_playlist, "play-and-exit");
+    var_SetBool(p_playlist, "play-and-exit", b_value);
+    config_PutInt(p_intf, "play-and-exit", b_value);
+}
+
 - (IBAction)toggleRecord:(id)sender
 {
     [[VLCCoreInteraction sharedInstance] toggleRecord];
@@ -1502,8 +1511,8 @@ static VLCMainMenu *_o_sharedInstance = nil;
         [o_mi setState: i_state];
     } else if ([o_title isEqualToString: _NS("Quit after Playback")]) {
         int i_state;
-        var_Get(p_playlist, "play-and-exit", &val);
-        i_state = val.b_bool ? NSOnState : NSOffState;
+        bool b_value = var_InheritBool(p_playlist, "play-and-exit");
+        i_state = b_value ? NSOnState : NSOffState;
         [o_mi setState: i_state];
     } else if ([o_title isEqualToString: _NS("Step Forward")] ||
                [o_title isEqualToString: _NS("Step Backward")] ||
index 8df133cb46a8386318e56b629dce36f95c34c01d..90985ee16e273e7304809c601138298ed5fb07ef 100644 (file)
@@ -50,7 +50,6 @@
 - (IBAction)random:(id)sender;
 - (IBAction)repeat:(id)sender;
 - (IBAction)loop:(id)sender;
-- (IBAction)quitAfterPlayback:(id)sender;
 
 - (IBAction)forward:(id)sender;
 - (IBAction)backward:(id)sender;
index 943cf85504df1450d2bbcfdd3f905b1b5763da7a..a806d75c541d5920f3466c3b20d611c3b423ebf5 100644 (file)
         [[VLCCoreInteraction sharedInstance] repeatOff];
 }
 
-- (IBAction)quitAfterPlayback:(id)sender
-{
-    vlc_value_t val;
-    playlist_t * p_playlist = pl_Get(VLCIntf);
-    var_ToggleBool(p_playlist, "play-and-exit");
-}
-
 - (IBAction)forward:(id)sender
 {
     [[VLCCoreInteraction sharedInstance] forward];