* 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
+#ifndef SKIN_COMMON_HPP
+#define SKIN_COMMON_HPP
+
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
-#ifndef SKIN_COMMON_HPP
-#define SKIN_COMMON_HPP
-
#include <vlc_common.h>
#include <vlc_interface.h>
#include <vlc_charset.h>
+#include <vlc_fs.h>
#include <string>
using namespace std;
class VarManager;
class VlcProc;
class VoutManager;
+class ArtManager;
class Theme;
class ThemeRepository;
#pragma warning ( disable:4786 )
#endif
+#ifdef X11_SKINS
+typedef uint32_t vlc_wnd_type;
+#else
+typedef void* vlc_wnd_type;
+#endif
/// Wrapper around FromLocale, to avoid the need to call LocaleFree()
static inline string sFromLocale( const string &rLocale )
{
- char *s = FromLocale( rLocale.c_str() );
+ const char *s = FromLocale( rLocale.c_str() );
string res = s;
LocaleFree( s );
return res;
}
-#ifdef WIN32
+#ifdef _WIN32
/// Wrapper around FromWide, to avoid the need to call free()
static inline string sFromWide( const wstring &rWide )
{
/// Wrapper around ToLocale, to avoid the need to call LocaleFree()
static inline string sToLocale( const string &rUTF8 )
{
- char *s = ToLocale( rUTF8.c_str() );
+ const char *s = ToLocale( rUTF8.c_str() );
string res = s;
LocaleFree( s );
return res;
/// The playlist thread
playlist_t *p_playlist;
- /// Message bank subscription
- msg_subscription_t *p_sub;
-
// "Singleton" objects: MUST be initialized to NULL !
/// Logger
Logger *p_logger;
VlcProc *p_vlcProc;
/// Vout manager
VoutManager *p_voutManager;
+ /// Art manager
+ ArtManager *p_artManager;
/// Theme repository
ThemeRepository *p_repository;
vlc_thread_t thread;
vlc_mutex_t init_lock;
vlc_cond_t init_wait;
+ bool b_error;
bool b_ready;
-
- /// handle (vout windows)
- void* handle;
- vlc_mutex_t vout_lock;
- vlc_cond_t vout_wait;
- bool b_vout_ready;
};