class BC_WindowBase : public trace_info
{
public:
- BC_WindowBase(int opts=0);
+ BC_WindowBase();
virtual ~BC_WindowBase();
friend class BC_Bar;
int get_deleting();
-
//============================= OpenGL functions ===============================
// OpenGL functions must be called from inside a BC_Synchronous command.
// Create openGL context and bind it to the current window.
virtual int keyboard_listener(BC_WindowBase *wp) { return 0; }
void add_keyboard_listener(int(BC_WindowBase::*handler)(BC_WindowBase *));
void del_keyboard_listener(int(BC_WindowBase::*handler)(BC_WindowBase *));
+ int resend_event(BC_WindowBase *window);
// Dimensions
virtual int get_w() { return w; }
virtual int get_h() { return h; }
int get_root_w(int lock_display);
int get_root_h(int lock_display);
XineramaScreenInfo *get_xinerama_info(int screen);
+ void get_fullscreen_geometry(int &wx, int &wy, int &ww, int &wh);
int get_screen_w(int lock_display, int screen);
int get_screen_h(int lock_display, int screen);
int get_screen_x(int lock_display, int screen);
// Reroute toplevel events
int grab(BC_WindowBase *window);
int ungrab(BC_WindowBase *window);
+ int grab_event_count();
// Grab button events
int grab_buttons();
void ungrab_buttons();
void slide_up(int distance);
void slide_down(int distance);
void flicker(int n=3, int ms=66);
+ void focus();
int cycle_textboxes(int amount);
int get_screen();
virtual int initialize();
int get_atoms();
-// Function to overload to recieve customly defined atoms
- virtual int recieve_custom_xatoms(xatom_event *event);
+// Function to overload to receive customly defined atoms
+ virtual int receive_custom_xatoms(xatom_event *event);
void init_cursors();
int init_colors();
BC_PopupMenu* active_popup_menu;
// pointer to the active subwindow
BC_WindowBase* active_subwindow;
+// pointer to the window to which to put the current event
+ BC_WindowBase* resend_event_window;
// thread id of display locker
pthread_t display_lock_owner;
// Popup window for tooltip
BC_Popup *tooltip_popup;
// If this subwindow has already shown a tooltip since the last EnterNotify
- int options;
int flash_enabled;