~ubuntu-branches/ubuntu/karmic/alltray/karmic

« back to all changes in this revision

Viewing changes to src/common.h

  • Committer: Bazaar Package Importer
  • Author(s): Raphael Hertzog
  • Date: 2007-01-14 18:36:56 UTC
  • Revision ID: james.westby@ubuntu.com-20070114183656-tutd3t7x0kifep7a
Tags: upstream-0.69
ImportĀ upstreamĀ versionĀ 0.69

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef __COMMON_H__
 
2
#define __COMMON_H__
 
3
 
 
4
#include <stdio.h>
 
5
#include <gtk/gtk.h>
 
6
#include <gdk/gdkx.h>
 
7
#include <gdk/gdk.h>
 
8
 
 
9
#ifdef GCONF_NOT_DISABLED
 
10
  #include <gconf/gconf-client.h>
 
11
#endif
 
12
 
 
13
#include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>
 
14
#include <stdlib.h>
 
15
#include <X11/Xatom.h>
 
16
#include <string.h>
 
17
#include <X11/cursorfont.h>
 
18
#include <unistd.h>
 
19
#include <stdlib.h>
 
20
 
 
21
pid_t getpgid(pid_t pid);
 
22
 
 
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  */  
 
26
 
 
27
#define until while (0)
 
28
 
 
29
#define WithdrawnState 0
 
30
#define NormalState 1
 
31
#define IconicState 3
 
32
 
 
33
#define force_show 1
 
34
#define force_hide 0
 
35
#define force_disabled -1
 
36
 
 
37
#define window_is_visible 1
 
38
#define window_is_hidden 0
 
39
 
 
40
#define RIGHT 1
 
41
#define LEFT 0
 
42
#define NO_SUCCESS -1
 
43
 
 
44
Atom wm_name_atom;
 
45
Atom wm_icon_atom;
 
46
Atom net_wm_icon;
 
47
Atom net_wm_name;
 
48
Atom net_close_window;
 
49
Atom wm_delete_window;
 
50
Atom wm_take_focus;
 
51
Atom net_wm_ping;
 
52
Atom net_wm_pid;
 
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;
 
57
Atom net_wm_state;
 
58
Atom wm_state;
 
59
Atom net_wm_state_sticky;
 
60
Atom net_wm_desktop;
 
61
Atom net_active_window;
 
62
Atom net_wm_window_type;
 
63
Atom net_wm_window_type_normal;
 
64
Atom selection_atom;
 
65
Atom manager_atom;
 
66
Atom system_tray_opcode_atom;
 
67
Atom net_client_list_stacking;
 
68
Atom net_client_list;
 
69
Atom gdk_timestamp_prop;
 
70
Atom utf8_string;
 
71
Atom net_wm_visible_name;
 
72
Atom alltray_found_window;
 
73
 
 
74
typedef struct _balloon_struct {
 
75
  
 
76
  GtkWidget *window;
 
77
  GdkGC *gc;
 
78
  
 
79
  gint x;
 
80
  gint y;
 
81
    
 
82
  gint w;
 
83
  gint h;
 
84
  
 
85
  gboolean tail_on_top;
 
86
  gint dock_x;
 
87
  gint dock_y;
 
88
  gint dock_w;
 
89
  gint dock_h;
 
90
  
 
91
  gint tail_x;
 
92
  
 
93
  gulong handler_id;
 
94
  gint timeout;
 
95
  
 
96
  guint start_delay;
 
97
  
 
98
} balloon_struct;
 
99
 
 
100
typedef struct _button {
 
101
 Window window_xlib;
 
102
 GdkWindow *window_gdk;
 
103
 gint start_x;
 
104
 gint start_y;
 
105
 gint width;
 
106
 gint height;
 
107
} button;
 
108
 
 
109
typedef struct _win_struct {
 
110
 
 
111
  Display *display;
 
112
 
 
113
  gint screen_height;
 
114
  gint screen_width;
 
115
 
 
116
  GdkWindow *parent_gdk;
 
117
  Window parent_xlib;
 
118
  
 
119
  gboolean parent_is_visible;
 
120
 
 
121
  gboolean large_icons;
 
122
    
 
123
  gboolean borderless;
 
124
  
 
125
  GdkWindow *root_gdk;
 
126
  Window root_xlib;
 
127
 
 
128
  gint parent_window_x;
 
129
  gint parent_window_y;
 
130
  
 
131
  gint initial_x;
 
132
  gint initial_y;
 
133
  gint initial_w;
 
134
  gint initial_h;
 
135
  int geo_bitmask;
 
136
 
 
137
  int visibility;
 
138
 
 
139
  GArray *command_menu;
 
140
      
 
141
  gboolean show;
 
142
  gchar *command;
 
143
  gchar *command_only;
 
144
  
 
145
  Window child_xlib;
 
146
  
 
147
  GdkWindow *child_gdk;
 
148
 
 
149
  gint parent_pid; 
 
150
  gint child_pid;
 
151
  
 
152
  
 
153
  Window libspy_window;
 
154
  GdkWindow *libspy_window_gdk;
 
155
  
 
156
  GdkPixbuf *window_icon;
 
157
  GdkPixbuf *tray_icon;
 
158
  
 
159
  GdkPixbuf *user_icon;
 
160
  gchar *user_icon_path;
 
161
      
 
162
  Window manager_window;
 
163
  GdkWindow *manager_window_gdk;
 
164
  
 
165
  GtkWidget *plug;
 
166
  Window plug_xlib;
 
167
 
 
168
  GtkWidget *image_icon;
 
169
  
 
170
  balloon_struct *balloon;
 
171
    
 
172
  gchar *title;
 
173
 
 
174
  gboolean xmms;
 
175
  Window xmms_main_window_xlib;
 
176
  GdkWindow *xmms_main_window_gdk;
 
177
  
 
178
  
 
179
  Window xmms_playlist_window_xlib;
 
180
  Window xmms_equalizer_window_xlib;
 
181
  
 
182
  gint title_time;
 
183
  gboolean balloon_message_allowed;
 
184
  
 
185
  gboolean click_mode;
 
186
 
 
187
  gchar *window_manager;
 
188
  gboolean gnome;
 
189
  gboolean kde;
 
190
 
 
191
  gboolean no_reparent;
 
192
 
 
193
  Window target_our_xlib;
 
194
  GdkWindow *target_our_gdk;
 
195
 
 
196
  gint target_our_w;
 
197
  gint target_our_h;
 
198
  gint target_right_border;
 
199
  gint target_above_border;
 
200
 
 
201
  gint button_width;
 
202
  gint button_height;
 
203
 
 
204
  gboolean normal_map;
 
205
 
 
206
  gboolean sticky;
 
207
  gboolean skip_tasklist;
 
208
  
 
209
  gboolean no_title;
 
210
  
 
211
  gboolean kde_close_button_pos;
 
212
  button kde_close_button;
 
213
 
 
214
  unsigned int shortcut_key;
 
215
  unsigned int shortcut_modifier;
 
216
 
 
217
  gboolean notray;
 
218
  gboolean nomini;
 
219
  
 
220
 
 
221
} win_struct;
 
222
 
 
223
typedef struct _wm_state_struct {
 
224
  
 
225
  gboolean visible;
 
226
  gboolean show_in_taskbar;
 
227
} wm_state_struct;
 
228
 
 
229
typedef struct _command_menu_struct {
 
230
  gchar *entry;
 
231
  gchar *command;
 
232
} command_menu_struct;
 
233
 
 
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);
 
237
 
 
238
extern gboolean debug;
 
239
 
 
240
#endif