* Add switch to skins
authorClément Stenac <zorglub@videolan.org>
Sat, 23 Sep 2006 13:37:50 +0000 (13:37 +0000)
committerClément Stenac <zorglub@videolan.org>
Sat, 23 Sep 2006 13:37:50 +0000 (13:37 +0000)
* Fixes to dialog singletons
* Forgotten files (definitions of aout_Visual*, unimplemented at the moment)

13 files changed:
extras/contrib/src/Makefile
include/audio_output.h
include/vlc_symbols.h
modules/gui/qt4/dialogs/streaminfo.hpp
modules/gui/qt4/dialogs_provider.cpp
modules/gui/qt4/dialogs_provider.hpp
modules/gui/qt4/main_interface.cpp
modules/gui/qt4/menus.cpp
modules/gui/qt4/qt4.cpp
src/audio_output/intf.c
src/libvlc-common.c
src/libvlc.c
src/libvlc.h

index 21b3fcc..f027ed1 100644 (file)
@@ -1027,11 +1027,11 @@ libdvdnav: libdvdnav-$(LIBDVDNAV_VERSION).tar.bz2
        patch -p 0 < Patches/libdvdnav-mactel.patch
        (cd $@; ./autogen.sh noconfig)
 
-.dvdnav: libdvdnav .dvdcss
+.dvdnav: libdvdnav
 ifdef HAVE_WIN32       
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -Dssize_t=long" && make && make install)
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -Dssize_t=long" && make && make install)
 else
-       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
+       (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX)  CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
 endif
        $(INSTALL_NAME)
        touch $@
index b225679..9c986c7 100644 (file)
@@ -200,6 +200,12 @@ VLC_EXPORT( int, __aout_VolumeMute, ( vlc_object_t *, audio_volume_t * ) );
 VLC_EXPORT( int, aout_Restart, ( aout_instance_t * p_aout ) );
 VLC_EXPORT( int, aout_FindAndRestart, ( vlc_object_t *, const char *, vlc_value_t, vlc_value_t, void * ) );
 VLC_EXPORT( int, aout_ChannelsRestart, ( vlc_object_t *, const char *, vlc_value_t, vlc_value_t, void * ) );
+
 VLC_EXPORT( void, aout_EnableFilter, (vlc_object_t *, const char *, vlc_bool_t ));
 
+#define aout_VisualNext(a) aout_VisualChange( VLC_OBJECT(a),1 )
+#define aout_VisualPrev(a) aout_VisualChange( VLC_OBJECT(a),-1 )
+
+VLC_EXPORT( char *, aout_VisualChange, (vlc_object_t *, int ) );
+
 #endif /* _VLC_AUDIO_OUTPUT_H */
index e518aff..e5489d6 100644 (file)
@@ -537,6 +537,7 @@ struct module_symbols_t
     void (*vout_EnableFilter_inner) (vout_thread_t *, char *,vlc_bool_t , vlc_bool_t);
     void (*aout_EnableFilter_inner) (vlc_object_t *, const char *, vlc_bool_t);
     void (*playlist_NodesPairCreate_inner) (playlist_t *, char *, playlist_item_t **, playlist_item_t **, vlc_bool_t);
+    char * (*aout_VisualChange_inner) (vlc_object_t *, int);
 };
 # if defined (__PLUGIN__)
 #  define aout_FiltersCreatePipeline (p_symbols)->aout_FiltersCreatePipeline_inner
@@ -1008,6 +1009,7 @@ struct module_symbols_t
 #  define vout_EnableFilter (p_symbols)->vout_EnableFilter_inner
 #  define aout_EnableFilter (p_symbols)->aout_EnableFilter_inner
 #  define playlist_NodesPairCreate (p_symbols)->playlist_NodesPairCreate_inner
