full screen vicon view popup
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / awindowgui.h
index 99db0753ceaa9e0f7eec56c016a9c73e68b574d3..dadc44bc440576d4ec0ab54931968149c02015fb 100644 (file)
@@ -44,6 +44,7 @@
 #include "mwindow.inc"
 #include "mutex.inc"
 #include "pluginserver.inc"
+#include "preferences.inc"
 #include "proxypopup.inc"
 #include "renderengine.inc"
 #include "samples.inc"
 // in percent view_h
 #define VIEW_POPUP_BAR_H 15
 
-#define ASSET_DRAW_IMAGE 0
-#define ASSET_DRAW_MEDIA_MAP 1
+#define ASSET_VIEW_NONE 0
+#define ASSET_VIEW_ICON 1
+#define ASSET_VIEW_MEDIA 2
+#define ASSET_VIEW_MEDIA_MAP 3
+#define ASSET_VIEW_FULL 4
 
 class AWindowFolderItem : public BC_ListBoxItem
 {
@@ -169,12 +173,13 @@ class AssetViewPopup : public ViewPopup
 {
 public:
        AssetViewPopup(VIconThread *vt, int draw_mode,
-               VFrame *frame, int x, int y, int w, int h);
+                       int x, int y, int w, int h);
        ~AssetViewPopup();
 
        int button_press_event();
        int button_release_event();
        int cursor_motion_event();
+       int keypress_event();
 
        void draw_vframe(VFrame *frame);
 
@@ -186,13 +191,19 @@ public:
 class AssetVIconThread : public VIconThread
 {
 public:
-       AssetVIconThread(AWindowAssets *asset_list);
+       AssetVIconThread(AWindowGUI *gui, Preferences *preferences);
        ~AssetVIconThread();
 
-       void set_view_popup(AssetVIcon *vicon, int draw_mode=-1);
-       ViewPopup *new_view_window(VFrame *frame);
+       void set_view_popup(AssetVIcon *v, int draw_mode=-1);
+       ViewPopup *new_view_window();
+       void drawing_started();
+       void drawing_stopped();
+       void close_view_popup();
 
+       AWindowGUI *gui;
        int draw_mode;
+       int vicon_cmodel;
+       Mutex *draw_lock;
 };
 
 
@@ -266,6 +277,7 @@ public:
        int load_defaults(BC_Hash *defaults);
        void start_vicon_drawing();
        void stop_vicon_drawing();
+       void close_view_popup();
        void update_picon(Indexable *indexable);
        int cycle_assetlist_format();