xglcomp

annotate src/cwin.h @ 7:03ca0fd49916

merged
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 30 Jan 2016 07:48:51 +0200
parents e831d38e6faa
children 1c0d056ec360
rev   line source
nuclear@0 1 #ifndef COMP_WIN_H_
nuclear@0 2 #define COMP_WIN_H_
nuclear@0 3
nuclear@0 4 #include <X11/Xlib.h>
nuclear@7 5 #include <X11/extensions/Xdamage.h>
nuclear@3 6 #include "texture.h"
nuclear@0 7
nuclear@2 8 class CompWindow {
nuclear@2 9 public:
nuclear@0 10 Window xwin;
nuclear@0 11 Pixmap xpixmap;
nuclear@0 12
nuclear@2 13 XWindowAttributes attr;
nuclear@3 14 bool mapped;
nuclear@3 15
nuclear@7 16 Damage damage;
nuclear@7 17 XRectangle damage_rect;
nuclear@7 18
nuclear@3 19 Texture tex;
nuclear@2 20
nuclear@2 21 CompWindow(Window xid = 0);
nuclear@7 22 ~CompWindow();
nuclear@0 23 };
nuclear@0 24
nuclear@0 25 void add_window(CompWindow *cwin);
nuclear@2 26 bool remove_window(CompWindow *cwin);
nuclear@0 27 bool have_window(CompWindow *cwin);
nuclear@0 28 CompWindow *find_window_xid(Window xid);
nuclear@1 29 CompWindow *find_window_pixmap(Pixmap pix);
nuclear@0 30
nuclear@0 31 int get_window_count();
nuclear@0 32 CompWindow *get_window(int idx);
nuclear@0 33
nuclear@0 34 #endif // COMP_WIN_H_