]> git.tdb.fi Git - xinema.git/blobdiff - source/xinema.h
Create an icon for the remote
[xinema.git] / source / xinema.h
index 3a2bae178698a742e3608f074247355e6f950609..cdb1db8e0c3c52079869e2c537d29f556f010b0a 100644 (file)
@@ -2,7 +2,6 @@
 #define XINEMA_H_
 
 #include <msp/core/application.h>
-#include <msp/core/mutex.h>
 #include <msp/fs/path.h>
 #include <msp/graphics/display.h>
 #include <msp/graphics/window.h>
@@ -13,19 +12,28 @@ class XineStream;
 
 class Xinema: public Msp::RegisteredApplication<Xinema>
 {
+private:
+       struct EarlyInit
+       {
+               EarlyInit();
+       };
+
 public:
        sigc::signal<void, XineStream &> signal_stream_created;
+       sigc::signal<void> signal_stream_destroyed;
 
 private:
+       EarlyInit early_init;
        Msp::Graphics::Display display;
-       Msp::Mutex display_mutex;
        Msp::Graphics::Window window;
        NetworkInterface network;
        XineEngine *engine;
        XineStream *stream;
+       bool logo_mode;
 
        Msp::Mutex command_mutex;
        std::string pending_mrl;
+       bool pending_logo;
 
 public:
        Xinema(int, char **);
@@ -36,6 +44,10 @@ private:
 
 public:
        void play_file(const Msp::FS::Path &);
+       XineStream *get_stream() const { return logo_mode ? 0 : stream; }
+
+private:
+       void show_logo();
 };
 
 #endif