macosx: added an option to disable the 'Recent Items' list as requested by multiple...
authorFelix Paul Kühne <fkuehne@videolan.org>
Mon, 31 Dec 2007 14:08:05 +0000 (14:08 +0000)
committerFelix Paul Kühne <fkuehne@videolan.org>
Mon, 31 Dec 2007 14:08:05 +0000 (14:08 +0000)
NEWS
modules/gui/macosx/macosx.m
modules/gui/macosx/playlist.m

diff --git a/NEWS b/NEWS
index b520607..c645a20 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -121,6 +121,7 @@ Audio output and filters
  * Replay gain support
  * Audio playback when going slower/faster (no pitch filter yet)
  * New spatializer audio filter
+ * Correct DTS output via S/PDIF
 
 Stream output:
  * RTSP for TS-multiplexed broadcast streams
@@ -145,6 +146,7 @@ Interfaces:
  * Mac OS X
    * Improved video output features
    * Access to VideoLAN's Help Wiki within VLC
+   * New setting to disable the "Recent Items" service
  * Unix
    * Option to allow only one running instance, using D-Bus interface.
    * D-Bus Interface implementing the MPRIS 
index cbad672..dc41ee1 100644 (file)
@@ -48,31 +48,29 @@ void E_(CloseVideoGL) ( vlc_object_t * );
  * Module descriptor
  *****************************************************************************/
 #define EMBEDDED_TEXT N_("Embedded video output")
-#define EMBEDDED_LONGTEXT N_( \
-   "Display the video in the controller window instead of a in separate window.")
+#define EMBEDDED_LONGTEXT N_( "Display the video in the controller window instead of a in separate window.")
 
 #define VDEV_TEXT N_("Video device")
 #define VDEV_LONGTEXT N_("Number of the screen to use by default to display " \
-    "videos in 'fullscreen'. The screen number correspondance can be found in "\
-    "the video device selection menu.")
+                         "videos in 'fullscreen'. The screen number correspondance can be found in "\
+                         "the video device selection menu.")
 
 #define OPAQUENESS_TEXT N_("Opaqueness")
-#define OPAQUENESS_LONGTEXT N_( \
-    "Set the transparency of the video output. 1 is non-transparent (default) " \
-    "0 is fully transparent.")
+#define OPAQUENESS_LONGTEXT N_( "Set the transparency of the video output. 1 is non-transparent (default) " \
+                                "0 is fully transparent.")
+
 #define STRETCH_TEXT N_("Stretch video to fill window")
 #define STRETCH_LONGTEXT N_("Stretch the video to fill the entire window when "\
-        "resizing the video instead of keeping the aspect ratio and "\
-        "displaying black borders.")
+                            "resizing the video instead of keeping the aspect ratio and "\
+                            "displaying black borders.")
 
 #define BLACK_TEXT N_("Black screens in fullscreen")
 #define BLACK_LONGTEXT N_("In fullscreen mode, keep screen where there is no " \
-        "video displayed black" )
+                          "video displayed black" )
 
 #define BACKGROUND_TEXT N_("Use as Desktop Background")
 #define BACKGROUND_LONGTEXT N_("Use the video as the Desktop Background " \
-        "Desktop icons cannot be interacted with in this mode." )
+                               "Desktop icons cannot be interacted with in this mode." )
 
 #define FSPANEL_TEXT N_("Show Fullscreen controller")
 #define FSPANEL_LONGTEXT N_("Shows a lucent controller when moving the mouse " \
@@ -80,7 +78,11 @@ void E_(CloseVideoGL) ( vlc_object_t * );
 
 #define AUTOPLAY_OSX_TEST N_("Auto-playback of new items")
 #define AUTOPLAY_OSX_LONGTEXT N_("Start playback of new items immediately " \
-        "once they were added." )
+                                 "once they were added." )
+
+#define RECENT_ITEMS_TEXT N_("Keep Recent Items")
+#define RECENT_ITEMS_LONGTEXT N_("By default, VLC keeps a list of the last 10 items. " \
+                                 "This feature can be disabled here.")
 
 vlc_module_begin();
     set_description( _("Mac OS X interface") );
@@ -89,11 +91,13 @@ vlc_module_begin();
     set_category( CAT_INTERFACE );
     set_subcategory( SUBCAT_INTERFACE_MAIN );
     add_bool( "macosx-embedded", 1, NULL, EMBEDDED_TEXT, EMBEDDED_LONGTEXT,
-                     VLC_FALSE );
+              VLC_FALSE );
     add_bool( "macosx-autoplay", 1, NULL, AUTOPLAY_OSX_TEST, AUTOPLAY_OSX_LONGTEXT,
-                     VLC_FALSE );
+              VLC_FALSE );
+    add_bool( "macosx-recentitems", 1, NULL, RECENT_ITEMS_TEXT, RECENT_ITEMS_LONGTEXT,
+              VLC_FALSE );
     add_bool( "macosx-fspanel", 1, NULL, FSPANEL_TEXT, FSPANEL_LONGTEXT,
-                     VLC_FALSE );
+              VLC_FALSE );
 
     add_submodule();
         set_description( _("Quartz video") );
@@ -105,13 +109,13 @@ vlc_module_begin();
         add_integer( "macosx-vdev", 0, NULL, VDEV_TEXT, VDEV_LONGTEXT,
                      VLC_FALSE );
         add_bool( "macosx-stretch", 0, NULL, STRETCH_TEXT, STRETCH_LONGTEXT,
-                     VLC_FALSE );
+                  VLC_FALSE );
         add_float_with_range( "macosx-opaqueness", 1, 0, 1, NULL,
-                OPAQUENESS_TEXT, OPAQUENESS_LONGTEXT, VLC_TRUE );
+                              OPAQUENESS_TEXT, OPAQUENESS_LONGTEXT, VLC_TRUE );
         add_bool( "macosx-black", 1, NULL, BLACK_TEXT, BLACK_LONGTEXT,
                   VLC_FALSE );
         add_bool( "macosx-background", 0, NULL, BACKGROUND_TEXT, BACKGROUND_LONGTEXT,
-                     VLC_FALSE );
+                  VLC_FALSE );
     add_submodule();
         set_description( "Mac OS X OpenGL" );
         set_capability( "opengl provider", 100 );
index 87833aa..03ca527 100644 (file)
 
     /* Recent documents menu */
     o_true_file = [NSURL fileURLWithPath: o_uri];
-    if( o_true_file != nil )
+    if( o_true_file != nil && (BOOL)config_GetInt( p_playlist, "macosx-recentitems" ) == YES )
     {
         [[NSDocumentController sharedDocumentController]
             noteNewRecentDocumentURL: o_true_file];