projects
/
goodguy
/
history.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
titler rework, some code cleanup and fixes
[goodguy/history.git]
/
cinelerra-5.1
/
guicast
/
bcwindowbase.h
diff --git
a/cinelerra-5.1/guicast/bcwindowbase.h
b/cinelerra-5.1/guicast/bcwindowbase.h
index 6ac7782b25f185e87f5e11682b9c5348a7c2f362..4ba5d8fc8f355c2673b6e9cf35c54dd897c6d857 100644
(file)
--- a/
cinelerra-5.1/guicast/bcwindowbase.h
+++ b/
cinelerra-5.1/guicast/bcwindowbase.h
@@
-65,6
+65,7
@@
#include "bctimer.inc"
#include "bctitle.inc"
#include "bctoggle.inc"
#include "bctimer.inc"
#include "bctitle.inc"
#include "bctoggle.inc"
+#include "bctrace.inc"
#include "bctumble.inc"
#include "bcwindow.inc"
#include "bcwindowbase.inc"
#include "bctumble.inc"
#include "bcwindow.inc"
#include "bcwindowbase.inc"
@@
-124,7
+125,7
@@
public:
// Windows, subwindows, popupwindows inherit from this
// Windows, subwindows, popupwindows inherit from this
-class BC_WindowBase
+class BC_WindowBase
: public trace_info
{
public:
BC_WindowBase(int opts=0);
{
public:
BC_WindowBase(int opts=0);
@@
-194,12
+195,14
@@
public:
virtual int uses_text() { return 0; };
// Only if opengl is enabled
virtual int expose_event() { return 0; };
virtual int uses_text() { return 0; };
// Only if opengl is enabled
virtual int expose_event() { return 0; };
+ virtual int grab_event(XEvent *event) { return 0; };
virtual void create_objects() { return; };
int get_window_type() { return window_type; }
// Wait until event loop is running
void init_wait();
int is_running() { return window_running; }
virtual void create_objects() { return; };
int get_window_type() { return window_type; }
// 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();
// 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
+282,8
@@
public:
// Get current position
int get_abs_cursor_x(int lock_window);
int get_abs_cursor_y(int lock_window);
// 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);
int get_relative_cursor_x();
int get_relative_cursor_y();
void get_root_coordinates(int x, int y, int *abs_x, int *abs_y);
@@
-449,6
+454,9
@@
public:
int get_id();
void set_done(int return_value);
void close(int return_value);
int get_id();
void set_done(int return_value);
void close(int return_value);
+// Reroute toplevel events
+ int grab(BC_WindowBase *window);
+ int ungrab(BC_WindowBase *window);
// Get a bitmap to draw on the window with
BC_Bitmap* new_bitmap(int w, int h, int color_model = -1);
// Draw a bitmap on the window
// Get a bitmap to draw on the window with
BC_Bitmap* new_bitmap(int w, int h, int color_model = -1);
// Draw a bitmap on the window
@@
-477,6
+485,7
@@
public:
void slide_right(int distance);
void slide_up(int distance);
void slide_down(int distance);
void slide_right(int distance);
void slide_up(int distance);
void slide_down(int distance);
+ void flicker(int n=3, int ms=66);
int cycle_textboxes(int amount);
int cycle_textboxes(int amount);
@@
-604,6
+613,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);
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);
void translate_coordinates(Window src_w, Window dest_w,
int src_x, int src_y, int *dest_x_return, int *dest_y_return);
@@
-622,6
+633,8
@@
private:
int light1, light2, medium, dark1, dark2, bg_color;
// Type of window defined above
int window_type;
int light1, light2, medium, dark1, dark2, bg_color;
// Type of window defined above
int window_type;
+// keypress/pointer active grab
+ BC_WindowBase* active_grab;
// Pointer to the active menubar in the window.
BC_MenuBar* active_menubar;
// pointer to the active popup menu in the window
// Pointer to the active menubar in the window.
BC_MenuBar* active_menubar;
// pointer to the active popup menu in the window