modules/gui/beos/* : fixed "Goto Menu" menuitem enabling
authorEric Petit <titer@videolan.org>
Fri, 30 May 2003 18:43:31 +0000 (18:43 +0000)
committerEric Petit <titer@videolan.org>
Fri, 30 May 2003 18:43:31 +0000 (18:43 +0000)
modules/gui/beos/InterfaceWindow.cpp
modules/gui/beos/VlcWrapper.cpp
modules/gui/beos/VlcWrapper.h

index b96500d..3c6776b 100644 (file)
@@ -2,7 +2,7 @@
  * InterfaceWindow.cpp: beos interface
  *****************************************************************************
  * Copyright (C) 1999, 2000, 2001 VideoLAN
- * $Id: InterfaceWindow.cpp,v 1.40 2003/05/30 17:30:54 titer Exp $
+ * $Id: InterfaceWindow.cpp,v 1.41 2003/05/30 18:43:31 titer Exp $
  *
  * Authors: Jean-Marc Dressler <polux@via.ecp.fr>
  *          Samuel Hocevar <sam@zoy.org>
@@ -858,8 +858,7 @@ InterfaceWindow::_SetMenusEnabled(bool hasFile, bool hasChapters, bool hasTitles
         if ( fSpeedMenu->IsEnabled() != hasFile )
              fSpeedMenu->SetEnabled( hasFile );
         // "goto menu" menu item
-        bool hasMenu = config_GetInt( p_intf, "beos-dvdmenus" ) ?
-                           hasTitles : false;
+        bool hasMenu = p_wrapper->IsUsingMenus();
         if ( fGotoMenuMI->IsEnabled() != hasMenu )
              fGotoMenuMI->SetEnabled( hasMenu );
         Unlock();
index 1f7ac5e..e33cb38 100644 (file)
@@ -2,7 +2,7 @@
  * VlcWrapper.cpp: BeOS plugin for vlc (derived from MacOS X port)
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: VlcWrapper.cpp,v 1.31 2003/05/30 17:30:54 titer Exp $
+ * $Id: VlcWrapper.cpp,v 1.32 2003/05/30 18:43:31 titer Exp $
  *
  * Authors: Florian G. Pflug <fgp@phlo.org>
  *          Jon Lech Johansen <jon-vl@nanocrew.net>
@@ -809,12 +809,22 @@ bool VlcWrapper::IsMuted()
  * DVD *
  *******/
 
+bool VlcWrapper::IsUsingMenus()
+{
+    if( !p_input )
+        return false;
+
+    if( !strncmp( PlaylistItemName( PlaylistCurrent() ), "dvdplay:", 8 ) )
+        return true;
+
+    return false;
+}
+
 bool VlcWrapper::HasTitles()
 {
     if( !p_input )
-    {
         return false;
-    }
+
     return ( p_input->stream.i_area_nb > 1 );
 }
 
index 89a1f28..0af0afd 100644 (file)
@@ -2,7 +2,7 @@
  * VlcWrapper.h: BeOS plugin for vlc (derived from MacOS X port)
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: VlcWrapper.h,v 1.24 2003/05/30 17:30:54 titer Exp $
+ * $Id: VlcWrapper.h,v 1.25 2003/05/30 18:43:31 titer Exp $
  *
  * Authors: Florian G. Pflug <fgp@phlo.org>
  *          Jon Lech Johansen <jon-vl@nanocrew.net>
@@ -66,9 +66,8 @@ public:
     VlcWrapper( intf_thread_t *p_intf );
     ~VlcWrapper();
     
-    void UpdateInput();
-    
     /* Input */
+    void         UpdateInput();
     bool         HasInput();
     int          InputStatus();
     int          InputRate();
@@ -126,6 +125,7 @@ public:
     bool           IsMuted();
 
     /* DVD */
+    bool    IsUsingMenus();
     bool    HasTitles();
     BList * GetTitles();
     void    PrevTitle();