+#  define aout_VisualChange (p_symbols)->aout_VisualChange_inner
 # elif defined (HAVE_DYNAMIC_PLUGINS) && !defined (__BUILTIN__)
 /******************************************************************
  * STORE_SYMBOLS: store VLC APIs into p_symbols for plugin access.
@@ -1482,6 +1484,7 @@ struct module_symbols_t
     ((p_symbols)->vout_EnableFilter_inner) = vout_EnableFilter; \
     ((p_symbols)->aout_EnableFilter_inner) = aout_EnableFilter; \
     ((p_symbols)->playlist_NodesPairCreate_inner) = playlist_NodesPairCreate; \
+    ((p_symbols)->aout_VisualChange_inner) = aout_VisualChange; \
     (p_symbols)->net_ConvertIPv4_deprecated = NULL; \
     (p_symbols)->__playlist_ItemNew_deprecated = NULL; \
     (p_symbols)->__playlist_ItemCopy_deprecated = NULL; \
index 03e3d26..60872fa 100644 (file)
@@ -40,7 +40,11 @@ public:
             instance = new StreamInfoDialog( p_intf);
         return instance;
     }
-    static void killInstance() { if( instance ) delete instance; }
+    static void killInstance()
+    {
+        if( instance ) delete instance;
+        instance= NULL;
+    }
     virtual ~StreamInfoDialog();
     bool need_update;
 private:
index bbee52b..83cf198 100644 (file)
@@ -299,6 +299,11 @@ QStringList DialogsProvider::showSimpleOpen()
                     p_intf->p_libvlc->psz_homedir, FileTypes );
 }
 
+void DialogsProvider::switchToSkins()
+{
+    var_SetString( p_intf, "intf-switch", "skins2" );
+}
+
 void DialogsProvider::bookmarksDialog()
 {
 }
index d098fd3..4ef318b 100644 (file)
@@ -52,7 +52,11 @@ public:
             instance = new DialogsProvider( p_intf );
         return instance;
     }
-    static void killInstance() { if( instance ) delete instance; }
+    static void killInstance()
+    {
+        if( instance ) delete instance;
+        instance=NULL;
+    }
     virtual ~DialogsProvider();
     QTimer *fixed_timer;
 protected:
@@ -91,6 +95,7 @@ public slots:
     void openDirectory();
     void openMLDirectory();
     void quit();
+    void switchToSkins();
 };
 
 #endif
index ac79266..f623852 100644 (file)
@@ -624,7 +624,6 @@ void MainInterface::updateOnTimer()
     if( p_intf->b_die )
     {
         QApplication::closeAllWindows();
-        DialogsProvider::killInstance();
         QApplication::quit();
     }
     if( need_components_update )
index f004544..992e194 100644 (file)
@@ -198,9 +198,15 @@ QMenu *QVLCMenu::InterfacesMenu( intf_thread_t *p_intf, QMenu *current )
     objects.push_back( p_intf->i_object_id );
 
     QMenu *menu = Populate( p_intf, current, varnames, objects );
+
+    if( !p_intf->pf_show_dialog )
+    {
+        menu->addSeparator();
+        menu->addAction( qtr("Switch to skins"), THEDP, SLOT(switchToSkins()) );
+    }
+
     CONNECT( menu, aboutToShow(), THEDP->menusUpdateMapper, map() );
     THEDP->menusUpdateMapper->setMapping( menu, 4 );
-
     return menu;
 }
 
index 96d8745..49ae79c 100644 (file)
@@ -139,6 +139,7 @@ static void Init( intf_thread_t *p_intf )
     app->setQuitOnLastWindowClosed( false );
     app->exec();
     MainInputManager::killInstance();
+    DialogsProvider::killInstance();
     delete p_intf->p_sys->p_mi;
 }
 
@@ -149,8 +150,7 @@ static void ShowDialog( intf_thread_t *p_intf, int i_dialog_event, int i_arg,
                         intf_dialog_args_t *p_arg )
 {
     DialogEvent *event = new DialogEvent( i_dialog_event, i_arg, p_arg );
-    QApplication::postEvent( DialogsProvider::getInstance( p_intf ),
-                             static_cast<QEvent*>(event) );
+    QApplication::postEvent( THEDP, static_cast<QEvent*>(event) );
 }
 
 /*****************************************************************************
index 55fcec8..0ba6057 100644 (file)
@@ -529,3 +529,12 @@ void aout_EnableFilter( vlc_object_t *p_this, const char *psz_name,
     }
     free( psz_string );
 }
+
+/**
+ * Change audio visualization
+ * -1 goes backwards, +1 goes forward
+ */
+char *aout_VisualChange( vlc_object_t *p_this, int i_skip )
+{
+    return strdup("foobar");
+}
index f7451d5..f7d5029 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * libvlc-common.c: libvlc instances creation and deletion
+ * libvlc-common.c: libvlc instances creation and deletion, interfaces handling
  *****************************************************************************
  * Copyright (C) 1998-2006 the VideoLAN team
  * $Id$
@@ -162,6 +162,8 @@ libvlc_int_t * libvlc_InternalCreate( void )
     var_Get( p_libvlc_global, "libvlc", &lockval );
     vlc_mutex_lock( lockval.p_address );
 
+       
+
     i_instances++;
 
     if( !libvlc_global.b_ready )
index c4c8d6e..72e96f9 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * libvlc.c: main libvlc source
+ * libvlc.c: Implementation of the old libvlc API
  *****************************************************************************
  * Copyright (C) 1998-2006 the VideoLAN team
  * $Id$
index 429e1a2..1db518b 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * libvlc.h: main libvlc header
+ * libvlc.h: Options for the main module
  *****************************************************************************
  * Copyright (C) 1998-2006 the VideoLAN team
  * $Id$