7 #include <openbox/render.h>
19 Atom atoms[XPROP_COUNT]; /* setup by xprop_init */
20 GC fore_gc; /* setup by gui_init */
34 unsigned int focused:1;
35 unsigned int iconified:1;
36 unsigned int shaded:1;
37 unsigned int hidden:1;
38 unsigned int icon_copied:1;
42 typedef struct taskbar
45 /* we draw stuff to this guy then set him as a window
46 * background pixmap, yay no flickering! */
55 unsigned int hidden:1;
56 unsigned int at_top:1;
60 #define MWM_HINTS_DECORATIONS (1L << 1)
61 typedef struct _mwmhints
64 unsigned long functions;
65 unsigned long decorations;
71 #define WIN_STATE_STICKY (1<<0) /* everyone knows sticky */
72 #define WIN_STATE_MINIMIZED (1<<1) /* ??? */
73 #define WIN_STATE_MAXIMIZED_VERT (1<<2) /* window in maximized V state */
74 #define WIN_STATE_MAXIMIZED_HORIZ (1<<3) /* window in maximized H state */
75 #define WIN_STATE_HIDDEN (1<<4) /* not on taskbar but window visible */
76 #define WIN_STATE_SHADED (1<<5) /* shaded (NeXT style) */
77 #define WIN_STATE_HID_WORKSPACE (1<<6) /* not on current desktop */
78 #define WIN_STATE_HID_TRANSIENT (1<<7) /* owner of transient is hidden */
79 #define WIN_STATE_FIXED_POSITION (1<<8) /* window is fixed in position even */
80 #define WIN_STATE_ARRANGE_IGNORE (1<<9) /* ignore for auto arranging */
82 #define WIN_HINTS_SKIP_FOCUS (1<<0) /* "alt-tab" skips this win */
83 #define WIN_HINTS_SKIP_WINLIST (1<<1) /* not in win list */
84 #define WIN_HINTS_SKIP_TASKBAR (1<<2) /* not on taskbar */
85 #define WIN_HINTS_GROUP_TRANSIENT (1<<3) /* ??????? */
86 #define WIN_HINTS_FOCUS_ON_CLICK (1<<4) /* app only accepts focus when clicked */
87 #define WIN_HINTS_DO_NOT_COVER (1<<5) /* attempt to not cover this window */
89 int task_shown(task *tk);