9
#ifdef GCONF_NOT_DISABLED
10
#include <gconf/gconf-client.h>
13
#include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>
15
#include <X11/Xatom.h>
17
#include <X11/cursorfont.h>
21
pid_t getpgid(pid_t pid);
23
#define _NET_WM_STATE_REMOVE 0 /* remove/unset property */
24
#define _NET_WM_STATE_ADD 1 /* add/set property */
25
#define _NET_WM_STATE_TOGGLE 2 /* toggle property */
27
#define until while (0)
29
#define WithdrawnState 0
35
#define force_disabled -1
37
#define window_is_visible 1
38
#define window_is_hidden 0
48
Atom net_close_window;
49
Atom wm_delete_window;
53
Atom net_number_of_desktops;
54
Atom net_current_desktop;
55
Atom net_wm_state_skip_pager;
56
Atom net_wm_state_skip_taskbar;
59
Atom net_wm_state_sticky;
61
Atom net_active_window;
62
Atom net_wm_window_type;
63
Atom net_wm_window_type_normal;
66
Atom system_tray_opcode_atom;
67
Atom net_client_list_stacking;
69
Atom gdk_timestamp_prop;
71
Atom net_wm_visible_name;
72
Atom alltray_found_window;
74
typedef struct _balloon_struct {
100
typedef struct _button {
102
GdkWindow *window_gdk;
109
typedef struct _win_struct {
116
GdkWindow *parent_gdk;
119
gboolean parent_is_visible;
121
gboolean large_icons;
128
gint parent_window_x;
129
gint parent_window_y;
139
GArray *command_menu;
147
GdkWindow *child_gdk;
153
Window libspy_window;
154
GdkWindow *libspy_window_gdk;
156
GdkPixbuf *window_icon;
157
GdkPixbuf *tray_icon;
159
GdkPixbuf *user_icon;
160
gchar *user_icon_path;
162
Window manager_window;
163
GdkWindow *manager_window_gdk;
168
GtkWidget *image_icon;
170
balloon_struct *balloon;
175
Window xmms_main_window_xlib;
176
GdkWindow *xmms_main_window_gdk;
179
Window xmms_playlist_window_xlib;
180
Window xmms_equalizer_window_xlib;
183
gboolean balloon_message_allowed;
187
gchar *window_manager;
191
gboolean no_reparent;
193
Window target_our_xlib;
194
GdkWindow *target_our_gdk;
198
gint target_right_border;
199
gint target_above_border;
207
gboolean skip_tasklist;
211
gboolean kde_close_button_pos;
212
button kde_close_button;
214
unsigned int shortcut_key;
215
unsigned int shortcut_modifier;
223
typedef struct _wm_state_struct {
226
gboolean show_in_taskbar;
229
typedef struct _command_menu_struct {
232
} command_menu_struct;
234
GdkFilterReturn parent_window_filter (GdkXEvent *xevent, GdkEvent *event, gpointer user_data);
235
GdkFilterReturn child_window_filter (GdkXEvent *xevent, GdkEvent *event, gpointer user_data);
236
GdkFilterReturn root_filter_workspace (GdkXEvent *xevent, GdkEvent *event, gpointer user_data);
238
extern gboolean debug;