lock trace bug, missed optimize in dvd_create, cin_quality=-1, motion plugin gui...
[goodguy/history.git] / cinelerra-5.1 / guicast / bcwindowbase.h
index 994da7b0dc87d45d1a9641a0a6a2edb7a25736b3..4136b110fb8b423fe147d47847c0aafd242d9621 100644 (file)
@@ -65,6 +65,7 @@
 #include "bctimer.inc"
 #include "bctitle.inc"
 #include "bctoggle.inc"
+#include "bctrace.inc"
 #include "bctumble.inc"
 #include "bcwindow.inc"
 #include "bcwindowbase.inc"
@@ -124,7 +125,7 @@ public:
 
 
 // Windows, subwindows, popupwindows inherit from this
-class BC_WindowBase
+class BC_WindowBase : public trace_info
 {
 public:
        BC_WindowBase(int opts=0);
@@ -200,6 +201,7 @@ public:
 // Wait until event loop is running
        void init_wait();
        int is_running() { return window_running; }
+       int is_hidden() { return hidden; }
 // Check if a hardware accelerated colormodel is available and reserve it
        int accel_available(int color_model, int lock_it);
        void get_input_context();
@@ -279,6 +281,8 @@ public:
 // Get current position
        int get_abs_cursor_x(int lock_window);
        int get_abs_cursor_y(int lock_window);
+       int get_pop_cursor_x(int lock_window);
+       int get_pop_cursor_y(int lock_window);
        int get_relative_cursor_x();
        int get_relative_cursor_y();
        void get_root_coordinates(int x, int y, int *abs_x, int *abs_y);
@@ -605,6 +609,8 @@ private:
        int find_next_textbox(BC_WindowBase **first_textbox, BC_WindowBase **next_textbox, int &result);
        int find_prev_textbox(BC_WindowBase **last_textbox, BC_WindowBase **prev_textbox, int &result);
 
+       void xft_draw_string(XftColor *xft_color, XftFont *xft_font, int x, int y,
+               const FcChar32 *fc, int len, BC_Pixmap *pixmap=0);
 
        void translate_coordinates(Window src_w, Window dest_w,
                int src_x, int src_y, int *dest_x_return, int *dest_y_return);