+class AssetViewPopup : public ViewPopup
+{
+public:
+ AssetViewPopup(VIconThread *vt, int draw_mode,
+ 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);
+
+ int bar_h;
+ int draw_mode;
+ int dragging;
+};
+
+class AssetVIconThread : public VIconThread
+{
+public:
+ AssetVIconThread(AWindowGUI *gui, Preferences *preferences);
+ ~AssetVIconThread();
+
+ 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;
+};
+
+