~smspillaz/xig/xig.disconnect-signals

« back to all changes in this revision

Viewing changes to src/xig-codec-logger.c

  • Committer: Robert Ancell
  • Date: 2012-01-06 01:25:12 UTC
  • Revision ID: robert.ancell@canonical.com-20120106012512-gy8rmb2e3hxz9bbh
Make a common XigCodec class

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 * full text of the license.
8
8
 */
9
9
 
10
 
#include "xig/xig-remote-client-logger.h"
 
10
#include "xig/xig-codec-logger.h"
11
11
#include "xig/xig-events.h"
12
12
#include "xig-common.h"
13
13
 
14
 
G_DEFINE_TYPE (XigRemoteClientLogger, xig_remote_client_logger, G_TYPE_OBJECT);
 
14
G_DEFINE_TYPE (XigCodecLogger, xig_codec_logger, G_TYPE_OBJECT);
15
15
 
16
 
struct XigRemoteClientLoggerPrivate
 
16
struct XigCodecLoggerPrivate
17
17
{
18
 
    /* Client being logged */
19
 
    XigRemoteClient *client;
 
18
    /* Codec being logged */
 
19
    XigCodec *codec;
20
20
};
21
21
 
22
22
static void
23
 
connect_cb (XigServerCodec *codec, XigConnect *message)
 
23
connect_cb (XigCodec *codec, XigConnect *message, XigCodecLogger *logger)
24
24
{
25
25
    GString *text;
26
26
 
27
 
    text = g_string_new (">Connect");
 
27
    text = g_string_new ("Connect");
28
28
    g_string_append_printf (text, " byte-order=%d", message->byte_order);
29
29
    g_string_append_printf (text, " protocol-major-version=%d", message->protocol_major_version);
30
30
    g_string_append_printf (text, " protocol-minor-version=%d", message->protocol_minor_version);
38
38
            g_string_append_printf (text, "%02X", message->authorization_protocol_data[i]);
39
39
    }
40
40
 
41
 
    g_debug ("%s", text->str);
 
41
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
42
42
    g_string_free (text, TRUE);
43
43
}
44
44
 
45
45
static void
46
 
failed_cb (XigServerCodec *codec, XigFailed *message)
47
 
{
48
 
    g_debug ("<Failed protocol-major-version=%d protocol-minor-version=%d reason=%s", message->protocol_major_version, message->protocol_minor_version, message->reason);
49
 
}
50
 
 
51
 
static void
52
 
authenticate_cb (XigServerCodec *codec, XigAuthenticate *message)
53
 
{
54
 
    g_debug ("<Authenticate reason=%s", message->reason);
55
 
}
56
 
 
57
 
static void
58
 
success_cb (XigServerCodec *codec, XigSuccess *message)
 
46
failed_cb (XigCodec *codec, XigFailed *message, XigCodecLogger *logger)
 
47
{
 
48
    gchar *text;
 
49
    text = g_strdup_printf ("Failed protocol-major-version=%d protocol-minor-version=%d reason=%s", message->protocol_major_version, message->protocol_minor_version, message->reason);
 
50
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
51
    g_free (text);
 
52
}
 
53
 
 
54
static void
 
55
authenticate_cb (XigCodec *codec, XigAuthenticate *message, XigCodecLogger *logger)
 
56
{
 
57
    gchar *text;
 
58
    text = g_strdup_printf ("Authenticate reason=%s", message->reason);
 
59
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
60
    g_free (text);
 
61
}
 
62
 
 
63
static void
 
64
success_cb (XigCodec *codec, XigSuccess *message, XigCodecLogger *logger)
59
65
{
60
66
    GString *text;
61
67
 
62
 
    text = g_string_new ("<Success");
63
 
 
 
68
    text = g_string_new ("Success");
64
69
    g_string_append_printf (text, " protocol-major-version=%d", message->protocol_major_version);
65
70
    g_string_append_printf (text, " protocol-minor-version=%d", message->protocol_minor_version);
66
71
    g_string_append_printf (text, " release-number=%d", message->release_number);
77
82
    g_string_append_printf (text, " vendor=%s", message->vendor);
78
83
    g_string_append (text, " ...");
79
84
 
80
 
    g_debug ("%s", text->str);
 
85
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
81
86
    g_string_free (text, TRUE);
82
87
}
83
88
 
84
89
static void
85
 
error_cb (XigRemoteClient *client, XigError *message)
 
90
error_cb (XigCodec *codec, XigError *message, XigCodecLogger *logger)
86
91
{
 
92
    gchar *text;
87
93
    if (message->type == Value)
88
 
        g_debug ("<Error type=Value major_opcode=%d minor_opcode=%d value=0x%08X", message->major_opcode, message->minor_opcode, message->data);
 
94
        text = g_strdup_printf ("Error type=Value major_opcode=%d minor_opcode=%d value=0x%08X", message->major_opcode, message->minor_opcode, message->data);
89
95
    else if (message->type == Window)
90
 
        g_debug ("<Error type=Window major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
 
96
        text = g_strdup_printf ("Error type=Window major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
91
97
    else if (message->type == Pixmap)
92
 
        g_debug ("<Error type=Pixmap major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
 
98
        text = g_strdup_printf ("Error type=Pixmap major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
93
99
    else if (message->type == Atom)
94
 
        g_debug ("<Error type=Atom major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
 
100
        text = g_strdup_printf ("Error type=Atom major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
95
101
    else if (message->type == Drawable)
96
 
        g_debug ("<Error type=Drawable major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
 
102
        text = g_strdup_printf ("Error type=Drawable major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
97
103
    else if (message->type == IDChoice)
98
 
        g_debug ("<Error type=IDChoice major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
 
104
        text = g_strdup_printf ("Error type=IDChoice major_opcode=%d minor_opcode=%d id=0x%08X", message->major_opcode, message->minor_opcode, message->data);
99
105
    else if (message->type == Implementation)
100
 
        g_debug ("<Error type=Implementation major_opcode=%d minor_opcode=%d", message->major_opcode, message->minor_opcode);
 
106
        text = g_strdup_printf ("Error type=Implementation major_opcode=%d minor_opcode=%d", message->major_opcode, message->minor_opcode);
101
107
    else
102
 
        g_debug ("<Error type=%d major_opcode=%d minor_opcode=%d", message->type, message->major_opcode, message->minor_opcode);
103
 
}
104
 
 
105
 
static void
106
 
create_notify_cb (XigRemoteClient *client, XigCreateNotify *message)
107
 
{
108
 
    g_debug ("<CreateNotify window=0x%08X child=0x%08X x=%d y=%d, width=%u, height=%u",
109
 
             message->parent, message->window,
110
 
             message->x, message->y,
111
 
             message->width, message->height);             
112
 
}
113
 
 
114
 
static void
115
 
destroy_notify_cb (XigRemoteClient *client, XigDestroyNotify *message)
116
 
{
117
 
    g_debug ("<DestroyNotify event=0x%08X window=0x%08X", message->event, message->window);
118
 
}
119
 
 
120
 
static void
121
 
unmap_notify_cb (XigRemoteClient *client, XigUnmapNotify *message)
122
 
{
123
 
    g_debug ("<UnmapNotify event=0x%08X window=0x%08X", message->event, message->window);
124
 
}
125
 
 
126
 
static void
127
 
map_notify_cb (XigRemoteClient *client, XigMapNotify *message)
128
 
{
129
 
    g_debug ("<MapNotify event=0x%08X window=0x%08X", message->event, message->window);
130
 
}
131
 
 
132
 
static void
133
 
map_request_cb (XigRemoteClient *client, XigMapRequest *message)
134
 
{
135
 
    g_debug ("<MapRequest parent=0x%08X window=0x%08X", message->parent, message->window);
136
 
}
137
 
 
138
 
static void
139
 
reparent_notify_cb (XigRemoteClient *client, XigReparentNotify *message)
140
 
{
141
 
    g_debug ("<ReparentNotify event=0x%08X window=0x%08X", message->event, message->window);
142
 
}
143
 
 
144
 
static void
145
 
configure_notify_cb (XigRemoteClient *client, XigConfigureNotify *message)
146
 
{
147
 
    g_debug ("<ConfigureNotify event=0x%08X window=0x%08X x=%d y=%d, width=%u, height=%u border-width=%u",
148
 
             message->event, message->window,
149
 
             message->x, message->y,
150
 
             message->width, message->height, message->border_width);
151
 
}
152
 
 
153
 
static void
154
 
configure_request_cb (XigRemoteClient *client, XigConfigureRequest *message)
155
 
{
156
 
    g_debug ("<ConfigureRequest parent=0x%08X window=0x%08X", message->parent, message->window);
157
 
}
158
 
 
159
 
static void
160
 
circulate_notify_cb (XigRemoteClient *client, XigCirculateNotify *message)
161
 
{
162
 
    g_debug ("<CirculateNotify event=0x%08X window=0x%08X", message->event, message->window);
163
 
}
164
 
 
165
 
static void
166
 
circulate_request_cb (XigRemoteClient *client, XigCirculateRequest *message)
167
 
{
168
 
    g_debug ("<CirculateRequest parent=0x%08X window=0x%08X", message->parent, message->window);
169
 
}
170
 
 
171
 
static void
172
 
property_notify_cb (XigRemoteClient *client, XigPropertyNotify *message)
173
 
{
174
 
    g_debug ("<PropertyNotify window=0x%08X property=0x%08X", message->window, message->atom);
175
 
}
176
 
 
177
 
static void 
178
 
create_window_cb (XigRemoteClient *client, XigCreateWindow *message)
 
108
        text = g_strdup_printf ("Error type=%d major_opcode=%d minor_opcode=%d", message->type, message->major_opcode, message->minor_opcode);
 
109
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
110
    g_free (text);
 
111
}
 
112
 
 
113
static void
 
114
create_notify_cb (XigCodec *codec, XigCreateNotify *message, XigCodecLogger *logger)
 
115
{
 
116
    gchar *text;
 
117
    text = g_strdup_printf ("CreateNotify window=0x%08X child=0x%08X x=%d y=%d, width=%u, height=%u",
 
118
                            message->parent, message->window,
 
119
                            message->x, message->y,
 
120
                            message->width, message->height);
 
121
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
122
    g_free (text); 
 
123
}
 
124
 
 
125
static void
 
126
destroy_notify_cb (XigCodec *codec, XigDestroyNotify *message, XigCodecLogger *logger)
 
127
{
 
128
    gchar *text;
 
129
    text = g_strdup_printf ("DestroyNotify event=0x%08X window=0x%08X", message->event, message->window);
 
130
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
131
    g_free (text);
 
132
}
 
133
 
 
134
static void
 
135
unmap_notify_cb (XigCodec *codec, XigUnmapNotify *message, XigCodecLogger *logger)
 
136
{
 
137
    gchar *text;
 
138
    text = g_strdup_printf ("UnmapNotify event=0x%08X window=0x%08X", message->event, message->window);
 
139
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
140
    g_free (text);
 
141
}
 
142
 
 
143
static void
 
144
map_notify_cb (XigCodec *codec, XigMapNotify *message, XigCodecLogger *logger)
 
145
{
 
146
    gchar *text;
 
147
    text = g_strdup_printf ("MapNotify event=0x%08X window=0x%08X", message->event, message->window);
 
148
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
149
    g_free (text);
 
150
}
 
151
 
 
152
static void
 
153
map_request_cb (XigCodec *codec, XigMapRequest *message, XigCodecLogger *logger)
 
154
{
 
155
    gchar *text;
 
156
    text = g_strdup_printf ("MapRequest parent=0x%08X window=0x%08X", message->parent, message->window);
 
157
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
158
    g_free (text);
 
159
}
 
160
 
 
161
static void
 
162
reparent_notify_cb (XigCodec *codec, XigReparentNotify *message, XigCodecLogger *logger)
 
163
{
 
164
    gchar *text;
 
165
    text = g_strdup_printf ("ReparentNotify event=0x%08X window=0x%08X", message->event, message->window);
 
166
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
167
    g_free (text);
 
168
}
 
169
 
 
170
static void
 
171
configure_notify_cb (XigCodec *codec, XigConfigureNotify *message, XigCodecLogger *logger)
 
172
{
 
173
    gchar *text;
 
174
    text = g_strdup_printf ("ConfigureNotify event=0x%08X window=0x%08X x=%d y=%d, width=%u, height=%u border-width=%u",
 
175
                            message->event, message->window,
 
176
                            message->x, message->y,
 
177
                            message->width, message->height, message->border_width);
 
178
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
179
    g_free (text);
 
180
}
 
181
 
 
182
static void
 
183
configure_request_cb (XigCodec *codec, XigConfigureRequest *message, XigCodecLogger *logger)
 
184
{
 
185
    gchar *text;
 
186
    text = g_strdup_printf ("ConfigureRequest parent=0x%08X window=0x%08X", message->parent, message->window);
 
187
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
188
    g_free (text);
 
189
}
 
190
 
 
191
static void
 
192
circulate_notify_cb (XigCodec *codec, XigCirculateNotify *message, XigCodecLogger *logger)
 
193
{
 
194
    gchar *text;
 
195
    text = g_strdup_printf ("CirculateNotify event=0x%08X window=0x%08X", message->event, message->window);
 
196
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
197
    g_free (text);
 
198
}
 
199
 
 
200
static void
 
201
circulate_request_cb (XigCodec *codec, XigCirculateRequest *message, XigCodecLogger *logger)
 
202
{
 
203
    gchar *text;
 
204
    text = g_strdup_printf ("CirculateRequest parent=0x%08X window=0x%08X", message->parent, message->window);
 
205
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
206
    g_free (text);
 
207
}
 
208
 
 
209
static void
 
210
property_notify_cb (XigCodec *codec, XigPropertyNotify *message, XigCodecLogger *logger)
 
211
{
 
212
    gchar *text;
 
213
    text = g_strdup_printf ("PropertyNotify window=0x%08X property=0x%08X", message->window, message->atom);
 
214
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
215
    g_free (text);
 
216
}
 
217
 
 
218
static void
 
219
create_window_cb (XigCodec *codec, XigCreateWindow *message, XigCodecLogger *logger)
179
220
{
180
221
    GString *text;
181
222
 
182
 
    text = g_string_new (">CreateWindow");
 
223
    text = g_string_new ("CreateWindow");
183
224
    g_string_append_printf (text, " wid=0x%08X parent=0x%08X x=%d y=%d width=%u height=%u",
184
225
                            message->wid, message->parent,
185
226
                            message->x, message->y,
215
256
    if ((message->value_mask & XIG_WINDOW_VALUE_MASK_cursor) != 0)
216
257
        g_string_append_printf (text, " cursor=0x%08X", message->cursor);
217
258
 
218
 
    g_debug ("%s", text->str);
 
259
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
219
260
    g_string_free (text, TRUE);
220
261
}
221
262
 
222
263
static void 
223
 
change_window_attributes_cb (XigRemoteClient *client, XigChangeWindowAttributes *message)
224
 
{
225
 
    g_debug (">ChangeWindowAttributes window=0x%08X value-mask=0x%08X", message->window, message->value_mask);
226
 
}
227
 
 
228
 
static void 
229
 
get_window_attributes_cb (XigRemoteClient *client, XigGetWindowAttributes *message)
230
 
{
231
 
    g_debug (">GetWindowAttributes window=0x%08X", message->window);
232
 
}
233
 
 
234
 
static void 
235
 
get_window_attributes_reply_cb (XigRemoteClient *client, XigGetWindowAttributesReply *message)
236
 
{
237
 
    g_debug ("<GetWindowAttributes class=%d visual=0x%08X backing-store=%d bit-gravity=%d win-gravity=%d backing-planes=0x%08X backing-pixel=0x%08X save-under=%s override-redirect=%s all-event-masks=0x%08X events=0x%08X",
238
 
             message->class,
239
 
             message->visual,
240
 
             message->backing_store,
241
 
             message->bit_gravity,
242
 
             message->win_gravity,
243
 
             message->backing_planes,
244
 
             message->backing_pixel,
245
 
             message->save_under ? "true" : "false",
246
 
             message->override_redirect ? "true" : "false",
247
 
             message->all_event_masks,
248
 
             message->your_event_mask);
249
 
}
250
 
 
251
 
static void 
252
 
destroy_window_cb (XigRemoteClient *client, XigDestroyWindow *message)
253
 
{
254
 
    g_debug (">DestroyWindow window=0x%08X", message->window);
255
 
}
256
 
 
257
 
static void 
258
 
destroy_subwindows_cb (XigRemoteClient *client, XigDestroySubwindows *message)
259
 
{
260
 
    g_debug (">DestroySubwindows window=0x%08X", message->window);
261
 
}
262
 
 
263
 
static void 
264
 
change_save_set_cb (XigRemoteClient *client, XigChangeSaveSet *message)
265
 
{
266
 
    g_debug (">ChangeSaveSet");
267
 
}
268
 
 
269
 
static void 
270
 
reparent_window_cb (XigRemoteClient *client, XigReparentWindow *message)
271
 
{
272
 
    g_debug (">ReparentWindow window=0x%08X parent=0x%08X", message->window, message->parent);
 
264
change_window_attributes_cb (XigCodec *codec, XigChangeWindowAttributes *message, XigCodecLogger *logger)
 
265
{
 
266
    gchar *text;
 
267
    text = g_strdup_printf ("ChangeWindowAttributes window=0x%08X value-mask=0x%08X", message->window, message->value_mask);
 
268
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
269
    g_free (text);
 
270
}
 
271
 
 
272
static void 
 
273
get_window_attributes_cb (XigCodec *codec, XigGetWindowAttributes *message, XigCodecLogger *logger)
 
274
{
 
275
    gchar *text;
 
276
    text = g_strdup_printf ("GetWindowAttributes window=0x%08X", message->window);
 
277
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
278
    g_free (text);
 
279
}
 
280
 
 
281
static void 
 
282
get_window_attributes_reply_cb (XigCodec *codec, XigGetWindowAttributesReply *message, XigCodecLogger *logger)
 
283
{
 
284
    gchar *text;
 
285
    text = g_strdup_printf ("GetWindowAttributes class=%d visual=0x%08X backing-store=%d bit-gravity=%d win-gravity=%d backing-planes=0x%08X backing-pixel=0x%08X save-under=%s override-redirect=%s all-event-masks=0x%08X events=0x%08X",
 
286
                            message->class,
 
287
                            message->visual,
 
288
                            message->backing_store,
 
289
                            message->bit_gravity,
 
290
                            message->win_gravity,
 
291
                            message->backing_planes,
 
292
                            message->backing_pixel,
 
293
                            message->save_under ? "true" : "false",
 
294
                            message->override_redirect ? "true" : "false",
 
295
                            message->all_event_masks,
 
296
                            message->your_event_mask);
 
297
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
298
    g_free (text);
 
299
}
 
300
 
 
301
static void 
 
302
destroy_window_cb (XigCodec *codec, XigDestroyWindow *message, XigCodecLogger *logger)
 
303
{
 
304
    gchar *text;
 
305
    text = g_strdup_printf ("DestroyWindow window=0x%08X", message->window);
 
306
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
307
    g_free (text);
 
308
}
 
309
 
 
310
static void 
 
311
destroy_subwindows_cb (XigCodec *codec, XigDestroySubwindows *message, XigCodecLogger *logger)
 
312
{
 
313
    gchar *text;
 
314
    text = g_strdup_printf ("DestroySubwindows window=0x%08X", message->window);
 
315
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
316
    g_free (text);
 
317
}
 
318
 
 
319
static void 
 
320
change_save_set_cb (XigCodec *codec, XigChangeSaveSet *message, XigCodecLogger *logger)
 
321
{
 
322
    gchar *text;
 
323
    text = g_strdup_printf ("ChangeSaveSet");
 
324
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
325
    g_free (text);
 
326
}
 
327
 
 
328
static void 
 
329
reparent_window_cb (XigCodec *codec, XigReparentWindow *message, XigCodecLogger *logger)
 
330
{
 
331
    gchar *text;
 
332
    text = g_strdup_printf ("ReparentWindow window=0x%08X parent=0x%08X", message->window, message->parent);
 
333
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
334
    g_free (text);
273
335
}
274
336
 
275
337
static void
276
 
map_window_cb (XigRemoteClient *client, XigMapWindow *message)
277
 
{
278
 
    g_debug (">MapWindow window=0x%08X", message->window);
279
 
}
280
 
 
281
 
static void 
282
 
map_subwindows_cb (XigRemoteClient *client, XigMapSubwindows *message)
283
 
{
284
 
    g_debug (">MapSubwindows window=0x%08X", message->window);
285
 
}
286
 
 
287
 
static void 
288
 
unmap_window_cb (XigRemoteClient *client, XigUnmapWindow *message)
289
 
{
290
 
    g_debug (">UnmapWindow window=0x%08X", message->window);
291
 
}
292
 
 
293
 
static void 
294
 
unmap_subwindows_cb (XigRemoteClient *client, XigUnmapSubwindows *message)
295
 
{
296
 
    g_debug (">UnmapSubwindows window=0x%08X", message->window);
297
 
}
298
 
 
299
 
static void 
300
 
configure_window_cb (XigRemoteClient *client, XigConfigureWindow *message)
 
338
map_window_cb (XigCodec *codec, XigMapWindow *message, XigCodecLogger *logger)
 
339
{
 
340
    gchar *text;
 
341
    text = g_strdup_printf ("MapWindow window=0x%08X", message->window);
 
342
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
343
    g_free (text);
 
344
}
 
345
 
 
346
static void 
 
347
map_subwindows_cb (XigCodec *codec, XigMapSubwindows *message, XigCodecLogger *logger)
 
348
{
 
349
    gchar *text;
 
350
    text = g_strdup_printf ("MapSubwindows window=0x%08X", message->window);
 
351
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
352
    g_free (text);
 
353
}
 
354
 
 
355
static void 
 
356
unmap_window_cb (XigCodec *codec, XigUnmapWindow *message, XigCodecLogger *logger)
 
357
{
 
358
    gchar *text;
 
359
    text = g_strdup_printf ("UnmapWindow window=0x%08X", message->window);
 
360
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
361
    g_free (text);
 
362
}
 
363
 
 
364
static void 
 
365
unmap_subwindows_cb (XigCodec *codec, XigUnmapSubwindows *message, XigCodecLogger *logger)
 
366
{
 
367
    gchar *text;
 
368
    text = g_strdup_printf ("UnmapSubwindows window=0x%08X", message->window);
 
369
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
370
    g_free (text);
 
371
}
 
372
 
 
373
static void 
 
374
configure_window_cb (XigCodec *codec, XigConfigureWindow *message, XigCodecLogger *logger)
301
375
{
302
376
    GString *text;
303
377
 
304
 
    text = g_string_new (">ConfigureWindow");
 
378
    text = g_string_new ("ConfigureWindow");
305
379
    g_string_append_printf (text, " window=0x%08X", message->window);
306
380
    if ((message->value_mask & XIG_CONFIGURE_WINDOW_VALUE_MASK_x) != 0)
307
381
        g_string_append_printf (text, " x=%d", message->x);
317
391
        g_string_append_printf (text, " sibling=0x%08X", message->sibling);
318
392
    if ((message->value_mask & XIG_CONFIGURE_WINDOW_VALUE_MASK_stack_mode) != 0)
319
393
        g_string_append_printf (text, " stack-mode=%d", message->stack_mode);
320
 
    g_debug ("%s", text->str);
 
394
 
 
395
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
321
396
    g_string_free (text, TRUE);
322
397
}
323
398
 
324
399
static void 
325
 
circulate_window_cb (XigRemoteClient *client, XigCirculateWindow *message)
326
 
{
327
 
    g_debug (">CirculateWindow window=0x%08X", message->window);
328
 
}
329
 
 
330
 
static void 
331
 
get_geometry_cb (XigRemoteClient *client, XigGetGeometry *message)
332
 
{
333
 
    g_debug (">GetGeometry drawable=0x%08X", message->drawable);
334
 
}
335
 
 
336
 
static void 
337
 
get_geometry_reply_cb (XigRemoteClient *client, XigGetGeometryReply *message)
338
 
{
339
 
    g_debug ("<GetGeometry depth=%d root=0x%08X x=%d y=%d width=%u height=%u, border-width=%u",
340
 
             message->depth,
341
 
             message->root,
342
 
             message->x, message->y,
343
 
             message->width, message->height,
344
 
             message->border_width);
345
 
}
346
 
 
347
 
static void 
348
 
query_tree_cb (XigRemoteClient *client, XigQueryTree *message)
349
 
{
350
 
    g_debug (">QueryTree window=0x%08X", message->window);
351
 
}
352
 
 
353
 
static void 
354
 
query_tree_reply_cb (XigRemoteClient *client, XigQueryTreeReply *message)
 
400
circulate_window_cb (XigCodec *codec, XigCirculateWindow *message, XigCodecLogger *logger)
 
401
{
 
402
    gchar *text;
 
403
    text = g_strdup_printf ("CirculateWindow window=0x%08X", message->window);
 
404
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
405
    g_free (text);
 
406
}
 
407
 
 
408
static void 
 
409
get_geometry_cb (XigCodec *codec, XigGetGeometry *message, XigCodecLogger *logger)
 
410
{
 
411
    gchar *text;
 
412
    text = g_strdup_printf ("GetGeometry drawable=0x%08X", message->drawable);
 
413
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
414
    g_free (text);
 
415
}
 
416
 
 
417
static void 
 
418
get_geometry_reply_cb (XigCodec *codec, XigGetGeometryReply *message, XigCodecLogger *logger)
 
419
{
 
420
    gchar *text;
 
421
    text = g_strdup_printf ("GetGeometry depth=%d root=0x%08X x=%d y=%d width=%u height=%u, border-width=%u",
 
422
                            message->depth,
 
423
                            message->root,
 
424
                            message->x, message->y,
 
425
                            message->width, message->height,
 
426
                            message->border_width);
 
427
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
428
    g_free (text);
 
429
}
 
430
 
 
431
static void 
 
432
query_tree_cb (XigCodec *codec, XigQueryTree *message, XigCodecLogger *logger)
 
433
{
 
434
    gchar *text;
 
435
    text = g_strdup_printf ("QueryTree window=0x%08X", message->window);
 
436
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
437
    g_free (text);
 
438
}
 
439
 
 
440
static void 
 
441
query_tree_reply_cb (XigCodec *codec, XigQueryTreeReply *message, XigCodecLogger *logger)
355
442
{
356
443
    GString *text;
357
444
    int i;
358
445
  
359
 
    text = g_string_new ("<QueryTree");
 
446
    text = g_string_new ("QueryTree");
360
447
    g_string_append_printf (text, " root=0x%08X parent=0x%08X children=", message->root, message->parent);
361
448
    if (message->children_length > 0)
362
449
        g_string_append_printf (text, "0x%08X", message->children[0]);
363
450
    for (i = 1; i < message->children_length; i++)
364
451
        g_string_append_printf (text, ",0x%08X", message->children[i]);
365
 
    g_debug ("%s", text->str);
 
452
 
 
453
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
366
454
    g_string_free (text, TRUE);
367
455
}
368
456
 
369
457
static void 
370
 
intern_atom_cb (XigRemoteClient *client, XigInternAtom *message)
371
 
{
372
 
    g_debug (">InternAtom name=%s only-if-exists=%s", message->name, message->only_if_exists ? "true" : "false");
373
 
}
374
 
 
375
 
static void 
376
 
intern_atom_reply_cb (XigRemoteClient *client, XigInternAtomReply *message)
377
 
{
378
 
    g_debug ("<InternAtom atom=%d", message->atom);
379
 
}
380
 
 
381
 
static void 
382
 
get_atom_name_cb (XigRemoteClient *client, XigGetAtomName *message)
383
 
{
384
 
    g_debug (">GetAtomName atom=%d", message->atom);
385
 
}
386
 
 
387
 
static void 
388
 
get_atom_name_reply_cb (XigRemoteClient *client, XigGetAtomNameReply *message)
389
 
{
390
 
    g_debug ("<GetAtomName name=%s", message->name);
391
 
}
392
 
 
393
 
static void 
394
 
change_property_cb (XigRemoteClient *client, XigChangeProperty *message)
395
 
{
396
 
    const gchar *name, *type;
397
 
 
398
 
    name = xig_server_get_atom_name (xig_remote_client_get_server (client), message->property);
399
 
    type = xig_server_get_atom_name (xig_remote_client_get_server (client), message->type);
400
 
    if (name && type)
401
 
        g_debug (">ChangeProperty window=0x%08X property=%s type=%s mode=%d format=%d", message->window, name, type, message->mode, message->format);
402
 
    else
403
 
        g_debug (">ChangeProperty window=0x%08X property=%d type=%d mode=%d format=%d", message->window, message->property, message->type, message->mode, message->format);
404
 
}
405
 
 
406
 
static void 
407
 
delete_property_cb (XigRemoteClient *client, XigDeleteProperty *message)
408
 
{
409
 
    const gchar *name;
410
 
 
411
 
    name = xig_server_get_atom_name (xig_remote_client_get_server (client), message->property);
412
 
    if (name)
413
 
        g_debug (">DeleteProperty window=0x%08X %s", message->window, name);
414
 
    else
415
 
        g_debug (">DeleteProperty window=0x%08X %d", message->window, message->property);
416
 
}
417
 
 
418
 
static void 
419
 
get_property_cb (XigRemoteClient *client, XigGetProperty *message)
420
 
{
421
 
    const gchar *name, *type_name = NULL;
422
 
 
423
 
    name = xig_server_get_atom_name (xig_remote_client_get_server (client), message->property);
424
 
    if (message->type != 0)
425
 
        type_name = xig_server_get_atom_name (xig_remote_client_get_server (client), message->type);
426
 
 
427
 
    if (name && type_name)
428
 
        g_debug (">GetProperty window=0x%08X property=%s type=%s delete=%s long-offset=%d long-length=%d", message->window, name, type_name, message->delete ? "true" : "false", message->long_offset, message->long_length);
429
 
    else if (name)
430
 
        g_debug (">GetProperty window=0x%08X property=%s type=%d delete=%s long-offset=%d long-length=%d", message->window, name, message->type, message->delete ? "true" : "false", message->long_offset, message->long_length);
431
 
    else
432
 
        g_debug (">GetProperty window=0x%08X property=%d type=%d delete=%s long-offset=%d long-length=%d", message->window, message->property, message->type, message->delete ? "true" : "false", message->long_offset, message->long_length);
433
 
}
434
 
 
435
 
static void 
436
 
get_property_reply_cb (XigRemoteClient *client, XigGetPropertyReply *message)
437
 
{
438
 
    const gchar *type;
 
458
intern_atom_cb (XigCodec *codec, XigInternAtom *message, XigCodecLogger *logger)
 
459
{
 
460
    gchar *text;
 
461
    text = g_strdup_printf ("InternAtom name=%s only-if-exists=%s", message->name, message->only_if_exists ? "true" : "false");
 
462
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
463
    g_free (text);
 
464
}
 
465
 
 
466
static void 
 
467
intern_atom_reply_cb (XigCodec *codec, XigInternAtomReply *message, XigCodecLogger *logger)
 
468
{
 
469
    gchar *text;
 
470
    text = g_strdup_printf ("InternAtom atom=%d", message->atom);
 
471
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
472
    g_free (text);
 
473
}
 
474
 
 
475
static void 
 
476
get_atom_name_cb (XigCodec *codec, XigGetAtomName *message, XigCodecLogger *logger)
 
477
{
 
478
    gchar *text;
 
479
    text = g_strdup_printf ("GetAtomName atom=%d", message->atom);
 
480
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
481
    g_free (text);
 
482
}
 
483
 
 
484
static void 
 
485
get_atom_name_reply_cb (XigCodec *codec, XigGetAtomNameReply *message, XigCodecLogger *logger)
 
486
{
 
487
    gchar *text;
 
488
    text = g_strdup_printf ("GetAtomName name=%s", message->name);
 
489
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
490
    g_free (text);
 
491
}
 
492
 
 
493
static void 
 
494
change_property_cb (XigCodec *codec, XigChangeProperty *message, XigCodecLogger *logger)
 
495
{
 
496
    gchar *text;
 
497
    //const gchar *name, *type;
 
498
 
 
499
    //name = xig_server_get_atom_name (xig_codec_get_server (codec), message->property);
 
500
    //type = xig_server_get_atom_name (xig_codec_get_server (codec), message->type);
 
501
    //if (name && type)
 
502
    //    text = g_strdup_printf ("ChangeProperty window=0x%08X property=%s type=%s mode=%d format=%d", message->window, name, type, message->mode, message->data_format);
 
503
    //else
 
504
        text = g_strdup_printf ("ChangeProperty window=0x%08X property=%d type=%d mode=%d format=%d", message->window, message->property, message->type, message->mode, message->data_format);
 
505
 
 
506
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
507
    g_free (text);
 
508
 
 
509
}
 
510
 
 
511
static void 
 
512
delete_property_cb (XigCodec *codec, XigDeleteProperty *message, XigCodecLogger *logger)
 
513
{
 
514
    gchar *text;
 
515
    //const gchar *name;
 
516
 
 
517
    //name = xig_server_get_atom_name (xig_codec_get_server (codec), message->property);
 
518
    //if (name)
 
519
    //    text = g_strdup_printf ("DeleteProperty window=0x%08X %s", message->window, name);
 
520
    //else
 
521
        text = g_strdup_printf ("DeleteProperty window=0x%08X %d", message->window, message->property);
 
522
 
 
523
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
524
    g_free (text);
 
525
}
 
526
 
 
527
static void 
 
528
get_property_cb (XigCodec *codec, XigGetProperty *message, XigCodecLogger *logger)
 
529
{
 
530
    gchar *text;
 
531
    //const gchar *name, *type_name = NULL;
 
532
 
 
533
    //name = xig_server_get_atom_name (xig_codec_get_server (codec), message->property);
 
534
    //if (message->type != 0)
 
535
    //    type_name = xig_server_get_atom_name (xig_codec_get_server (codec), message->type);
 
536
 
 
537
    //if (name && type_name)
 
538
    //    text = g_strdup_printf ("GetProperty window=0x%08X property=%s type=%s delete=%s long-offset=%d long-length=%d", message->window, name, type_name, message->delete ? "true" : "false", message->long_offset, message->long_length);
 
539
    //else if (name)
 
540
    //    text = g_strdup_printf ("GetProperty window=0x%08X property=%s type=%d delete=%s long-offset=%d long-length=%d", message->window, name, message->type, message->delete ? "true" : "false", message->long_offset, message->long_length);
 
541
    //else
 
542
        text = g_strdup_printf ("GetProperty window=0x%08X property=%d type=%d delete=%s long-offset=%d long-length=%d", message->window, message->property, message->type, message->delete ? "true" : "false", message->long_offset, message->long_length);
 
543
 
 
544
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
545
    g_free (text);
 
546
}
 
547
 
 
548
static void 
 
549
get_property_reply_cb (XigCodec *codec, XigGetPropertyReply *message, XigCodecLogger *logger)
 
550
{
 
551
    gchar *text;
 
552
    //const gchar *type;
439
553
      
440
 
    type = xig_server_get_atom_name (xig_remote_client_get_server (client), message->type);
441
 
    if (type)
442
 
        g_debug ("<GetProperty type=%s format=%d bytes-after=%d length=%zi", type, message->format, message->bytes_after, message->value_length);
443
 
    else
444
 
        g_debug ("<GetProperty type=%d format=%d bytes-after=%d length=%zi", message->type, message->format, message->bytes_after, message->value_length);
445
 
}
446
 
 
447
 
static void 
448
 
list_properties_cb (XigRemoteClient *client, XigListProperties *message)
449
 
{
450
 
    g_debug (">ListProperties window=0x%08X", message->window);
451
 
}
452
 
 
453
 
static void 
454
 
list_properties_reply_cb (XigRemoteClient *client, XigListPropertiesReply *message)
455
 
{
456
 
    g_debug ("<ListProperties");
457
 
}
458
 
 
459
 
static void
460
 
set_selection_owner_cb (XigRemoteClient *client, XigSetSelectionOwner *message)
461
 
{
462
 
    const gchar *name;
463
 
 
464
 
    name = xig_server_get_atom_name (xig_remote_client_get_server (client), message->selection);
465
 
    if (name)
466
 
        g_debug (">SetSelectionOwner owner=0x%08X selection=%s", message->owner, name);
467
 
    else
468
 
        g_debug (">SetSelectionOwner owner=0x%08X selection=%d", message->owner, message->selection);
469
 
}
470
 
 
471
 
static void
472
 
get_selection_owner_cb (XigRemoteClient *client, XigGetSelectionOwner *message)
473
 
{
474
 
    const gchar *name;
475
 
 
476
 
    name = xig_server_get_atom_name (xig_remote_client_get_server (client), message->selection);
477
 
    if (name)
478
 
        g_debug (">GetSelectionOwner selection=%s", name);
479
 
    else
480
 
        g_debug (">GetSelectionOwner selection=%d", message->selection);
481
 
}
482
 
 
483
 
static void
484
 
get_selection_owner_reply_cb (XigRemoteClient *client, XigGetSelectionOwnerReply *message)
485
 
{
486
 
    g_debug ("<GetSelectionOwner owner=0x%08X", message->owner);
487
 
}
488
 
 
489
 
static void
490
 
convert_selection_cb (XigRemoteClient *client, XigConvertSelection *message)
491
 
{
492
 
    g_debug (">ConvertSelection");
493
 
}
494
 
 
495
 
static void
496
 
send_event_cb (XigRemoteClient *client, XigSendEvent *message)
497
 
{
498
 
    g_debug (">SendEvent window=0x%08X", message->destination);
499
 
}
500
 
 
501
 
static void
502
 
grab_pointer_cb (XigRemoteClient *client, XigGrabPointer *message)
503
 
{
504
 
    g_debug (">GrabPointer grab-window=0x%08X", message->grab_window);
505
 
}
506
 
 
507
 
static void
508
 
grab_pointer_reply_cb (XigRemoteClient *client, XigGrabPointerReply *message)
509
 
{
510
 
    g_debug ("<GrabPointer status=%d", message->status);
511
 
}
512
 
 
513
 
static void
514
 
ungrab_pointer_cb (XigRemoteClient *client, XigUngrabPointer *message)
515
 
{
516
 
    g_debug (">UngrabPointer");
517
 
}
518
 
 
519
 
static void
520
 
grab_button_cb (XigRemoteClient *client, XigGrabButton *message)
521
 
{
522
 
    g_debug (">GrabButton button=%d modifiers=0x%04X grab-window=0x%08X", message->button, message->modifiers, message->grab_window);
523
 
}
524
 
 
525
 
static void
526
 
ungrab_button_cb (XigRemoteClient *client, XigUngrabButton *message)
527
 
{
528
 
    g_debug (">UngrabButton button=%d modifiers=0x%04X grab-window=0x%08X", message->button, message->modifiers, message->grab_window);
529
 
}
530
 
 
531
 
static void
532
 
change_active_pointer_grab_cb (XigRemoteClient *client, XigChangeActivePointerGrab *message)
533
 
{
534
 
    g_debug (">ChangeActivePointerGrab cursor=0x%08X time=%d event-mask=0x%04X", message->cursor, message->time, message->event_mask);
535
 
}
536
 
 
537
 
static void
538
 
grab_keyboard_cb (XigRemoteClient *client, XigGrabKeyboard *message)
539
 
{
540
 
    g_debug (">GrabKeyboard owner-events=%s grab-window=0x%08X time=%d pointer-mode=%d keyboard-mode=%d", message->owner_events ? "true" : "false", message->grab_window, message->time, message->pointer_mode, message->keyboard_mode);
541
 
}
542
 
 
543
 
static void
544
 
grab_keyboard_reply_cb (XigRemoteClient *client, XigGrabKeyboardReply *message)
545
 
{
546
 
    g_debug (">GrabKeyboardReply status=%d", message->status);
547
 
}
548
 
 
549
 
static void
550
 
ungrab_keyboard_cb (XigRemoteClient *client, XigUngrabKeyboard *message)
551
 
{
552
 
    g_debug (">UngrabKeyboard time=%d", message->time);
553
 
}
554
 
 
555
 
static void
556
 
grab_key_cb (XigRemoteClient *client, XigGrabKey *message)
557
 
{
558
 
    g_debug (">GrabKey");
559
 
}
560
 
 
561
 
static void
562
 
ungrab_key_cb (XigRemoteClient *client, XigUngrabKey *message)
563
 
{
564
 
    g_debug (">UngrabKey");
565
 
}
566
 
 
567
 
static void
568
 
allow_events_cb (XigRemoteClient *client, XigAllowEvents *message)
569
 
{
570
 
    g_debug (">AllowEvents");
571
 
}
572
 
 
573
 
static void
574
 
grab_server_cb (XigRemoteClient *client)
575
 
{
576
 
    g_debug (">GrabServer");
577
 
}
578
 
 
579
 
static void
580
 
ungrab_server_cb (XigRemoteClient *client)
581
 
{
582
 
    g_debug (">UngrabServer");
583
 
}
584
 
 
585
 
static void
586
 
query_pointer_cb (XigRemoteClient *client, XigQueryPointer *message)
587
 
{
588
 
    g_debug (">QueryPointer window=0x%08X", message->window);
589
 
}
590
 
 
591
 
static void
592
 
query_pointer_reply_cb (XigRemoteClient *client, XigQueryPointerReply *message)
593
 
{
594
 
    g_debug ("<QueryPointer");
595
 
}
596
 
 
597
 
static void
598
 
get_motion_events_cb (XigRemoteClient *client, XigGetMotionEvents *message)
599
 
{
600
 
    g_debug (">GetMotionEvents window=0x%08X start=%d stop=%d", message->window, message->start, message->stop);
601
 
}
602
 
 
603
 
static void
604
 
get_motion_events_reply_cb (XigRemoteClient *client, XigGetMotionEventsReply *message)
605
 
{
606
 
    g_debug ("<GetMotionEvents events-length=%zi", message->events_length);
607
 
}
608
 
 
609
 
static void
610
 
translate_coordinates_cb (XigRemoteClient *client, XigTranslateCoordinates *message)
611
 
{
612
 
    g_debug (">TranslateCoordinates src-window=0x%08X dst-window=0x%08X src-x=%d src-y=%d", message->src_window, message->dst_window, message->src_x, message->src_y);
613
 
}
614
 
 
615
 
static void
616
 
translate_coordinates_reply_cb (XigRemoteClient *client, XigTranslateCoordinatesReply *message)
617
 
{
618
 
    g_debug ("<TranslateCoordinates child=0x%08X dst-x=%d dst-y=%d", message->child, message->dst_x, message->dst_y);
619
 
}
620
 
 
621
 
static void
622
 
warp_pointer_cb (XigRemoteClient *client, XigWarpPointer *message)
623
 
{
624
 
    g_debug (">WarpPointer src-window=0x%08X dst-window=0x%08X src-x=%d src-y=%d src-width=%d src-height=%d dst-x=%d dst-y=%d", message->src_window, message->dst_window, message->src_x, message->src_y, message->src_width, message->src_height, message->dst_x, message->dst_y);
625
 
}
626
 
 
627
 
static void
628
 
set_input_focus_cb (XigRemoteClient *client, XigSetInputFocus *message)
629
 
{
630
 
    g_debug (">SetInputFocus focus=0x%08X time=%d revert-to=%d", message->focus, message->time, message->revert_to);
631
 
}
632
 
 
633
 
static void 
634
 
get_input_focus_cb (XigRemoteClient *client, XigGetInputFocus *message)
635
 
{
636
 
    g_debug (">GetInputFocus");
637
 
}
638
 
 
639
 
static void 
640
 
get_input_focus_reply_cb (XigRemoteClient *client, XigGetInputFocusReply *message)
641
 
{
642
 
    g_debug ("<GetInputFocus focus=0x%08X revert-to=%d", message->focus, message->revert_to);
643
 
}
644
 
 
645
 
static void 
646
 
query_keymap_cb (XigRemoteClient *client, XigQueryKeymap *message)
647
 
{
648
 
    g_debug (">QueryKeymap");
649
 
}
650
 
 
651
 
static void 
652
 
query_keymap_reply_cb (XigRemoteClient *client, XigQueryKeymapReply *message)
653
 
{
654
 
    g_debug ("<QueryKeymap keys=0x%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
655
 
             message->keys[0],
656
 
             message->keys[1],
657
 
             message->keys[2],
658
 
             message->keys[3],
659
 
             message->keys[4],
660
 
             message->keys[5],
661
 
             message->keys[6],
662
 
             message->keys[7],
663
 
             message->keys[8],
664
 
             message->keys[9],
665
 
             message->keys[10],
666
 
             message->keys[11],
667
 
             message->keys[12],
668
 
             message->keys[13],
669
 
             message->keys[14],
670
 
             message->keys[15],
671
 
             message->keys[16],
672
 
             message->keys[17],
673
 
             message->keys[18],
674
 
             message->keys[19],
675
 
             message->keys[20],
676
 
             message->keys[21],
677
 
             message->keys[22],
678
 
             message->keys[23],
679
 
             message->keys[24],
680
 
             message->keys[25],
681
 
             message->keys[26],
682
 
             message->keys[27],
683
 
             message->keys[28],
684
 
             message->keys[29],
685
 
             message->keys[30],
686
 
             message->keys[31]);
687
 
}
688
 
 
689
 
static void 
690
 
open_font_cb (XigRemoteClient *client, XigOpenFont *message)
691
 
{
692
 
    g_debug (">OpenFont fid=0x%08X name=%s", message->fid, message->name);
693
 
}
694
 
 
695
 
static void 
696
 
close_font_cb (XigRemoteClient *client, XigCloseFont *message)
697
 
{
698
 
    g_debug (">CloseFont font=0x%08X", message->font);
699
 
}
700
 
 
701
 
static void 
702
 
query_font_cb (XigRemoteClient *client, XigQueryFont *message)
703
 
{
704
 
    g_debug (">QueryFont font=0x%08X", message->font);
705
 
}
706
 
 
707
 
static void 
708
 
query_font_reply_cb (XigRemoteClient *client, XigQueryFontReply *message)
709
 
{
710
 
    g_debug ("<QueryFont");
711
 
}
712
 
 
713
 
static void 
714
 
query_text_extents_cb (XigRemoteClient *client, XigQueryTextExtents *message)
 
554
    //type = xig_server_get_atom_name (xig_codec_get_server (codec), message->type);
 
555
    //if (type)
 
556
    //    text = g_strdup_printf ("GetProperty type=%s format=%d bytes-after=%d length=%zi", type, message->value_format, message->bytes_after, message->value_length);
 
557
    //else
 
558
        text = g_strdup_printf ("GetProperty type=%d format=%d bytes-after=%d length=%zi", message->type, message->value_format, message->bytes_after, message->value_length);
 
559
 
 
560
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
561
    g_free (text);
 
562
}
 
563
 
 
564
static void 
 
565
list_properties_cb (XigCodec *codec, XigListProperties *message, XigCodecLogger *logger)
 
566
{
 
567
    gchar *text;
 
568
    text = g_strdup_printf ("ListProperties window=0x%08X", message->window);
 
569
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
570
    g_free (text);
 
571
}
 
572
 
 
573
static void 
 
574
list_properties_reply_cb (XigCodec *codec, XigListPropertiesReply *message, XigCodecLogger *logger)
 
575
{
 
576
    gchar *text;
 
577
    text = g_strdup_printf ("ListProperties");
 
578
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
579
    g_free (text);
 
580
}
 
581
 
 
582
static void
 
583
set_selection_owner_cb (XigCodec *codec, XigSetSelectionOwner *message, XigCodecLogger *logger)
 
584
{
 
585
    gchar *text;
 
586
    //const gchar *name;
 
587
 
 
588
    //name = xig_server_get_atom_name (xig_codec_get_server (codec), message->selection);
 
589
    //if (name)
 
590
    //    text = g_strdup_printf ("SetSelectionOwner owner=0x%08X selection=%s", message->owner, name);
 
591
    //else
 
592
        text = g_strdup_printf ("SetSelectionOwner owner=0x%08X selection=%d", message->owner, message->selection);
 
593
 
 
594
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
595
    g_free (text);
 
596
}
 
597
 
 
598
static void
 
599
get_selection_owner_cb (XigCodec *codec, XigGetSelectionOwner *message, XigCodecLogger *logger)
 
600
{
 
601
    gchar *text;
 
602
    //const gchar *name;
 
603
 
 
604
    //name = xig_server_get_atom_name (xig_codec_get_server (codec), message->selection);
 
605
    //if (name)
 
606
    //    text = g_strdup_printf ("GetSelectionOwner selection=%s", name);
 
607
    //else
 
608
        text = g_strdup_printf ("GetSelectionOwner selection=%d", message->selection);
 
609
 
 
610
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
611
    g_free (text);
 
612
}
 
613
 
 
614
static void
 
615
get_selection_owner_reply_cb (XigCodec *codec, XigGetSelectionOwnerReply *message, XigCodecLogger *logger)
 
616
{
 
617
    gchar *text;
 
618
    text = g_strdup_printf ("GetSelectionOwner owner=0x%08X", message->owner);
 
619
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
620
    g_free (text);
 
621
}
 
622
 
 
623
static void
 
624
convert_selection_cb (XigCodec *codec, XigConvertSelection *message, XigCodecLogger *logger)
 
625
{
 
626
    gchar *text;
 
627
    text = g_strdup_printf ("ConvertSelection");
 
628
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
629
    g_free (text);
 
630
}
 
631
 
 
632
static void
 
633
send_event_cb (XigCodec *codec, XigSendEvent *message, XigCodecLogger *logger)
 
634
{
 
635
    gchar *text;
 
636
    text = g_strdup_printf ("SendEvent window=0x%08X", message->destination);
 
637
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
638
    g_free (text);
 
639
}
 
640
 
 
641
static void
 
642
grab_pointer_cb (XigCodec *codec, XigGrabPointer *message, XigCodecLogger *logger)
 
643
{
 
644
    gchar *text;
 
645
    text = g_strdup_printf ("GrabPointer grab-window=0x%08X", message->grab_window);
 
646
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
647
    g_free (text);
 
648
}
 
649
 
 
650
static void
 
651
grab_pointer_reply_cb (XigCodec *codec, XigGrabPointerReply *message, XigCodecLogger *logger)
 
652
{
 
653
    gchar *text;
 
654
    text = g_strdup_printf ("GrabPointer status=%d", message->status);
 
655
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
656
    g_free (text);
 
657
}
 
658
 
 
659
static void
 
660
ungrab_pointer_cb (XigCodec *codec, XigUngrabPointer *message, XigCodecLogger *logger)
 
661
{
 
662
    gchar *text;
 
663
    text = g_strdup_printf ("UngrabPointer");
 
664
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
665
    g_free (text);
 
666
}
 
667
 
 
668
static void
 
669
grab_button_cb (XigCodec *codec, XigGrabButton *message, XigCodecLogger *logger)
 
670
{
 
671
    gchar *text;
 
672
    text = g_strdup_printf ("GrabButton button=%d modifiers=0x%04X grab-window=0x%08X", message->button, message->modifiers, message->grab_window);
 
673
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
674
    g_free (text);
 
675
}
 
676
 
 
677
static void
 
678
ungrab_button_cb (XigCodec *codec, XigUngrabButton *message, XigCodecLogger *logger)
 
679
{
 
680
    gchar *text;
 
681
    text = g_strdup_printf ("UngrabButton button=%d modifiers=0x%04X grab-window=0x%08X", message->button, message->modifiers, message->grab_window);
 
682
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
683
    g_free (text);
 
684
}
 
685
 
 
686
static void
 
687
change_active_pointer_grab_cb (XigCodec *codec, XigChangeActivePointerGrab *message, XigCodecLogger *logger)
 
688
{
 
689
    gchar *text;
 
690
    text = g_strdup_printf ("ChangeActivePointerGrab cursor=0x%08X time=%d event-mask=0x%04X", message->cursor, message->time, message->event_mask);
 
691
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
692
    g_free (text);
 
693
}
 
694
 
 
695
static void
 
696
grab_keyboard_cb (XigCodec *codec, XigGrabKeyboard *message, XigCodecLogger *logger)
 
697
{
 
698
    gchar *text;
 
699
    text = g_strdup_printf ("GrabKeyboard owner-events=%s grab-window=0x%08X time=%d pointer-mode=%d keyboard-mode=%d", message->owner_events ? "true" : "false", message->grab_window, message->time, message->pointer_mode, message->keyboard_mode);
 
700
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
701
    g_free (text);
 
702
}
 
703
 
 
704
static void
 
705
grab_keyboard_reply_cb (XigCodec *codec, XigGrabKeyboardReply *message, XigCodecLogger *logger)
 
706
{
 
707
    gchar *text;
 
708
    text = g_strdup_printf ("GrabKeyboardReply status=%d", message->status);
 
709
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
710
    g_free (text);
 
711
}
 
712
 
 
713
static void
 
714
ungrab_keyboard_cb (XigCodec *codec, XigUngrabKeyboard *message, XigCodecLogger *logger)
 
715
{
 
716
    gchar *text;
 
717
    text = g_strdup_printf ("UngrabKeyboard time=%d", message->time);
 
718
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
719
    g_free (text);
 
720
}
 
721
 
 
722
static void
 
723
grab_key_cb (XigCodec *codec, XigGrabKey *message, XigCodecLogger *logger)
 
724
{
 
725
    gchar *text;
 
726
    text = g_strdup_printf ("GrabKey");
 
727
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
728
    g_free (text);
 
729
}
 
730
 
 
731
static void
 
732
ungrab_key_cb (XigCodec *codec, XigUngrabKey *message, XigCodecLogger *logger)
 
733
{
 
734
    gchar *text;
 
735
    text = g_strdup_printf ("UngrabKey");
 
736
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
737
    g_free (text);
 
738
}
 
739
 
 
740
static void
 
741
allow_events_cb (XigCodec *codec, XigAllowEvents *message, XigCodecLogger *logger)
 
742
{
 
743
    gchar *text;
 
744
    text = g_strdup_printf ("AllowEvents");
 
745
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
746
    g_free (text);
 
747
}
 
748
 
 
749
static void
 
750
grab_server_cb (XigCodec *codec, XigCodecLogger *logger)
 
751
{
 
752
    gchar *text;
 
753
    text = g_strdup_printf ("GrabServer");
 
754
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
755
    g_free (text);
 
756
}
 
757
 
 
758
static void
 
759
ungrab_server_cb (XigCodec *codec, XigCodecLogger *logger)
 
760
{
 
761
    gchar *text;
 
762
    text = g_strdup_printf ("UngrabServer");
 
763
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
764
    g_free (text);
 
765
}
 
766
 
 
767
static void
 
768
query_pointer_cb (XigCodec *codec, XigQueryPointer *message, XigCodecLogger *logger)
 
769
{
 
770
    gchar *text;
 
771
    text = g_strdup_printf ("QueryPointer window=0x%08X", message->window);
 
772
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
773
    g_free (text);
 
774
}
 
775
 
 
776
static void
 
777
query_pointer_reply_cb (XigCodec *codec, XigQueryPointerReply *message, XigCodecLogger *logger)
 
778
{
 
779
    gchar *text;
 
780
    text = g_strdup_printf ("QueryPointer");
 
781
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
782
    g_free (text);
 
783
}
 
784
 
 
785
static void
 
786
get_motion_events_cb (XigCodec *codec, XigGetMotionEvents *message, XigCodecLogger *logger)
 
787
{
 
788
    gchar *text;
 
789
    text = g_strdup_printf ("GetMotionEvents window=0x%08X start=%d stop=%d", message->window, message->start, message->stop);
 
790
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
791
    g_free (text);
 
792
}
 
793
 
 
794
static void
 
795
get_motion_events_reply_cb (XigCodec *codec, XigGetMotionEventsReply *message, XigCodecLogger *logger)
 
796
{
 
797
    gchar *text;
 
798
    text = g_strdup_printf ("GetMotionEvents events-length=%zi", message->events_length);
 
799
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
800
    g_free (text);
 
801
}
 
802
 
 
803
static void
 
804
translate_coordinates_cb (XigCodec *codec, XigTranslateCoordinates *message, XigCodecLogger *logger)
 
805
{
 
806
    gchar *text;
 
807
    text = g_strdup_printf ("TranslateCoordinates src-window=0x%08X dst-window=0x%08X src-x=%d src-y=%d", message->src_window, message->dst_window, message->src_x, message->src_y);
 
808
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
809
    g_free (text);
 
810
}
 
811
 
 
812
static void
 
813
translate_coordinates_reply_cb (XigCodec *codec, XigTranslateCoordinatesReply *message, XigCodecLogger *logger)
 
814
{
 
815
    gchar *text;
 
816
    text = g_strdup_printf ("TranslateCoordinates child=0x%08X dst-x=%d dst-y=%d", message->child, message->dst_x, message->dst_y);
 
817
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
818
    g_free (text);
 
819
}
 
820
 
 
821
static void
 
822
warp_pointer_cb (XigCodec *codec, XigWarpPointer *message, XigCodecLogger *logger)
 
823
{
 
824
    gchar *text;
 
825
    text = g_strdup_printf ("WarpPointer src-window=0x%08X dst-window=0x%08X src-x=%d src-y=%d src-width=%d src-height=%d dst-x=%d dst-y=%d", message->src_window, message->dst_window, message->src_x, message->src_y, message->src_width, message->src_height, message->dst_x, message->dst_y);
 
826
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
827
    g_free (text);
 
828
}
 
829
 
 
830
static void
 
831
set_input_focus_cb (XigCodec *codec, XigSetInputFocus *message, XigCodecLogger *logger)
 
832
{
 
833
    gchar *text;
 
834
    text = g_strdup_printf ("SetInputFocus focus=0x%08X time=%d revert-to=%d", message->focus, message->time, message->revert_to);
 
835
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
836
    g_free (text);
 
837
}
 
838
 
 
839
static void 
 
840
get_input_focus_cb (XigCodec *codec, XigGetInputFocus *message, XigCodecLogger *logger)
 
841
{
 
842
    gchar *text;
 
843
    text = g_strdup_printf ("GetInputFocus");
 
844
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
845
    g_free (text);
 
846
}
 
847
 
 
848
static void 
 
849
get_input_focus_reply_cb (XigCodec *codec, XigGetInputFocusReply *message, XigCodecLogger *logger)
 
850
{
 
851
    gchar *text;
 
852
    text = g_strdup_printf ("GetInputFocus focus=0x%08X revert-to=%d", message->focus, message->revert_to);
 
853
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
854
    g_free (text);
 
855
}
 
856
 
 
857
static void 
 
858
query_keymap_cb (XigCodec *codec, XigQueryKeymap *message, XigCodecLogger *logger)
 
859
{
 
860
    gchar *text;
 
861
    text = g_strdup_printf ("QueryKeymap");
 
862
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
863
    g_free (text);
 
864
}
 
865
 
 
866
static void 
 
867
query_keymap_reply_cb (XigCodec *codec, XigQueryKeymapReply *message, XigCodecLogger *logger)
 
868
{
 
869
    gchar *text;
 
870
    text = g_strdup_printf ("QueryKeymap keys=0x%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
 
871
                            message->keys[0],
 
872
                            message->keys[1],
 
873
                            message->keys[2],
 
874
                            message->keys[3],
 
875
                            message->keys[4],
 
876
                            message->keys[5],
 
877
                            message->keys[6],
 
878
                            message->keys[7],
 
879
                            message->keys[8],
 
880
                            message->keys[9],
 
881
                            message->keys[10],
 
882
                            message->keys[11],
 
883
                            message->keys[12],
 
884
                            message->keys[13],
 
885
                            message->keys[14],
 
886
                            message->keys[15],
 
887
                            message->keys[16],
 
888
                            message->keys[17],
 
889
                            message->keys[18],
 
890
                            message->keys[19],
 
891
                            message->keys[20],
 
892
                            message->keys[21],
 
893
                            message->keys[22],
 
894
                            message->keys[23],
 
895
                            message->keys[24],
 
896
                            message->keys[25],
 
897
                            message->keys[26],
 
898
                            message->keys[27],
 
899
                            message->keys[28],
 
900
                            message->keys[29],
 
901
                            message->keys[30],
 
902
                            message->keys[31]);
 
903
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
904
    g_free (text);
 
905
}
 
906
 
 
907
static void 
 
908
open_font_cb (XigCodec *codec, XigOpenFont *message, XigCodecLogger *logger)
 
909
{
 
910
    gchar *text;
 
911
    text = g_strdup_printf ("OpenFont fid=0x%08X name=%s", message->fid, message->name);
 
912
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
913
    g_free (text);
 
914
}
 
915
 
 
916
static void 
 
917
close_font_cb (XigCodec *codec, XigCloseFont *message, XigCodecLogger *logger)
 
918
{
 
919
    gchar *text;
 
920
    text = g_strdup_printf ("CloseFont font=0x%08X", message->font);
 
921
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
922
    g_free (text);
 
923
}
 
924
 
 
925
static void 
 
926
query_font_cb (XigCodec *codec, XigQueryFont *message, XigCodecLogger *logger)
 
927
{
 
928
    gchar *text;
 
929
    text = g_strdup_printf ("QueryFont font=0x%08X", message->font);
 
930
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
931
    g_free (text);
 
932
}
 
933
 
 
934
static void 
 
935
query_font_reply_cb (XigCodec *codec, XigQueryFontReply *message, XigCodecLogger *logger)
 
936
{
 
937
    gchar *text;
 
938
    text = g_strdup_printf ("QueryFont");
 
939
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
940
    g_free (text);
 
941
}
 
942
 
 
943
static void 
 
944
query_text_extents_cb (XigCodec *codec, XigQueryTextExtents *message, XigCodecLogger *logger)
715
945
{
716
946
    GString *text;
717
947
    int i;
718
948
 
719
 
    text = g_string_new (">QueryTextExtents");
 
949
    text = g_string_new ("QueryTextExtents");
720
950
    g_string_append_printf (text, " font=0x%08X", message->font);
721
951
    g_string_append_printf (text, " string=");
722
952
    for (i = 0; i < message->string_length; i++)
723
953
        g_string_append_unichar (text, message->string[i]);
724
954
 
725
 
    g_debug ("%s", text->str);
 
955
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
726
956
    g_string_free (text, TRUE);
727
957
}
728
958
 
729
959
static void
730
 
query_text_extents_reply_cb (XigRemoteClient *client, XigQueryTextExtentsReply *message)
 
960
query_text_extents_reply_cb (XigCodec *codec, XigQueryTextExtentsReply *message, XigCodecLogger *logger)
731
961
{
732
 
    g_debug ("<QueryTextExtents draw-direction=%d font-ascent=%d font-descent=%d overall-ascent=%d overall-descent=%d overall-width=%d overall-height=%d overall-left=%d overall-right=%d", message->draw_direction, message->font_ascent, message->font_descent, message->overall_ascent, message->overall_descent, message->overall_width, message->overall_height, message->overall_left, message->overall_right);
 
962
    gchar *text;
 
963
    text = g_strdup_printf ("QueryTextExtents draw-direction=%d font-ascent=%d font-descent=%d overall-ascent=%d overall-descent=%d overall-width=%d overall-left=%d overall-right=%d", message->draw_direction, message->font_ascent, message->font_descent, message->overall_ascent, message->overall_descent, message->overall_width, message->overall_left, message->overall_right);
 
964
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
965
    g_free (text);
733
966
}
734
967
 
735
968
static void 
736
 
list_fonts_cb (XigRemoteClient *client, XigListFonts *message)
 
969
list_fonts_cb (XigCodec *codec, XigListFonts *message, XigCodecLogger *logger)
737
970
{
738
 
    g_debug (">ListFonts max-names=%d pattern=%s", message->max_names, message->pattern);
 
971
    gchar *text;
 
972
    text = g_strdup_printf ("ListFonts max-names=%d pattern=%s", message->max_names, message->pattern);
 
973
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
974
    g_free (text);
739
975
}
740
976
 
741
977
static void
742
 
list_fonts_reply_cb (XigRemoteClient *client, XigListFontsReply *message)
 
978
list_fonts_reply_cb (XigCodec *codec, XigListFontsReply *message, XigCodecLogger *logger)
743
979
{
744
980
    GString *text;
745
981
    int i;
746
982
  
747
 
    text = g_string_new ("<ListFonts names=");
 
983
    text = g_string_new ("ListFonts names=");
748
984
    if (message->names[0])
749
985
    {
750
986
        g_string_append_printf (text, "%s", message->names[0]);
751
987
        for (i = 1; message->names[i]; i++)
752
988
            g_string_append_printf (text, ",%s", message->names[i]);
753
989
    }
754
 
    g_debug ("%s", text->str);
755
 
    g_string_free (text, TRUE);
756
 
}
757
 
 
758
 
static void 
759
 
list_fonts_with_info_cb (XigRemoteClient *client, XigListFontsWithInfo *message)
760
 
{
761
 
    g_debug (">ListFontsWithInfo max-names=%d pattern=%s", message->max_names, message->pattern);
762
 
}
763
 
 
764
 
static void
765
 
list_fonts_with_info_reply_cb (XigRemoteClient *client, XigListFontsWithInfoReply *message)
766
 
{
767
 
    g_debug ("<ListFontsWithInfo ...");
768
 
}
769
 
 
770
 
static void
771
 
set_font_path_cb (XigRemoteClient *client, XigSetFontPath *message)
772
 
{
773
 
    GString *text;
774
 
    int i;
775
 
  
776
 
    text = g_string_new (">SetFontPath path=");
777
 
    if (message->path[0])
778
 
    {
779
 
        g_string_append_printf (text, "%s", message->path[0]);
780
 
        for (i = 1; message->path[i]; i++)
781
 
            g_string_append_printf (text, ",%s", message->path[i]);
782
 
    }
783
 
 
784
 
    g_debug ("%s", text->str);
785
 
    g_string_free (text, TRUE);
786
 
}
787
 
 
788
 
static void
789
 
get_font_path_cb (XigRemoteClient *client, XigGetFontPath *message)
790
 
{
791
 
    g_debug (">GetFontPath");
792
 
}
793
 
 
794
 
static void
795
 
get_font_path_reply_cb (XigRemoteClient *client, XigGetFontPathReply *message)
796
 
{
797
 
    GString *text;
798
 
    int i;
799
 
  
800
 
    text = g_string_new ("<GetFontPath path=");
801
 
    if (message->path[0])
802
 
    {
803
 
        g_string_append_printf (text, "%s", message->path[0]);
804
 
        for (i = 1; message->path[i]; i++)
805
 
            g_string_append_printf (text, ",%s", message->path[i]);
806
 
    }
807
 
 
808
 
    g_debug ("%s", text->str);
809
 
    g_string_free (text, TRUE);
810
 
}
811
 
 
812
 
static void 
813
 
create_pixmap_cb (XigRemoteClient *client, XigCreatePixmap *message)
814
 
{
815
 
    g_debug (">CreatePixmap pid=0x%08X drawable=0x%08X width=%d height=%d depth=%d", message->pid, message->drawable, message->width, message->height, message->depth);
816
 
}
817
 
 
818
 
static void 
819
 
free_pixmap_cb (XigRemoteClient *client, XigFreePixmap *message)
820
 
{
821
 
    g_debug (">FreePixmap pixmap=0x%08X", message->pixmap);
822
 
}
823
 
 
824
 
static void 
825
 
create_gc_cb (XigRemoteClient *client, XigCreateGC *message)
826
 
{
827
 
    GString *text;
828
 
 
829
 
    text = g_string_new (">CreateGC");
 
990
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
 
991
    g_string_free (text, TRUE);
 
992
}
 
993
 
 
994
static void 
 
995
list_fonts_with_info_cb (XigCodec *codec, XigListFontsWithInfo *message, XigCodecLogger *logger)
 
996
{
 
997
    gchar *text;
 
998
    text = g_strdup_printf ("ListFontsWithInfo max-names=%d pattern=%s", message->max_names, message->pattern);
 
999
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1000
    g_free (text);
 
1001
}
 
1002
 
 
1003
static void
 
1004
list_fonts_with_info_reply_cb (XigCodec *codec, XigListFontsWithInfoReply *message, XigCodecLogger *logger)
 
1005
{
 
1006
    gchar *text;
 
1007
    text = g_strdup_printf ("ListFontsWithInfo ...");
 
1008
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1009
    g_free (text);
 
1010
}
 
1011
 
 
1012
static void
 
1013
set_font_path_cb (XigCodec *codec, XigSetFontPath *message, XigCodecLogger *logger)
 
1014
{
 
1015
    GString *text;
 
1016
    int i;
 
1017
  
 
1018
    text = g_string_new ("SetFontPath path=");
 
1019
    if (message->path[0])
 
1020
    {
 
1021
        g_string_append_printf (text, "%s", message->path[0]);
 
1022
        for (i = 1; message->path[i]; i++)
 
1023
            g_string_append_printf (text, ",%s", message->path[i]);
 
1024
    }
 
1025
 
 
1026
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
 
1027
    g_string_free (text, TRUE);
 
1028
}
 
1029
 
 
1030
static void
 
1031
get_font_path_cb (XigCodec *codec, XigGetFontPath *message, XigCodecLogger *logger)
 
1032
{
 
1033
    gchar *text;
 
1034
    text = g_strdup_printf ("GetFontPath");
 
1035
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1036
    g_free (text);
 
1037
}
 
1038
 
 
1039
static void
 
1040
get_font_path_reply_cb (XigCodec *codec, XigGetFontPathReply *message, XigCodecLogger *logger)
 
1041
{
 
1042
    GString *text;
 
1043
    int i;
 
1044
  
 
1045
    text = g_string_new ("GetFontPath path=");
 
1046
    if (message->path[0])
 
1047
    {
 
1048
        g_string_append_printf (text, "%s", message->path[0]);
 
1049
        for (i = 1; message->path[i]; i++)
 
1050
            g_string_append_printf (text, ",%s", message->path[i]);
 
1051
    }
 
1052
 
 
1053
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
 
1054
    g_string_free (text, TRUE);
 
1055
}
 
1056
 
 
1057
static void 
 
1058
create_pixmap_cb (XigCodec *codec, XigCreatePixmap *message, XigCodecLogger *logger)
 
1059
{
 
1060
    gchar *text;
 
1061
    text = g_strdup_printf ("CreatePixmap pid=0x%08X drawable=0x%08X width=%d height=%d depth=%d", message->pid, message->drawable, message->width, message->height, message->depth);
 
1062
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1063
    g_free (text);
 
1064
}
 
1065
 
 
1066
static void 
 
1067
free_pixmap_cb (XigCodec *codec, XigFreePixmap *message, XigCodecLogger *logger)
 
1068
{
 
1069
    gchar *text;
 
1070
    text = g_strdup_printf ("FreePixmap pixmap=0x%08X", message->pixmap);
 
1071
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1072
    g_free (text);
 
1073
}
 
1074
 
 
1075
static void 
 
1076
create_gc_cb (XigCodec *codec, XigCreateGC *message, XigCodecLogger *logger)
 
1077
{
 
1078
    GString *text;
 
1079
 
 
1080
    text = g_string_new ("CreateGC");
830
1081
    g_string_append_printf (text, " cid=0x%08X", message->cid);
831
1082
    g_string_append_printf (text, " drawable=0x%08X", message->drawable);
832
1083
    if (message->value_mask & XIG_GC_VALUE_MASK_function)
875
1126
        g_string_append_printf (text, " dashes=%d", message->dashes);
876
1127
    if (message->value_mask & XIG_GC_VALUE_MASK_arc_mode)
877
1128
        g_string_append_printf (text, " arc_mode=%d", message->arc_mode);
878
 
    g_debug ("%s", text->str);
 
1129
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
879
1130
    g_string_free (text, TRUE);
880
1131
}
881
1132
 
882
1133
static void 
883
 
change_gc_cb (XigRemoteClient *client, XigChangeGC *message)
 
1134
change_gc_cb (XigCodec *codec, XigChangeGC *message, XigCodecLogger *logger)
884
1135
{
885
1136
    GString *text;
886
1137
 
887
 
    text = g_string_new (">ChangeGC");
 
1138
    text = g_string_new ("ChangeGC");
888
1139
    g_string_append_printf (text, " gc=0x%08X", message->gc);
889
1140
    if (message->value_mask & XIG_GC_VALUE_MASK_function)
890
1141
        g_string_append_printf (text, " function=%d", message->function);
932
1183
        g_string_append_printf (text, " dashes=%d", message->dashes);
933
1184
    if (message->value_mask & XIG_GC_VALUE_MASK_arc_mode)
934
1185
        g_string_append_printf (text, " arc_mode=%d", message->arc_mode);
935
 
    g_debug ("%s", text->str);
 
1186
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
936
1187
    g_string_free (text, TRUE);
937
1188
}
938
1189
 
939
1190
static void 
940
 
copy_gc_cb (XigRemoteClient *client, XigCopyGC *message)
 
1191
copy_gc_cb (XigCodec *codec, XigCopyGC *message, XigCodecLogger *logger)
941
1192
{
942
1193
    GString *text;
943
1194
 
944
 
    text = g_string_new (">CopyGC");
 
1195
    text = g_string_new ("CopyGC");
945
1196
    g_string_append_printf (text, " src_gc=0x%08X", message->src_gc);
946
1197
    g_string_append_printf (text, " dst_gc=0x%08X", message->dst_gc);
947
1198
    if (message->value_mask & XIG_GC_VALUE_MASK_function)
990
1241
        g_string_append_printf (text, " dashes=%d", message->dashes);
991
1242
    if (message->value_mask & XIG_GC_VALUE_MASK_arc_mode)
992
1243
        g_string_append_printf (text, " arc_mode=%d", message->arc_mode);
993
 
    g_debug ("%s", text->str);
 
1244
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
994
1245
    g_string_free (text, TRUE);
995
1246
}
996
1247
 
997
1248
static void 
998
 
set_dashes_cb (XigRemoteClient *client, XigSetDashes *message)
 
1249
set_dashes_cb (XigCodec *codec, XigSetDashes *message, XigCodecLogger *logger)
999
1250
{
1000
1251
    GString *text;
1001
1252
    int i;
1002
1253
 
1003
 
    text = g_string_new (">SetDashes");
 
1254
    text = g_string_new ("SetDashes");
1004
1255
    g_string_append_printf (text, " gc=0x%08X", message->gc);
1005
1256
    g_string_append_printf (text, " dash-offset=%d", message->dash_offset);
1006
1257
    g_string_append (text, " dashes=0x");
1007
1258
    for (i = 0; i < message->dashes_length; i++)
1008
1259
        g_string_append_printf (text, "%02X", message->dashes[i]);
1009
1260
 
1010
 
    g_debug ("%s", text->str);
 
1261
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
1011
1262
    g_string_free (text, TRUE);   
1012
1263
}
1013
1264
 
1014
1265
static void 
1015
 
set_clip_rectangles_cb (XigRemoteClient *client, XigSetClipRectangles *message)
 
1266
set_clip_rectangles_cb (XigCodec *codec, XigSetClipRectangles *message, XigCodecLogger *logger)
1016
1267
{
1017
1268
    GString *text;
1018
1269
 
1019
 
    text = g_string_new (">SetClipRectangles");
 
1270
    text = g_string_new ("SetClipRectangles");
1020
1271
    g_string_append_printf (text, " gc=0x%08X", message->gc);
1021
1272
    g_string_append_printf (text, " ordering=%d", message->ordering);
1022
1273
    g_string_append_printf (text, " clip-x-origin=%d", message->clip_y_origin);
1030
1281
            g_string_append_printf (text, ",{x=%d y=%d width=%d height=%d}", message->rectangles[i].x, message->rectangles[i].y, message->rectangles[i].width, message->rectangles[i].height);          
1031
1282
    }
1032
1283
 
1033
 
    g_debug ("%s", text->str);
 
1284
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
1034
1285
    g_string_free (text, TRUE);
1035
1286
}
1036
1287
 
1037
1288
static void 
1038
 
free_gc_cb (XigRemoteClient *client, XigFreeGC *message)
1039
 
{
1040
 
    g_debug (">FreeGC gc=0x%08X", message->gc);
1041
 
}
1042
 
 
1043
 
static void 
1044
 
clear_area_cb (XigRemoteClient *client, XigClearArea *message)
1045
 
{
1046
 
    g_debug (">ClearArea window=0x%08X exposures=%s x=%d y=%d width=%d height=%d", message->window, message->exposures ? "true" : "false", message->x, message->y, message->width, message->height);
1047
 
}
1048
 
 
1049
 
static void 
1050
 
copy_area_cb (XigRemoteClient *client, XigCopyArea *message)
1051
 
{
1052
 
    g_debug (">CopyArea src-drawable=0x%08X dst-drawable=0x%08X gc=0x%08X src-x=%d src-y=%d dst-x=%d dst-y=%d width=%d height=%d", message->src_drawable, message->dst_drawable, message->gc, message->src_x, message->src_y, message->dst_x, message->dst_y, message->width, message->height);
1053
 
}
1054
 
 
1055
 
static void 
1056
 
copy_plane_cb (XigRemoteClient *client, XigCopyPlane *message)
1057
 
{
1058
 
    g_debug (">CopyPlane src-drawable=0x%08X dst-drawable=0x%08X gc=0x%08X src-x=%d src-y=%d dst-x=%d dst-y=%d width=%d height=%d bit-plane=0x%08X", message->src_drawable, message->dst_drawable, message->gc, message->src_x, message->src_y, message->dst_x, message->dst_y, message->width, message->height, message->bit_plane);
1059
 
}
1060
 
 
1061
 
static void
1062
 
poly_point_cb (XigRemoteClient *client, XigPolyPoint *message)
1063
 
{
1064
 
    g_debug (">PolyPoint ...");
1065
 
}
1066
 
 
1067
 
static void
1068
 
poly_line_cb (XigRemoteClient *client, XigPolyLine *message)
1069
 
{
1070
 
    g_debug (">PolyLine ...");
1071
 
}
1072
 
 
1073
 
static void
1074
 
poly_segment_cb (XigRemoteClient *client, XigPolySegment *message)
1075
 
{
1076
 
    g_debug (">PolySegment ...");
1077
 
}
1078
 
 
1079
 
static void
1080
 
poly_rectangle_cb (XigRemoteClient *client, XigPolyRectangle *message)
1081
 
{
1082
 
    g_debug (">PolyRectangle ...");
1083
 
}
1084
 
 
1085
 
static void
1086
 
poly_arc_cb (XigRemoteClient *client, XigPolyArc *message)
1087
 
{
1088
 
    g_debug (">PolyArc ...");
1089
 
}
1090
 
 
1091
 
static void
1092
 
fill_poly_cb (XigRemoteClient *client, XigFillPoly *message)
1093
 
{
1094
 
    g_debug (">FillPoly ...");
1095
 
}
1096
 
 
1097
 
static void
1098
 
poly_fill_rectangle_cb (XigRemoteClient *client, XigPolyFillRectangle *message)
1099
 
{
1100
 
    g_debug (">PolyFillRectangle ...");
1101
 
}
1102
 
 
1103
 
static void
1104
 
poly_fill_arc_cb (XigRemoteClient *client, XigPolyFillArc *message)
1105
 
{
1106
 
    g_debug (">PolyFillArc ...");
1107
 
}
1108
 
 
1109
 
static void 
1110
 
put_image_cb (XigRemoteClient *client, XigPutImage *message)
1111
 
{
1112
 
    g_debug (">PutImage format=%d drawable=0x%08X gc=0x%08X width=%d height=%d dst-x=%d dst-y=%d left-pad=%d depth=%d data-length=%zi", message->format, message->drawable, message->gc, message->width, message->height, message->dst_x, message->dst_y, message->left_pad, message->depth, message->data_length);
1113
 
}
1114
 
 
1115
 
static void 
1116
 
get_image_cb (XigRemoteClient *client, XigGetImage *message)
1117
 
{
1118
 
    g_debug (">GetImage format=%d drawable=0x%08X x=%d y=%d width=%d height=%d plane-mask=0x%08X", message->format, message->drawable, message->x, message->y, message->width, message->height, message->plane_mask);
1119
 
}
1120
 
 
1121
 
static void 
1122
 
get_image_reply_cb (XigRemoteClient *client, XigGetImageReply *message)
1123
 
{
1124
 
    g_debug ("<GetImage depth=%d visual=0x%08X data-length=%zi", message->depth, message->visual, message->data_length);
1125
 
}
1126
 
 
1127
 
static void
1128
 
create_colormap_cb (XigRemoteClient *client, XigCreateColormap *message)
1129
 
{
1130
 
    g_debug (">CreateColormap mid=0x%08X window=0x%08X visual=0x%08X alloc=%d", message->mid, message->window, message->visual, message->alloc);
1131
 
}
1132
 
 
1133
 
static void
1134
 
poly_text8_cb (XigRemoteClient *client, XigPolyText8 *message)
1135
 
{
1136
 
    g_debug (">PolyText8 ...");
1137
 
}
1138
 
 
1139
 
static void
1140
 
poly_text16_cb (XigRemoteClient *client, XigPolyText16 *message)
1141
 
{
1142
 
    g_debug (">PolyText16 ...");
1143
 
}
1144
 
 
1145
 
static void
1146
 
image_text8_cb (XigRemoteClient *client, XigImageText8 *message)
1147
 
{
1148
 
    g_debug (">ImageText8 ...");
1149
 
}
1150
 
 
1151
 
static void
1152
 
image_text16_cb (XigRemoteClient *client, XigImageText16 *message)
1153
 
{
1154
 
    g_debug (">ImageText16 ...");
1155
 
}
1156
 
 
1157
 
static void
1158
 
free_colormap_cb (XigRemoteClient *client, XigFreeColormap *message)
1159
 
{
1160
 
    g_debug (">FreeColormap cmap=0x%08X", message->cmap);
1161
 
}
1162
 
 
1163
 
static void
1164
 
copy_colormap_and_free_cb (XigRemoteClient *client, XigCopyColormapAndFree *message)
1165
 
{
1166
 
    g_debug (">CopyColormapAndFree mid=0x%08X src-cmap=0x%08X", message->mid, message->src_cmap);
1167
 
}
1168
 
 
1169
 
static void
1170
 
install_colormap_cb (XigRemoteClient *client, XigInstallColormap *message)
1171
 
{
1172
 
    g_debug (">InstallColormap cmap=0x%08X", message->cmap);
1173
 
}
1174
 
 
1175
 
static void
1176
 
uninstall_colormap_cb (XigRemoteClient *client, XigUninstallColormap *message)
1177
 
{
1178
 
    g_debug (">UninstallColormap cmap=0x%08X", message->cmap);  
1179
 
}
1180
 
 
1181
 
static void
1182
 
list_installed_colormaps_cb (XigRemoteClient *client, XigListInstalledColormaps *message)
1183
 
{
1184
 
    g_debug (">ListInstalledColormaps window=0x%08X", message->window);
1185
 
}
1186
 
 
1187
 
static void
1188
 
list_installed_colormaps_reply_cb (XigRemoteClient *client, XigListInstalledColormapsReply *message)
 
1289
free_gc_cb (XigCodec *codec, XigFreeGC *message, XigCodecLogger *logger)
 
1290
{
 
1291
    gchar *text;
 
1292
    text = g_strdup_printf ("FreeGC gc=0x%08X", message->gc);
 
1293
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1294
    g_free (text);
 
1295
}
 
1296
 
 
1297
static void 
 
1298
clear_area_cb (XigCodec *codec, XigClearArea *message, XigCodecLogger *logger)
 
1299
{
 
1300
    gchar *text;
 
1301
    text = g_strdup_printf ("ClearArea window=0x%08X exposures=%s x=%d y=%d width=%d height=%d", message->window, message->exposures ? "true" : "false", message->x, message->y, message->width, message->height);
 
1302
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1303
    g_free (text);
 
1304
}
 
1305
 
 
1306
static void 
 
1307
copy_area_cb (XigCodec *codec, XigCopyArea *message, XigCodecLogger *logger)
 
1308
{
 
1309
    gchar *text;
 
1310
    text = g_strdup_printf ("CopyArea src-drawable=0x%08X dst-drawable=0x%08X gc=0x%08X src-x=%d src-y=%d dst-x=%d dst-y=%d width=%d height=%d", message->src_drawable, message->dst_drawable, message->gc, message->src_x, message->src_y, message->dst_x, message->dst_y, message->width, message->height);
 
1311
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1312
    g_free (text);
 
1313
}
 
1314
 
 
1315
static void 
 
1316
copy_plane_cb (XigCodec *codec, XigCopyPlane *message, XigCodecLogger *logger)
 
1317
{
 
1318
    gchar *text;
 
1319
    text = g_strdup_printf ("CopyPlane src-drawable=0x%08X dst-drawable=0x%08X gc=0x%08X src-x=%d src-y=%d dst-x=%d dst-y=%d width=%d height=%d bit-plane=0x%08X", message->src_drawable, message->dst_drawable, message->gc, message->src_x, message->src_y, message->dst_x, message->dst_y, message->width, message->height, message->bit_plane);
 
1320
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1321
    g_free (text);
 
1322
}
 
1323
 
 
1324
static void
 
1325
poly_point_cb (XigCodec *codec, XigPolyPoint *message, XigCodecLogger *logger)
 
1326
{
 
1327
    gchar *text;
 
1328
    text = g_strdup_printf ("PolyPoint ...");
 
1329
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1330
    g_free (text);
 
1331
}
 
1332
 
 
1333
static void
 
1334
poly_line_cb (XigCodec *codec, XigPolyLine *message, XigCodecLogger *logger)
 
1335
{
 
1336
    gchar *text;
 
1337
    text = g_strdup_printf ("PolyLine ...");
 
1338
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1339
    g_free (text);
 
1340
}
 
1341
 
 
1342
static void
 
1343
poly_segment_cb (XigCodec *codec, XigPolySegment *message, XigCodecLogger *logger)
 
1344
{
 
1345
    gchar *text;
 
1346
    text = g_strdup_printf ("PolySegment ...");
 
1347
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1348
    g_free (text);
 
1349
}
 
1350
 
 
1351
static void
 
1352
poly_rectangle_cb (XigCodec *codec, XigPolyRectangle *message, XigCodecLogger *logger)
 
1353
{
 
1354
    gchar *text;
 
1355
    text = g_strdup_printf ("PolyRectangle ...");
 
1356
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1357
    g_free (text);
 
1358
}
 
1359
 
 
1360
static void
 
1361
poly_arc_cb (XigCodec *codec, XigPolyArc *message, XigCodecLogger *logger)
 
1362
{
 
1363
    gchar *text;
 
1364
    text = g_strdup_printf ("PolyArc ...");
 
1365
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1366
    g_free (text);
 
1367
}
 
1368
 
 
1369
static void
 
1370
fill_poly_cb (XigCodec *codec, XigFillPoly *message, XigCodecLogger *logger)
 
1371
{
 
1372
    gchar *text;
 
1373
    text = g_strdup_printf ("FillPoly ...");
 
1374
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1375
    g_free (text);
 
1376
}
 
1377
 
 
1378
static void
 
1379
poly_fill_rectangle_cb (XigCodec *codec, XigPolyFillRectangle *message, XigCodecLogger *logger)
 
1380
{
 
1381
    gchar *text;
 
1382
    text = g_strdup_printf ("PolyFillRectangle ...");
 
1383
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1384
    g_free (text);
 
1385
}
 
1386
 
 
1387
static void
 
1388
poly_fill_arc_cb (XigCodec *codec, XigPolyFillArc *message, XigCodecLogger *logger)
 
1389
{
 
1390
    gchar *text;
 
1391
    text = g_strdup_printf ("PolyFillArc ...");
 
1392
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1393
    g_free (text);
 
1394
}
 
1395
 
 
1396
static void 
 
1397
put_image_cb (XigCodec *codec, XigPutImage *message, XigCodecLogger *logger)
 
1398
{
 
1399
    gchar *text;
 
1400
    text = g_strdup_printf ("PutImage format=%d drawable=0x%08X gc=0x%08X width=%d height=%d dst-x=%d dst-y=%d left-pad=%d depth=%d data-length=%zi", message->format, message->drawable, message->gc, message->width, message->height, message->dst_x, message->dst_y, message->left_pad, message->depth, message->data_length);
 
1401
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1402
    g_free (text);
 
1403
}
 
1404
 
 
1405
static void 
 
1406
get_image_cb (XigCodec *codec, XigGetImage *message, XigCodecLogger *logger)
 
1407
{
 
1408
    gchar *text;
 
1409
    text = g_strdup_printf ("GetImage format=%d drawable=0x%08X x=%d y=%d width=%d height=%d plane-mask=0x%08X", message->format, message->drawable, message->x, message->y, message->width, message->height, message->plane_mask);
 
1410
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1411
    g_free (text);
 
1412
}
 
1413
 
 
1414
static void 
 
1415
get_image_reply_cb (XigCodec *codec, XigGetImageReply *message, XigCodecLogger *logger)
 
1416
{
 
1417
    gchar *text;
 
1418
    text = g_strdup_printf ("GetImage depth=%d visual=0x%08X data-length=%zi", message->depth, message->visual, message->data_length);
 
1419
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1420
    g_free (text);
 
1421
}
 
1422
 
 
1423
static void
 
1424
create_colormap_cb (XigCodec *codec, XigCreateColormap *message, XigCodecLogger *logger)
 
1425
{
 
1426
    gchar *text;
 
1427
    text = g_strdup_printf ("CreateColormap mid=0x%08X window=0x%08X visual=0x%08X alloc=%d", message->mid, message->window, message->visual, message->alloc);
 
1428
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1429
    g_free (text);
 
1430
}
 
1431
 
 
1432
static void
 
1433
poly_text8_cb (XigCodec *codec, XigPolyText8 *message, XigCodecLogger *logger)
 
1434
{
 
1435
    gchar *text;
 
1436
    text = g_strdup_printf ("PolyText8 ...");
 
1437
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1438
    g_free (text);
 
1439
}
 
1440
 
 
1441
static void
 
1442
poly_text16_cb (XigCodec *codec, XigPolyText16 *message, XigCodecLogger *logger)
 
1443
{
 
1444
    gchar *text;
 
1445
    text = g_strdup_printf ("PolyText16 ...");
 
1446
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1447
    g_free (text);
 
1448
}
 
1449
 
 
1450
static void
 
1451
image_text8_cb (XigCodec *codec, XigImageText8 *message, XigCodecLogger *logger)
 
1452
{
 
1453
    gchar *text;
 
1454
    text = g_strdup_printf ("ImageText8 ...");
 
1455
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1456
    g_free (text);
 
1457
}
 
1458
 
 
1459
static void
 
1460
image_text16_cb (XigCodec *codec, XigImageText16 *message, XigCodecLogger *logger)
 
1461
{
 
1462
    gchar *text;
 
1463
    text = g_strdup_printf ("ImageText16 ...");
 
1464
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1465
    g_free (text);
 
1466
}
 
1467
 
 
1468
static void
 
1469
free_colormap_cb (XigCodec *codec, XigFreeColormap *message, XigCodecLogger *logger)
 
1470
{
 
1471
    gchar *text;
 
1472
    text = g_strdup_printf ("FreeColormap cmap=0x%08X", message->cmap);
 
1473
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1474
    g_free (text);
 
1475
}
 
1476
 
 
1477
static void
 
1478
copy_colormap_and_free_cb (XigCodec *codec, XigCopyColormapAndFree *message, XigCodecLogger *logger)
 
1479
{
 
1480
    gchar *text;
 
1481
    text = g_strdup_printf ("CopyColormapAndFree mid=0x%08X src-cmap=0x%08X", message->mid, message->src_cmap);
 
1482
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1483
    g_free (text);
 
1484
}
 
1485
 
 
1486
static void
 
1487
install_colormap_cb (XigCodec *codec, XigInstallColormap *message, XigCodecLogger *logger)
 
1488
{
 
1489
    gchar *text;
 
1490
    text = g_strdup_printf ("InstallColormap cmap=0x%08X", message->cmap);
 
1491
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1492
    g_free (text);
 
1493
}
 
1494
 
 
1495
static void
 
1496
uninstall_colormap_cb (XigCodec *codec, XigUninstallColormap *message, XigCodecLogger *logger)
 
1497
{
 
1498
    gchar *text;
 
1499
    text = g_strdup_printf ("UninstallColormap cmap=0x%08X", message->cmap);
 
1500
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1501
    g_free (text);
 
1502
}
 
1503
 
 
1504
static void
 
1505
list_installed_colormaps_cb (XigCodec *codec, XigListInstalledColormaps *message, XigCodecLogger *logger)
 
1506
{
 
1507
    gchar *text;
 
1508
    text = g_strdup_printf ("ListInstalledColormaps window=0x%08X", message->window);
 
1509
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1510
    g_free (text);
 
1511
}
 
1512
 
 
1513
static void
 
1514
list_installed_colormaps_reply_cb (XigCodec *codec, XigListInstalledColormapsReply *message, XigCodecLogger *logger)
1189
1515
{
1190
1516
    GString *text;
1191
1517
    int i;
1192
1518
 
1193
 
    text = g_string_new ("<ListInstalledColormaps cmaps=");
 
1519
    text = g_string_new ("ListInstalledColormaps cmaps=");
1194
1520
 
1195
1521
    if (message->cmaps_length > 0)
1196
1522
    {
1199
1525
            g_string_append_printf (text, ",%d", message->cmaps[i]);
1200
1526
    }
1201
1527
 
1202
 
    g_debug ("%s", text->str);
 
1528
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
1203
1529
    g_string_free (text, TRUE);
1204
1530
}
1205
1531
 
1206
1532
static void 
1207
 
alloc_color_cb (XigRemoteClient *client, XigAllocColor *message)
1208
 
{
1209
 
    g_debug (">AllocColor cmap=0x%08X red=0x%04X green=0x%04X blue=0x%04X", message->cmap, message->red, message->green, message->blue);
1210
 
}
1211
 
 
1212
 
static void
1213
 
alloc_color_reply_cb (XigRemoteClient *client, XigAllocColorReply *message)
1214
 
{
1215
 
    g_debug ("<AllocColor red=0x%04X green=0x%04X blue=0x%04X pixel=0x%08X", message->red, message->green, message->blue, message->pixel);
1216
 
}
1217
 
 
1218
 
static void 
1219
 
alloc_named_color_cb (XigRemoteClient *client, XigAllocNamedColor *message)
1220
 
{
1221
 
    g_debug (">AllocNamedColor cmap=0x%08X name=%s", message->cmap, message->name);
1222
 
}
1223
 
 
1224
 
static void
1225
 
alloc_named_color_reply_cb (XigRemoteClient *client, XigAllocNamedColorReply *message)
1226
 
{
1227
 
    g_debug ("<AllocNamedColor pixel=0x%08X exact-red=0x%04X exact-green=0x%04X exact-blue=0x%04X visual-red=0x%04X visual-green=0x%04X visual-blue=0x%04X", message->pixel, message->exact_red, message->exact_green, message->exact_blue, message->visual_red, message->visual_green, message->visual_blue);
1228
 
}
1229
 
 
1230
 
static void
1231
 
alloc_color_cells_cb (XigRemoteClient *client, XigAllocColorCells *message)
1232
 
{
1233
 
    g_debug ("<AllocColorCells cmap=0x%08X colors=%d planes=%d contiguous=%s", message->cmap, message->colors, message->planes, message->contiguous ? "true" : "false");
1234
 
}
1235
 
 
1236
 
static void 
1237
 
alloc_color_cells_reply_cb (XigRemoteClient *client, XigAllocColorCellsReply *message)
 
1533
alloc_color_cb (XigCodec *codec, XigAllocColor *message, XigCodecLogger *logger)
 
1534
{
 
1535
    gchar *text;
 
1536
    text = g_strdup_printf ("AllocColor cmap=0x%08X red=0x%04X green=0x%04X blue=0x%04X", message->cmap, message->red, message->green, message->blue);
 
1537
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1538
    g_free (text);
 
1539
}
 
1540
 
 
1541
static void
 
1542
alloc_color_reply_cb (XigCodec *codec, XigAllocColorReply *message, XigCodecLogger *logger)
 
1543
{
 
1544
    gchar *text;
 
1545
    text = g_strdup_printf ("AllocColor red=0x%04X green=0x%04X blue=0x%04X pixel=0x%08X", message->red, message->green, message->blue, message->pixel);
 
1546
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1547
    g_free (text);
 
1548
}
 
1549
 
 
1550
static void 
 
1551
alloc_named_color_cb (XigCodec *codec, XigAllocNamedColor *message, XigCodecLogger *logger)
 
1552
{
 
1553
    gchar *text;
 
1554
    text = g_strdup_printf ("AllocNamedColor cmap=0x%08X name=%s", message->cmap, message->name);
 
1555
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1556
    g_free (text);
 
1557
}
 
1558
 
 
1559
static void
 
1560
alloc_named_color_reply_cb (XigCodec *codec, XigAllocNamedColorReply *message, XigCodecLogger *logger)
 
1561
{
 
1562
    gchar *text;
 
1563
    text = g_strdup_printf ("AllocNamedColor pixel=0x%08X exact-red=0x%04X exact-green=0x%04X exact-blue=0x%04X visual-red=0x%04X visual-green=0x%04X visual-blue=0x%04X", message->pixel, message->exact_red, message->exact_green, message->exact_blue, message->visual_red, message->visual_green, message->visual_blue);
 
1564
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1565
    g_free (text);
 
1566
}
 
1567
 
 
1568
static void
 
1569
alloc_color_cells_cb (XigCodec *codec, XigAllocColorCells *message, XigCodecLogger *logger)
 
1570
{
 
1571
    gchar *text;
 
1572
    text = g_strdup_printf ("AllocColorCells cmap=0x%08X colors=%d planes=%d contiguous=%s", message->cmap, message->colors, message->planes, message->contiguous ? "true" : "false");
 
1573
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1574
    g_free (text);
 
1575
}
 
1576
 
 
1577
static void 
 
1578
alloc_color_cells_reply_cb (XigCodec *codec, XigAllocColorCellsReply *message, XigCodecLogger *logger)
1238
1579
{
1239
1580
    GString *text;
1240
1581
 
1241
 
    text = g_string_new ("<AllocColorCells");
 
1582
    text = g_string_new ("AllocColorCells");
1242
1583
    g_string_append (text, " pixels=");
1243
1584
    if (message->pixels_length > 0)
1244
1585
    {
1256
1597
            g_string_append_printf (text, "0x%08X", message->masks[i]);
1257
1598
    }
1258
1599
 
1259
 
    g_debug ("%s", text->str);
 
1600
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
1260
1601
    g_string_free (text, TRUE);
1261
1602
}
1262
1603
 
1263
1604
static void
1264
 
alloc_color_planes_cb (XigRemoteClient *client, XigAllocColorPlanes *message)
 
1605
alloc_color_planes_cb (XigCodec *codec, XigAllocColorPlanes *message, XigCodecLogger *logger)
1265
1606
{
1266
 
    g_debug ("<AllocColorPlanes cmap=0x%08X colors=%d reds=%d greens=%d blues=%d contiguous=%s", message->cmap, message->colors, message->reds, message->greens, message->blues, message->contiguous ? "true" : "false");
 
1607
    gchar *text;
 
1608
    text = g_strdup_printf ("AllocColorPlanes cmap=0x%08X colors=%d reds=%d greens=%d blues=%d contiguous=%s", message->cmap, message->colors, message->reds, message->greens, message->blues, message->contiguous ? "true" : "false");
 
1609
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1610
    g_free (text);
1267
1611
}
1268
1612
 
1269
1613
static void 
1270
 
alloc_color_planes_reply_cb (XigRemoteClient *client, XigAllocColorPlanesReply *message)
 
1614
alloc_color_planes_reply_cb (XigCodec *codec, XigAllocColorPlanesReply *message, XigCodecLogger *logger)
1271
1615
{
1272
1616
    GString *text;
1273
1617
 
1274
 
    text = g_string_new ("<AllocColorPlanes");
 
1618
    text = g_string_new ("AllocColorPlanes");
1275
1619
    g_string_append_printf (text, " red-mask=0x%08X", message->red_mask);
1276
1620
    g_string_append_printf (text, " green-mask=0x%08X", message->green_mask);
1277
1621
    g_string_append_printf (text, " blue-mask=0x%08X", message->blue_mask);
1284
1628
            g_string_append_printf (text, "0x%08X", message->pixels[i]);
1285
1629
    }
1286
1630
 
1287
 
    g_debug ("%s", text->str);
 
1631
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
1288
1632
    g_string_free (text, TRUE);
1289
1633
}
1290
1634
 
1291
1635
static void 
1292
 
free_colors_cb (XigRemoteClient *client, XigFreeColors *message)
 
1636
free_colors_cb (XigCodec *codec, XigFreeColors *message, XigCodecLogger *logger)
1293
1637
{
1294
1638
    GString *text;
1295
1639
    int i;
1296
1640
 
1297
 
    text = g_string_new ("<FreeColors");
 
1641
    text = g_string_new ("FreeColors");
1298
1642
    g_string_append_printf (text, " cmap=0x%08X", message->cmap);
1299
1643
    g_string_append_printf (text, " plane-mask=0x%08X", message->plane_mask);
1300
1644
    g_string_append_printf (text, " pixels=");
1305
1649
            g_string_append_printf (text, ",0x%08X", message->pixels[i]);
1306
1650
    }
1307
1651
 
1308
 
    g_debug ("%s", text->str);
 
1652
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
1309
1653
    g_string_free (text, TRUE);
1310
1654
}
1311
1655
 
1312
1656
static void 
1313
 
store_colors_cb (XigRemoteClient *client, XigStoreColors *message)
 
1657
store_colors_cb (XigCodec *codec, XigStoreColors *message, XigCodecLogger *logger)
1314
1658
{
1315
1659
    GString *text;
1316
1660
 
1317
 
    text = g_string_new (">StoreColors");
 
1661
    text = g_string_new ("StoreColors");
1318
1662
    g_string_append_printf (text, " cmap=0x%08X", message->cmap);
1319
1663
    g_string_append (text, " items=");
1320
1664
    if (message->items_length > 0)
1325
1669
            g_string_append_printf (text, ",{pixel=0x%08X red=0x%04X green=0x%04X blue=0x%04X do-red=%s do-green=%s do-blue=%s}", message->items[i].pixel, message->items[i].red, message->items[i].green, message->items[i].blue, message->items[i].do_red ? "true" : "false", message->items[i].do_green ? "true" : "false", message->items[i].do_blue ? "true" : "false");
1326
1670
    }
1327
1671
 
1328
 
    g_debug ("%s", text->str);
 
1672
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
1329
1673
    g_string_free (text, TRUE);
1330
1674
}
1331
1675
 
1332
1676
static void 
1333
 
store_named_color_cb (XigRemoteClient *client, XigStoreNamedColor *message)
 
1677
store_named_color_cb (XigCodec *codec, XigStoreNamedColor *message, XigCodecLogger *logger)
1334
1678
{
1335
 
    g_debug (">StoreNamedColor cmap=0x%08X pixel=0x%08X do-red=%s do-green=%s do-blue=%s name=%s", message->cmap, message->pixel, message->do_red ? "true" : "false", message->do_green ? "true" : "false", message->do_blue ? "true" : "false", message->name);
 
1679
    gchar *text;
 
1680
    text = g_strdup_printf ("StoreNamedColor cmap=0x%08X pixel=0x%08X do-red=%s do-green=%s do-blue=%s name=%s", message->cmap, message->pixel, message->do_red ? "true" : "false", message->do_green ? "true" : "false", message->do_blue ? "true" : "false", message->name);
 
1681
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1682
    g_free (text);
1336
1683
}
1337
1684
 
1338
1685
static void 
1339
 
query_colors_cb (XigRemoteClient *client, XigQueryColors *message)
 
1686
query_colors_cb (XigCodec *codec, XigQueryColors *message, XigCodecLogger *logger)
1340
1687
{
1341
1688
    GString *text;
1342
1689
    int i;
1343
1690
 
1344
 
    text = g_string_new ("<QueryColors");
 
1691
    text = g_string_new ("QueryColors");
1345
1692
    g_string_append_printf (text, " cmap=0x%08X", message->cmap);
1346
1693
    g_string_append_printf (text, " pixels=");
1347
1694
    if (message->pixels_length > 0)
1351
1698
            g_string_append_printf (text, ",0x%08X", message->pixels[i]);
1352
1699
    }
1353
1700
 
1354
 
    g_debug ("%s", text->str);
 
1701
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
1355
1702
    g_string_free (text, TRUE);
1356
1703
}
1357
1704
 
1358
1705
static void
1359
 
query_colors_reply_cb (XigRemoteClient *client, XigQueryColorsReply *message)
 
1706
query_colors_reply_cb (XigCodec *codec, XigQueryColorsReply *message, XigCodecLogger *logger)
1360
1707
{
1361
1708
    GString *text;
1362
1709
    int i;
1363
1710
 
1364
 
    text = g_string_new (">QueryColors");
 
1711
    text = g_string_new ("QueryColors");
1365
1712
    g_string_append_printf (text, " colors=");
1366
1713
    if (message->colors_length > 0)
1367
1714
    {
1370
1717
            g_string_append_printf (text, "{red=0x%04X green=0x%04X blue=0x%04X}", message->colors[i].red, message->colors[i].green, message->colors[i].blue);
1371
1718
    }
1372
1719
 
1373
 
    g_debug ("%s", text->str);
 
1720
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
1374
1721
    g_string_free (text, TRUE);
1375
1722
}
1376
1723
 
1377
1724
static void 
1378
 
lookup_color_cb (XigRemoteClient *client, XigLookupColor *message)
1379
 
{
1380
 
    g_debug (">LookupColor cmap=0x%08X name=%s", message->cmap, message->name);
1381
 
}
1382
 
 
1383
 
static void 
1384
 
lookup_color_reply_cb (XigRemoteClient *client, XigLookupColorReply *message)
1385
 
{
1386
 
    g_debug ("<LookupColor exact-red=0x%04X exact-green=0x%04X exact-blue=0x%04X visual-red=0x%04X visual-green=0x%04X visual-blue=0x%04X", message->exact_red, message->exact_green, message->exact_blue, message->visual_red, message->visual_green, message->visual_blue);
1387
 
}
1388
 
 
1389
 
static void 
1390
 
create_cursor_cb (XigRemoteClient *client, XigCreateCursor *message)
1391
 
{
1392
 
    g_debug (">CreateCursor cid=0x%08X", message->cid);
1393
 
}
1394
 
 
1395
 
static void 
1396
 
create_glyph_cursor_cb (XigRemoteClient *client, XigCreateGlyphCursor *message)
1397
 
{
1398
 
    g_debug (">CreateGlyphCursor cid=0x%08X", message->cid);
1399
 
}
1400
 
 
1401
 
static void 
1402
 
free_cursor_cb (XigRemoteClient *client, XigFreeCursor *message)
1403
 
{
1404
 
    g_debug (">FreeCursor cursor=0x%08X", message->cursor);
1405
 
}
1406
 
 
1407
 
static void 
1408
 
recolor_cursor_cb (XigRemoteClient *client, XigRecolorCursor *message)
1409
 
{
1410
 
    g_debug (">RecolorCursor cursor=0x%08X", message->cursor);
1411
 
}
1412
 
 
1413
 
static void 
1414
 
query_best_size_cb (XigRemoteClient *client, XigQueryBestSize *message)
1415
 
{
1416
 
    g_debug (">QueryBestSize width=%u height=%u", message->width, message->height);
1417
 
}
1418
 
 
1419
 
static void 
1420
 
query_best_size_reply_cb (XigRemoteClient *client, XigQueryBestSizeReply *message)
1421
 
{
1422
 
    g_debug ("<QueryBestSize width=%u height=%u", message->width, message->height);
1423
 
}
1424
 
 
1425
 
static void 
1426
 
query_extension_cb (XigRemoteClient *client, XigQueryExtension *message)
1427
 
{
1428
 
    g_debug (">QueryExtension name=%s", message->name);
1429
 
}
1430
 
 
1431
 
static void 
1432
 
query_extension_reply_cb (XigRemoteClient *client, XigQueryExtensionReply *message)
1433
 
{
1434
 
    g_debug ("<QueryExtension present=%s major-opcode=%d first-event=%d first-error=%d", message->present ? "true" : "false", message->major_opcode, message->first_event, message->first_error);
1435
 
}
1436
 
 
1437
 
static void 
1438
 
list_extensions_cb (XigRemoteClient *client, XigListExtensions *message)
1439
 
{
1440
 
    g_debug (">ListExtensions");
1441
 
}
1442
 
 
1443
 
static void 
1444
 
list_extensions_reply_cb (XigRemoteClient *client, XigListExtensionsReply *message)
1445
 
{
1446
 
    g_debug ("<ListExtensions");
1447
 
}
1448
 
 
1449
 
static void 
1450
 
change_keyboard_mapping_cb (XigRemoteClient *client, XigChangeKeyboardMapping *message)
1451
 
{
1452
 
    g_debug (">ChangeKeyboardMapping first-keycode=%d keysyms-per-keycode=%d keysyms=...", message->first_keycode, message->keysyms_per_keycode);
1453
 
}
1454
 
 
1455
 
static void 
1456
 
get_keyboard_mapping_cb (XigRemoteClient *client, XigGetKeyboardMapping *message)
1457
 
{
1458
 
    g_debug (">GetKeyboardMapping first-keycode=%d count=%d", message->first_keycode, message->count);
1459
 
}
1460
 
 
1461
 
static void 
1462
 
get_keyboard_mapping_reply_cb (XigRemoteClient *client, XigGetKeyboardMappingReply *message)
1463
 
{
1464
 
    g_debug ("<GetKeyboardMapping keysyms-per-keycode=%d keysyms=...", message->keysyms_per_keycode);
 
1725
lookup_color_cb (XigCodec *codec, XigLookupColor *message, XigCodecLogger *logger)
 
1726
{
 
1727
    gchar *text;
 
1728
    text = g_strdup_printf ("LookupColor cmap=0x%08X name=%s", message->cmap, message->name);
 
1729
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1730
    g_free (text);
 
1731
}
 
1732
 
 
1733
static void 
 
1734
lookup_color_reply_cb (XigCodec *codec, XigLookupColorReply *message, XigCodecLogger *logger)
 
1735
{
 
1736
    gchar *text;
 
1737
    text = g_strdup_printf ("LookupColor exact-red=0x%04X exact-green=0x%04X exact-blue=0x%04X visual-red=0x%04X visual-green=0x%04X visual-blue=0x%04X", message->exact_red, message->exact_green, message->exact_blue, message->visual_red, message->visual_green, message->visual_blue);
 
1738
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1739
    g_free (text);
 
1740
}
 
1741
 
 
1742
static void 
 
1743
create_cursor_cb (XigCodec *codec, XigCreateCursor *message, XigCodecLogger *logger)
 
1744
{
 
1745
    gchar *text;
 
1746
    text = g_strdup_printf ("CreateCursor cid=0x%08X", message->cid);
 
1747
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1748
    g_free (text);
 
1749
}
 
1750
 
 
1751
static void 
 
1752
create_glyph_cursor_cb (XigCodec *codec, XigCreateGlyphCursor *message, XigCodecLogger *logger)
 
1753
{
 
1754
    gchar *text;
 
1755
    text = g_strdup_printf ("CreateGlyphCursor cid=0x%08X", message->cid);
 
1756
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1757
    g_free (text);
 
1758
}
 
1759
 
 
1760
static void 
 
1761
free_cursor_cb (XigCodec *codec, XigFreeCursor *message, XigCodecLogger *logger)
 
1762
{
 
1763
    gchar *text;
 
1764
    text = g_strdup_printf ("FreeCursor cursor=0x%08X", message->cursor);
 
1765
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1766
    g_free (text);
 
1767
}
 
1768
 
 
1769
static void 
 
1770
recolor_cursor_cb (XigCodec *codec, XigRecolorCursor *message, XigCodecLogger *logger)
 
1771
{
 
1772
    gchar *text;
 
1773
    text = g_strdup_printf ("RecolorCursor cursor=0x%08X", message->cursor);
 
1774
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1775
    g_free (text);
 
1776
}
 
1777
 
 
1778
static void 
 
1779
query_best_size_cb (XigCodec *codec, XigQueryBestSize *message, XigCodecLogger *logger)
 
1780
{
 
1781
    gchar *text;
 
1782
    text = g_strdup_printf ("QueryBestSize width=%u height=%u", message->width, message->height);
 
1783
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1784
    g_free (text);
 
1785
}
 
1786
 
 
1787
static void 
 
1788
query_best_size_reply_cb (XigCodec *codec, XigQueryBestSizeReply *message, XigCodecLogger *logger)
 
1789
{
 
1790
    gchar *text;
 
1791
    text = g_strdup_printf ("QueryBestSize width=%u height=%u", message->width, message->height);
 
1792
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1793
    g_free (text);
 
1794
}
 
1795
 
 
1796
static void 
 
1797
query_extension_cb (XigCodec *codec, XigQueryExtension *message, XigCodecLogger *logger)
 
1798
{
 
1799
    gchar *text;
 
1800
    text = g_strdup_printf ("QueryExtension name=%s", message->name);
 
1801
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1802
    g_free (text);
 
1803
}
 
1804
 
 
1805
static void 
 
1806
query_extension_reply_cb (XigCodec *codec, XigQueryExtensionReply *message, XigCodecLogger *logger)
 
1807
{
 
1808
    gchar *text;
 
1809
    text = g_strdup_printf ("QueryExtension present=%s major-opcode=%d first-event=%d first-error=%d", message->present ? "true" : "false", message->major_opcode, message->first_event, message->first_error);
 
1810
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1811
    g_free (text);
 
1812
}
 
1813
 
 
1814
static void 
 
1815
list_extensions_cb (XigCodec *codec, XigListExtensions *message, XigCodecLogger *logger)
 
1816
{
 
1817
    gchar *text;
 
1818
    text = g_strdup_printf ("ListExtensions");
 
1819
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1820
    g_free (text);
 
1821
}
 
1822
 
 
1823
static void 
 
1824
list_extensions_reply_cb (XigCodec *codec, XigListExtensionsReply *message, XigCodecLogger *logger)
 
1825
{
 
1826
    gchar *text;
 
1827
    text = g_strdup_printf ("ListExtensions");
 
1828
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1829
    g_free (text);
 
1830
}
 
1831
 
 
1832
static void 
 
1833
change_keyboard_mapping_cb (XigCodec *codec, XigChangeKeyboardMapping *message, XigCodecLogger *logger)
 
1834
{
 
1835
    gchar *text;
 
1836
    text = g_strdup_printf ("ChangeKeyboardMapping first-keycode=%d keysyms-per-keycode=%d keysyms=...", message->first_keycode, message->keysyms_per_keycode);
 
1837
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1838
    g_free (text);
 
1839
}
 
1840
 
 
1841
static void 
 
1842
get_keyboard_mapping_cb (XigCodec *codec, XigGetKeyboardMapping *message, XigCodecLogger *logger)
 
1843
{
 
1844
    gchar *text;
 
1845
    text = g_strdup_printf ("GetKeyboardMapping first-keycode=%d count=%d", message->first_keycode, message->count);
 
1846
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1847
    g_free (text);
 
1848
}
 
1849
 
 
1850
static void 
 
1851
get_keyboard_mapping_reply_cb (XigCodec *codec, XigGetKeyboardMappingReply *message, XigCodecLogger *logger)
 
1852
{
 
1853
    gchar *text;
 
1854
    text = g_strdup_printf ("GetKeyboardMapping keysyms-per-keycode=%d keysyms=...", message->keysyms_per_keycode);
 
1855
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1856
    g_free (text);
1465
1857
}
1466
1858
 
1467
1859
static void
1468
 
change_keyboard_control_cb (XigRemoteClient *client, XigChangeKeyboardControl *message)
 
1860
change_keyboard_control_cb (XigCodec *codec, XigChangeKeyboardControl *message, XigCodecLogger *logger)
1469
1861
{
1470
1862
    GString *text;
1471
1863
 
1472
 
    text = g_string_new (">ChangeKeyboardControl");
 
1864
    text = g_string_new ("ChangeKeyboardControl");
1473
1865
    if (message->value_mask & XIG_KEYBOARD_CONTROL_key_click_percent)
1474
1866
        g_string_append_printf (text, " key-click-percent=%d", message->key_click_percent);
1475
1867
    if (message->value_mask & XIG_KEYBOARD_CONTROL_bell_percent)
1487
1879
    if (message->value_mask & XIG_KEYBOARD_CONTROL_auto_repeat_mode)
1488
1880
        g_string_append_printf (text, " auto-repeat-mode=%d", message->auto_repeat_mode);
1489
1881
 
1490
 
    g_debug ("%s", text->str);
 
1882
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
1491
1883
    g_string_free (text, TRUE);
1492
1884
}
1493
1885
 
1494
1886
static void
1495
 
get_keyboard_control_cb (XigRemoteClient *client, XigGetKeyboardControl *message)
1496
 
{
1497
 
    g_debug (">GetKeyboardControl");
1498
 
}
1499
 
 
1500
 
static void
1501
 
get_keyboard_control_reply_cb (XigRemoteClient *client, XigGetKeyboardControlReply *message)
1502
 
{
1503
 
    g_debug ("<GetKeyboardControl global-auto-repeat=%d led-mask=%d key-click-percent=%d bell-percent=%d bell-pitch=%d bell-duration=%d auto-repeats=0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X%02X%02X",
1504
 
             message->global_auto_repeat,
1505
 
             message->led_mask,
1506
 
             message->key_click_percent,
1507
 
             message->bell_percent,
1508
 
             message->bell_pitch,
1509
 
             message->bell_duration,
1510
 
             message->auto_repeats[0],
1511
 
             message->auto_repeats[1],
1512
 
             message->auto_repeats[2],
1513
 
             message->auto_repeats[3],
1514
 
             message->auto_repeats[4],
1515
 
             message->auto_repeats[5],
1516
 
             message->auto_repeats[6],
1517
 
             message->auto_repeats[7],
1518
 
             message->auto_repeats[8],
1519
 
             message->auto_repeats[9],
1520
 
             message->auto_repeats[10],
1521
 
             message->auto_repeats[11],
1522
 
             message->auto_repeats[12],
1523
 
             message->auto_repeats[13],
1524
 
             message->auto_repeats[14],
1525
 
             message->auto_repeats[15],
1526
 
             message->auto_repeats[16],
1527
 
             message->auto_repeats[17],
1528
 
             message->auto_repeats[18],
1529
 
             message->auto_repeats[19],
1530
 
             message->auto_repeats[20],
1531
 
             message->auto_repeats[21],
1532
 
             message->auto_repeats[22],
1533
 
             message->auto_repeats[23],
1534
 
             message->auto_repeats[24],
1535
 
             message->auto_repeats[25],
1536
 
             message->auto_repeats[26],
1537
 
             message->auto_repeats[27],
1538
 
             message->auto_repeats[28],
1539
 
             message->auto_repeats[29],
1540
 
             message->auto_repeats[30],
1541
 
             message->auto_repeats[31]);
1542
 
}
1543
 
 
1544
 
static void 
1545
 
bell_cb (XigRemoteClient *client, XigBell *message)
1546
 
{
1547
 
    g_debug (">Bell");
1548
 
}
1549
 
 
1550
 
static void 
1551
 
change_pointer_control_cb (XigRemoteClient *client, XigChangePointerControl *message)
1552
 
{
1553
 
  g_debug (">ChangePointerControl acceleration-numerator=%d acceleration-denominator=%d threshold=%d do-acceleration=%s do-threshold=%s", message->acceleration_numerator, message->acceleration_denominator, message->threshold, message->do_acceleration ? "true" : "false", message->do_threshold ? "true" : "false");
1554
 
}
1555
 
 
1556
 
static void 
1557
 
get_pointer_control_cb (XigRemoteClient *client, XigGetPointerControl *message)
1558
 
{
1559
 
    g_debug (">GetPointerControl");
1560
 
}
1561
 
 
1562
 
static void 
1563
 
get_pointer_control_reply_cb (XigRemoteClient *client, XigGetPointerControlReply *message)
1564
 
{
1565
 
    g_debug ("<GetPointerControl acceleration-numerator=%d acceleration-denominator=%d threshold=%d do-acceleration=%s do-threshold=%s", message->acceleration_numerator, message->acceleration_denominator, message->threshold, message->do_acceleration ? "true" : "false", message->do_threshold ? "true" : "false");
1566
 
}
1567
 
 
1568
 
static void 
1569
 
set_screen_saver_cb (XigRemoteClient *client, XigSetScreenSaver *message)
1570
 
{
1571
 
    g_debug (">SetScreenSaver timeout=%d interval=%d prefer_blanking=%s allow_exposures=%s", message->timeout, message->interval, message->prefer_blanking ? "true" : "false", message->allow_exposures ? "true" : "false");
1572
 
}
1573
 
 
1574
 
static void 
1575
 
get_screen_saver_cb (XigRemoteClient *client, XigGetScreenSaver *message)
1576
 
{
1577
 
    g_debug (">GetScreenSaver");
1578
 
}
1579
 
 
1580
 
static void 
1581
 
get_screen_saver_reply_cb (XigRemoteClient *client, XigGetScreenSaverReply *message)
1582
 
{
1583
 
    g_debug ("<GetScreenSaver timeout=%d interval=%d prefer_blanking=%s allow_exposures=%s", message->timeout, message->interval, message->prefer_blanking ? "true" : "false", message->allow_exposures ? "true" : "false");
1584
 
}
1585
 
 
1586
 
static void
1587
 
change_hosts_cb (XigRemoteClient *client, XigChangeHosts *message)
 
1887
get_keyboard_control_cb (XigCodec *codec, XigGetKeyboardControl *message, XigCodecLogger *logger)
 
1888
{
 
1889
    gchar *text;
 
1890
    text = g_strdup_printf ("GetKeyboardControl");
 
1891
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1892
    g_free (text);
 
1893
}
 
1894
 
 
1895
static void
 
1896
get_keyboard_control_reply_cb (XigCodec *codec, XigGetKeyboardControlReply *message, XigCodecLogger *logger)
 
1897
{
 
1898
    gchar *text;
 
1899
    text = g_strdup_printf ("GetKeyboardControl global-auto-repeat=%d led-mask=%d key-click-percent=%d bell-percent=%d bell-pitch=%d bell-duration=%d auto-repeats=0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X0x%02X%02X%02X%02X%02X%02X%02X",
 
1900
                            message->global_auto_repeat,
 
1901
                            message->led_mask,
 
1902
                            message->key_click_percent,
 
1903
                            message->bell_percent,
 
1904
                            message->bell_pitch,
 
1905
                            message->bell_duration,
 
1906
                            message->auto_repeats[0],
 
1907
                            message->auto_repeats[1],
 
1908
                            message->auto_repeats[2],
 
1909
                            message->auto_repeats[3],
 
1910
                            message->auto_repeats[4],
 
1911
                            message->auto_repeats[5],
 
1912
                            message->auto_repeats[6],
 
1913
                            message->auto_repeats[7],
 
1914
                            message->auto_repeats[8],
 
1915
                            message->auto_repeats[9],
 
1916
                            message->auto_repeats[10],
 
1917
                            message->auto_repeats[11],
 
1918
                            message->auto_repeats[12],
 
1919
                            message->auto_repeats[13],
 
1920
                            message->auto_repeats[14],
 
1921
                            message->auto_repeats[15],
 
1922
                            message->auto_repeats[16],
 
1923
                            message->auto_repeats[17],
 
1924
                            message->auto_repeats[18],
 
1925
                            message->auto_repeats[19],
 
1926
                            message->auto_repeats[20],
 
1927
                            message->auto_repeats[21],
 
1928
                            message->auto_repeats[22],
 
1929
                            message->auto_repeats[23],
 
1930
                            message->auto_repeats[24],
 
1931
                            message->auto_repeats[25],
 
1932
                            message->auto_repeats[26],
 
1933
                            message->auto_repeats[27],
 
1934
                            message->auto_repeats[28],
 
1935
                            message->auto_repeats[29],
 
1936
                            message->auto_repeats[30],
 
1937
                            message->auto_repeats[31]);
 
1938
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1939
    g_free (text);
 
1940
}
 
1941
 
 
1942
static void 
 
1943
bell_cb (XigCodec *codec, XigBell *message, XigCodecLogger *logger)
 
1944
{
 
1945
    gchar *text;
 
1946
    text = g_strdup_printf ("Bell");
 
1947
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1948
    g_free (text);
 
1949
}
 
1950
 
 
1951
static void 
 
1952
change_pointer_control_cb (XigCodec *codec, XigChangePointerControl *message, XigCodecLogger *logger)
 
1953
{
 
1954
    gchar *text;
 
1955
    text = g_strdup_printf ("ChangePointerControl acceleration-numerator=%d acceleration-denominator=%d threshold=%d do-acceleration=%s do-threshold=%s", message->acceleration_numerator, message->acceleration_denominator, message->threshold, message->do_acceleration ? "true" : "false", message->do_threshold ? "true" : "false");
 
1956
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1957
    g_free (text);
 
1958
}
 
1959
 
 
1960
static void 
 
1961
get_pointer_control_cb (XigCodec *codec, XigGetPointerControl *message, XigCodecLogger *logger)
 
1962
{
 
1963
    gchar *text;
 
1964
    text = g_strdup_printf ("GetPointerControl");
 
1965
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1966
    g_free (text);
 
1967
}
 
1968
 
 
1969
static void 
 
1970
get_pointer_control_reply_cb (XigCodec *codec, XigGetPointerControlReply *message, XigCodecLogger *logger)
 
1971
{
 
1972
    gchar *text;
 
1973
    text = g_strdup_printf ("GetPointerControl acceleration-numerator=%d acceleration-denominator=%d threshold=%d do-acceleration=%s do-threshold=%s", message->acceleration_numerator, message->acceleration_denominator, message->threshold, message->do_acceleration ? "true" : "false", message->do_threshold ? "true" : "false");
 
1974
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
1975
    g_free (text);
 
1976
}
 
1977
 
 
1978
static void 
 
1979
set_screen_saver_cb (XigCodec *codec, XigSetScreenSaver *message, XigCodecLogger *logger)
 
1980
{
 
1981
    gchar *text;
 
1982
    text = g_strdup_printf ("SetScreenSaver timeout=%d interval=%d prefer_blanking=%s allow_exposures=%s", message->timeout, message->interval, message->prefer_blanking ? "true" : "false", message->allow_exposures ? "true" : "false");
 
1983
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1984
    g_free (text);
 
1985
}
 
1986
 
 
1987
static void 
 
1988
get_screen_saver_cb (XigCodec *codec, XigGetScreenSaver *message, XigCodecLogger *logger)
 
1989
{
 
1990
    gchar *text;
 
1991
    text = g_strdup_printf ("GetScreenSaver");
 
1992
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
1993
    g_free (text);
 
1994
}
 
1995
 
 
1996
static void 
 
1997
get_screen_saver_reply_cb (XigCodec *codec, XigGetScreenSaverReply *message, XigCodecLogger *logger)
 
1998
{
 
1999
    gchar *text;
 
2000
    text = g_strdup_printf ("GetScreenSaver timeout=%d interval=%d prefer_blanking=%s allow_exposures=%s", message->timeout, message->interval, message->prefer_blanking ? "true" : "false", message->allow_exposures ? "true" : "false");
 
2001
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2002
    g_free (text);
 
2003
}
 
2004
 
 
2005
static void
 
2006
change_hosts_cb (XigCodec *codec, XigChangeHosts *message, XigCodecLogger *logger)
1588
2007
{
1589
2008
    GString *text;
1590
2009
 
1591
 
    text = g_string_new (">ChangeHosts");
 
2010
    text = g_string_new ("ChangeHosts");
1592
2011
    g_string_append_printf (text, " mode=%d", message->mode);
1593
2012
    g_string_append_printf (text, " family=%d", message->family);
1594
2013
    g_string_append (text, " address=");
1600
2019
            g_string_append_printf (text, "%02X", message->address[i]);
1601
2020
    }
1602
2021
 
1603
 
    g_debug ("%s", text->str);
 
2022
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
1604
2023
    g_string_free (text, TRUE);
1605
2024
}
1606
2025
 
1607
2026
static void
1608
 
list_hosts_cb (XigRemoteClient *client, XigListHosts *message)
 
2027
list_hosts_cb (XigCodec *codec, XigListHosts *message, XigCodecLogger *logger)
1609
2028
{
1610
 
    g_debug (">ListHosts");
 
2029
    gchar *text;
 
2030
    text = g_strdup_printf ("ListHosts");
 
2031
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2032
    g_free (text);
1611
2033
}
1612
2034
 
1613
2035
static void
1614
 
list_hosts_reply_cb (XigRemoteClient *client, XigListHostsReply *message)
 
2036
list_hosts_reply_cb (XigCodec *codec, XigListHostsReply *message, XigCodecLogger *logger)
1615
2037
{
1616
2038
    GString *text;
1617
2039
 
1618
 
    text = g_string_new ("<ListHosts");
 
2040
    text = g_string_new ("ListHosts");
1619
2041
    g_string_append_printf (text, " mode=%d", message->mode);
1620
2042
    g_string_append (text, " hosts=");
1621
2043
    if (message->hosts_length > 0)
1643
2065
        }
1644
2066
    }
1645
2067
 
1646
 
    g_debug ("%s", text->str);
 
2068
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text->str);
1647
2069
    g_string_free (text, TRUE);
1648
 
 
1649
 
    g_debug ("<ListHosts mode=%d ...", message->mode);
1650
 
}
1651
 
 
1652
 
static void
1653
 
set_access_control_cb (XigRemoteClient *client, XigSetAccessControl *message)
1654
 
{
1655
 
    g_debug (">SetAccessControl mode=%d", message->mode);
1656
 
}
1657
 
 
1658
 
static void 
1659
 
set_close_down_mode_cb (XigRemoteClient *client, XigSetCloseDownMode *message)
1660
 
{
1661
 
    g_debug (">SetCloseDownMode mode=%d", message->mode);
1662
 
}
1663
 
 
1664
 
static void 
1665
 
kill_client_cb (XigRemoteClient *client, XigKillClient *message)
1666
 
{
1667
 
    g_debug (">KillClient resource=%d", message->resource);
1668
 
}
1669
 
 
1670
 
static void
1671
 
rotate_properties_cb (XigRemoteClient *client, XigRotateProperties *message)
 
2070
}
 
2071
 
 
2072
static void
 
2073
set_access_control_cb (XigCodec *codec, XigSetAccessControl *message, XigCodecLogger *logger)
 
2074
{
 
2075
    gchar *text;
 
2076
    text = g_strdup_printf ("SetAccessControl mode=%d", message->mode);
 
2077
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2078
    g_free (text);
 
2079
}
 
2080
 
 
2081
static void 
 
2082
set_close_down_mode_cb (XigCodec *codec, XigSetCloseDownMode *message, XigCodecLogger *logger)
 
2083
{
 
2084
    gchar *text;
 
2085
    text = g_strdup_printf ("SetCloseDownMode mode=%d", message->mode);
 
2086
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2087
    g_free (text);
 
2088
}
 
2089
 
 
2090
static void 
 
2091
kill_client_cb (XigCodec *codec, XigKillClient *message, XigCodecLogger *logger)
 
2092
{
 
2093
    gchar *text;
 
2094
    text = g_strdup_printf ("KillClient resource=%d", message->resource);
 
2095
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2096
    g_free (text);
 
2097
}
 
2098
 
 
2099
static void
 
2100
rotate_properties_cb (XigCodec *codec, XigRotateProperties *message, XigCodecLogger *logger)
1672
2101
{
1673
2102
    GString *text;
1674
2103
 
1675
 
    text = g_string_new (">RotateProperties");
 
2104
    text = g_string_new ("RotateProperties");
1676
2105
    g_string_append_printf (text, " delta=%d", message->delta);
1677
2106
    g_string_append (text, " properties=");
1678
2107
    if (message->properties_length > 0)
1683
2112
            g_string_append_printf (text, ",0x%08X", message->properties[i]);
1684
2113
    }
1685
2114
 
1686
 
    g_debug ("%s", text->str);
 
2115
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
1687
2116
    g_string_free (text, TRUE);  
1688
2117
}
1689
2118
 
1690
2119
static void 
1691
 
force_screen_saver_cb (XigRemoteClient *client, XigForceScreenSaver *message)
1692
 
{
1693
 
    g_debug (">ForceScreenSaver mode=%d", message->mode);
1694
 
}
1695
 
 
1696
 
static void
1697
 
set_pointer_mapping_cb (XigRemoteClient *client, XigSetPointerMapping *message)
1698
 
{
1699
 
    g_debug (">SetPointerMapping ...");
1700
 
}
1701
 
 
1702
 
static void
1703
 
set_pointer_mapping_reply_cb (XigRemoteClient *client, XigSetPointerMappingReply *message)
1704
 
{
1705
 
    g_debug ("<SetPointerMapping status=%d", message->status);
1706
 
}
1707
 
 
1708
 
static void
1709
 
get_pointer_mapping_cb (XigRemoteClient *client, XigGetPointerMapping *message)
1710
 
{
1711
 
    g_debug (">GetPointerMapping");
1712
 
}
1713
 
 
1714
 
static void
1715
 
get_pointer_mapping_reply_cb (XigRemoteClient *client, XigGetPointerMappingReply *message)
1716
 
{
1717
 
    g_debug ("<GetPointerMapping ...");
1718
 
}
1719
 
 
1720
 
static void
1721
 
set_modifier_mapping_cb (XigRemoteClient *client, XigSetModifierMapping *message)
1722
 
{
1723
 
    g_debug (">SetModifierMapping ...");
1724
 
}
1725
 
 
1726
 
static void
1727
 
set_modifier_mapping_reply_cb (XigRemoteClient *client, XigSetModifierMappingReply *message)
1728
 
{
1729
 
    g_debug ("<SetModifierMapping status=%d", message->status);
1730
 
}
1731
 
 
1732
 
static void
1733
 
get_modifier_mapping_cb (XigRemoteClient *client, XigGetModifierMapping *message)
1734
 
{
1735
 
    g_debug (">GetModifierMapping");
1736
 
}
1737
 
 
1738
 
static void
1739
 
get_modifier_mapping_reply_cb (XigRemoteClient *client, XigGetModifierMappingReply *message)
1740
 
{
1741
 
    g_debug ("<GetModifierMapping ...");
1742
 
}
1743
 
 
1744
 
static void
1745
 
no_operation_cb (XigRemoteClient *client)
1746
 
{
1747
 
    g_debug (">NoOperation");  
1748
 
}
1749
 
 
1750
 
static void 
1751
 
big_req_enable_cb (XigRemoteClient *client, XigBigReqEnable *message)
1752
 
{
1753
 
    g_debug (">BigReqEnable");
1754
 
}
1755
 
 
1756
 
static void 
1757
 
big_req_enable_reply_cb (XigRemoteClient *client, XigBigReqEnableReply *message)
1758
 
{
1759
 
    g_debug ("<BigReqEnable maximum-request-length=%u", message->maximum_request_length);
1760
 
}
1761
 
 
1762
 
static void
1763
 
sync_initialize_cb (XigRemoteClient *client, XigSYNCInitialize *message)
1764
 
{
1765
 
    g_debug (">SYNC-Initialize desired-major-version=%d desired-minor-version=%d", message->desired_major_version, message->desired_minor_version);
1766
 
}
1767
 
 
1768
 
static void
1769
 
sync_initialize_reply_cb (XigRemoteClient *client, XigSYNCInitializeReply *message)
1770
 
{
1771
 
    g_debug ("<SYNC-Initialize major-version=%d minor-version=%d", message->major_version, message->minor_version);
1772
 
}
1773
 
 
1774
 
static void
1775
 
randr_query_version_cb (XigRemoteClient *client, XigRANDRQueryVersion *message)
1776
 
{
1777
 
    g_debug ("<RANDR-QueryVersion major-version=%d minor-version=%d", message->major_version, message->minor_version);
1778
 
}
1779
 
 
1780
 
static void
1781
 
randr_query_version_reply_cb (XigRemoteClient *client, XigRANDRQueryVersionReply *message)
1782
 
{
1783
 
    g_debug ("<RANDR-QueryVersion major-version=%d minor-version=%d", message->major_version, message->minor_version);
1784
 
}
1785
 
 
1786
 
static void 
1787
 
xinerama_is_active_cb (XigRemoteClient *client, XigXINERAMAIsActive *message)
1788
 
{
1789
 
    g_debug (">XINERAMA-IsActive");
1790
 
}
1791
 
 
1792
 
static void 
1793
 
xinerama_is_active_reply_cb (XigRemoteClient *client, XigXINERAMAIsActiveReply *message)
1794
 
{
1795
 
    g_debug ("<XINERAMA-IsActive is-active=%s", message->is_active ? "true" : "false");
1796
 
}
1797
 
 
1798
 
static void 
1799
 
xinerama_query_screens_cb (XigRemoteClient *client, XigXINERAMAQueryScreens *message)
1800
 
{
1801
 
    g_debug (">XINERAMA-QueryScreens");
1802
 
}
1803
 
 
1804
 
static void 
1805
 
xinerama_query_screens_reply_cb (XigRemoteClient *client, XigXINERAMAQueryScreensReply *message)
1806
 
{
1807
 
    g_debug ("<XINERAMA-QueryScreens");
1808
 
}
1809
 
 
1810
 
static void
1811
 
xkb_use_extension_cb (XigRemoteClient *client, XigXKBUseExtension *message)
1812
 
{
1813
 
    g_debug (">XKB-UseExtension wanted-major=%d wanted-minor=%d", message->wanted_major, message->wanted_minor);
1814
 
}
1815
 
 
1816
 
static void
1817
 
xkb_use_extension_reply_cb (XigRemoteClient *client, XigXKBUseExtensionReply *message)
1818
 
{
1819
 
    g_debug ("<XKB-UseExtension supported=%s server-major=%d server-minor=%d", message->supported ? "true" : "false", message->server_major, message->server_minor);
1820
 
}
1821
 
 
1822
 
static void
1823
 
xkb_select_events_cb (XigRemoteClient *client, XigXKBSelectEvents *message)
1824
 
{
1825
 
    g_debug (">XKB-SelectEvents device-spec=%d affect-which=0x%04X clear=0x%04X select-all=0x%04X affect-map=0x%04X map=0x%04X details=...",
1826
 
             message->device_spec,
1827
 
             message->affect_which,
1828
 
             message->clear,
1829
 
             message->select_all,
1830
 
             message->affect_map,
1831
 
             message->map);
1832
 
}
1833
 
 
1834
 
static void
1835
 
xkb_get_state_cb (XigRemoteClient *client, XigXKBGetState *message)
1836
 
{
1837
 
    g_debug (">XKB-GetState device-spec=0x%04X", message->device_spec);
1838
 
}
1839
 
 
1840
 
static void
1841
 
xkb_get_state_reply_cb (XigRemoteClient *client, XigXKBGetStateReply *message)
1842
 
{
1843
 
    g_debug ("<XKB-GetState device-id=%d mods=0x%02X base-mods=0x%02X latched-mods=0x%02X locked-mods=0x%02X group=%d locked-group=%d base-group=%d latched-group=%d compat-state=0x%02X grab-mods=0x%02X compat-grab-mods=0x%02X lookup-mods=0x%02X compat-lookup-mods=0x%02X ptr-btn-state=0x%04X",
1844
 
             message->device_id,
1845
 
             message->mods,
1846
 
             message->base_mods,
1847
 
             message->latched_mods,
1848
 
             message->locked_mods,
1849
 
             message->group,
1850
 
             message->locked_group,
1851
 
             message->base_group,
1852
 
             message->latched_group,
1853
 
             message->compat_state,
1854
 
             message->grab_mods,
1855
 
             message->compat_grab_mods,
1856
 
             message->lookup_mods,
1857
 
             message->compat_lookup_mods,
1858
 
             message->ptr_btn_state);
1859
 
}
1860
 
 
1861
 
static void
1862
 
xkb_set_controls_cb (XigRemoteClient *client, XigXKBSetControls *message)
 
2120
force_screen_saver_cb (XigCodec *codec, XigForceScreenSaver *message, XigCodecLogger *logger)
 
2121
{
 
2122
    gchar *text;
 
2123
    text = g_strdup_printf ("ForceScreenSaver mode=%d", message->mode);
 
2124
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2125
    g_free (text);
 
2126
}
 
2127
 
 
2128
static void
 
2129
set_pointer_mapping_cb (XigCodec *codec, XigSetPointerMapping *message, XigCodecLogger *logger)
 
2130
{
 
2131
    gchar *text;
 
2132
    text = g_strdup_printf ("SetPointerMapping ...");
 
2133
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2134
    g_free (text);
 
2135
}
 
2136
 
 
2137
static void
 
2138
set_pointer_mapping_reply_cb (XigCodec *codec, XigSetPointerMappingReply *message, XigCodecLogger *logger)
 
2139
{
 
2140
    gchar *text;
 
2141
    text = g_strdup_printf ("SetPointerMapping status=%d", message->status);
 
2142
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2143
    g_free (text);
 
2144
}
 
2145
 
 
2146
static void
 
2147
get_pointer_mapping_cb (XigCodec *codec, XigGetPointerMapping *message, XigCodecLogger *logger)
 
2148
{
 
2149
    gchar *text;
 
2150
    text = g_strdup_printf ("GetPointerMapping");
 
2151
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2152
    g_free (text);
 
2153
}
 
2154
 
 
2155
static void
 
2156
get_pointer_mapping_reply_cb (XigCodec *codec, XigGetPointerMappingReply *message, XigCodecLogger *logger)
 
2157
{
 
2158
    gchar *text;
 
2159
    text = g_strdup_printf ("GetPointerMapping ...");
 
2160
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2161
    g_free (text);
 
2162
}
 
2163
 
 
2164
static void
 
2165
set_modifier_mapping_cb (XigCodec *codec, XigSetModifierMapping *message, XigCodecLogger *logger)
 
2166
{
 
2167
    gchar *text;
 
2168
    text = g_strdup_printf ("SetModifierMapping ...");
 
2169
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2170
    g_free (text);
 
2171
}
 
2172
 
 
2173
static void
 
2174
set_modifier_mapping_reply_cb (XigCodec *codec, XigSetModifierMappingReply *message, XigCodecLogger *logger)
 
2175
{
 
2176
    gchar *text;
 
2177
    text = g_strdup_printf ("SetModifierMapping status=%d", message->status);
 
2178
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2179
    g_free (text);
 
2180
}
 
2181
 
 
2182
static void
 
2183
get_modifier_mapping_cb (XigCodec *codec, XigGetModifierMapping *message, XigCodecLogger *logger)
 
2184
{
 
2185
    gchar *text;
 
2186
    text = g_strdup_printf ("GetModifierMapping");
 
2187
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2188
    g_free (text);
 
2189
}
 
2190
 
 
2191
static void
 
2192
get_modifier_mapping_reply_cb (XigCodec *codec, XigGetModifierMappingReply *message, XigCodecLogger *logger)
 
2193
{
 
2194
    gchar *text;
 
2195
    text = g_strdup_printf ("GetModifierMapping ...");
 
2196
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2197
    g_free (text);
 
2198
}
 
2199
 
 
2200
static void
 
2201
no_operation_cb (XigCodec *codec, XigCodecLogger *logger)
 
2202
{
 
2203
    gchar *text;
 
2204
    text = g_strdup_printf ("NoOperation");
 
2205
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2206
    g_free (text);
 
2207
}
 
2208
 
 
2209
static void 
 
2210
BIGREQ_enable_cb (XigCodec *codec, XigBIGREQEnable *message, XigCodecLogger *logger)
 
2211
{
 
2212
    gchar *text;
 
2213
    text = g_strdup_printf ("BIG-REQUESTS-Enable");
 
2214
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2215
    g_free (text);
 
2216
}
 
2217
 
 
2218
static void 
 
2219
BIGREQ_enable_reply_cb (XigCodec *codec, XigBIGREQEnableReply *message, XigCodecLogger *logger)
 
2220
{
 
2221
    gchar *text;
 
2222
    text = g_strdup_printf ("BIG-REQUESTS-Enable maximum-request-length=%u", message->maximum_request_length);
 
2223
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2224
    g_free (text);
 
2225
}
 
2226
 
 
2227
static void
 
2228
SYNC_initialize_cb (XigCodec *codec, XigSYNCInitialize *message, XigCodecLogger *logger)
 
2229
{
 
2230
    gchar *text;
 
2231
    text = g_strdup_printf ("SYNC-Initialize desired-major-version=%d desired-minor-version=%d", message->desired_major_version, message->desired_minor_version);
 
2232
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2233
    g_free (text);
 
2234
}
 
2235
 
 
2236
static void
 
2237
SYNC_initialize_reply_cb (XigCodec *codec, XigSYNCInitializeReply *message, XigCodecLogger *logger)
 
2238
{
 
2239
    gchar *text;
 
2240
    text = g_strdup_printf ("SYNC-Initialize major-version=%d minor-version=%d", message->major_version, message->minor_version);
 
2241
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2242
    g_free (text);
 
2243
}
 
2244
 
 
2245
static void
 
2246
RANDR_query_version_cb (XigCodec *codec, XigRANDRQueryVersion *message, XigCodecLogger *logger)
 
2247
{
 
2248
    gchar *text;
 
2249
    text = g_strdup_printf ("RANDR-QueryVersion major-version=%d minor-version=%d", message->major_version, message->minor_version);
 
2250
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2251
    g_free (text);
 
2252
}
 
2253
 
 
2254
static void
 
2255
RANDR_query_version_reply_cb (XigCodec *codec, XigRANDRQueryVersionReply *message, XigCodecLogger *logger)
 
2256
{
 
2257
    gchar *text;
 
2258
    text = g_strdup_printf ("RANDR-QueryVersion major-version=%d minor-version=%d", message->major_version, message->minor_version);
 
2259
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2260
    g_free (text);
 
2261
}
 
2262
 
 
2263
static void 
 
2264
XINERAMA_is_active_cb (XigCodec *codec, XigXINERAMAIsActive *message, XigCodecLogger *logger)
 
2265
{
 
2266
    gchar *text;
 
2267
    text = g_strdup_printf ("XINERAMA-IsActive");
 
2268
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2269
    g_free (text);
 
2270
}
 
2271
 
 
2272
static void 
 
2273
XINERAMA_is_active_reply_cb (XigCodec *codec, XigXINERAMAIsActiveReply *message, XigCodecLogger *logger)
 
2274
{
 
2275
    gchar *text;
 
2276
    text = g_strdup_printf ("XINERAMA-IsActive is-active=%s", message->is_active ? "true" : "false");
 
2277
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2278
    g_free (text);
 
2279
}
 
2280
 
 
2281
static void 
 
2282
XINERAMA_query_screens_cb (XigCodec *codec, XigXINERAMAQueryScreens *message, XigCodecLogger *logger)
 
2283
{
 
2284
    gchar *text;
 
2285
    text = g_strdup_printf ("XINERAMA-QueryScreens");
 
2286
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2287
    g_free (text);
 
2288
}
 
2289
 
 
2290
static void 
 
2291
XINERAMA_query_screens_reply_cb (XigCodec *codec, XigXINERAMAQueryScreensReply *message, XigCodecLogger *logger)
 
2292
{
 
2293
    gchar *text;
 
2294
    text = g_strdup_printf ("XINERAMA-QueryScreens");
 
2295
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2296
    g_free (text);
 
2297
}
 
2298
 
 
2299
static void
 
2300
XKB_use_extension_cb (XigCodec *codec, XigXKBUseExtension *message, XigCodecLogger *logger)
 
2301
{
 
2302
    gchar *text;
 
2303
    text = g_strdup_printf ("XKB-UseExtension wanted-major=%d wanted-minor=%d", message->wanted_major, message->wanted_minor);
 
2304
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2305
    g_free (text);
 
2306
}
 
2307
 
 
2308
static void
 
2309
XKB_use_extension_reply_cb (XigCodec *codec, XigXKBUseExtensionReply *message, XigCodecLogger *logger)
 
2310
{
 
2311
    gchar *text;
 
2312
    text = g_strdup_printf ("XKB-UseExtension supported=%s server-major=%d server-minor=%d", message->supported ? "true" : "false", message->server_major, message->server_minor);
 
2313
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2314
    g_free (text);
 
2315
}
 
2316
 
 
2317
static void
 
2318
XKB_select_events_cb (XigCodec *codec, XigXKBSelectEvents *message, XigCodecLogger *logger)
 
2319
{
 
2320
    gchar *text;
 
2321
    text = g_strdup_printf ("XKB-SelectEvents device-spec=%d affect-which=0x%04X clear=0x%04X select-all=0x%04X affect-map=0x%04X map=0x%04X details=...",
 
2322
                            message->device_spec,
 
2323
                            message->affect_which,
 
2324
                            message->clear,
 
2325
                            message->select_all,
 
2326
                            message->affect_map,
 
2327
                            message->map);
 
2328
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2329
    g_free (text);
 
2330
}
 
2331
 
 
2332
static void
 
2333
XKB_get_state_cb (XigCodec *codec, XigXKBGetState *message, XigCodecLogger *logger)
 
2334
{
 
2335
    gchar *text;
 
2336
    text = g_strdup_printf ("XKB-GetState device-spec=0x%04X", message->device_spec);
 
2337
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2338
    g_free (text);
 
2339
}
 
2340
 
 
2341
static void
 
2342
XKB_get_state_reply_cb (XigCodec *codec, XigXKBGetStateReply *message, XigCodecLogger *logger)
 
2343
{
 
2344
    gchar *text;
 
2345
    text = g_strdup_printf ("XKB-GetState device-id=%d mods=0x%02X base-mods=0x%02X latched-mods=0x%02X locked-mods=0x%02X group=%d locked-group=%d base-group=%d latched-group=%d compat-state=0x%02X grab-mods=0x%02X compat-grab-mods=0x%02X lookup-mods=0x%02X compat-lookup-mods=0x%02X ptr-btn-state=0x%04X",
 
2346
                            message->device_id,
 
2347
                            message->mods,
 
2348
                            message->base_mods,
 
2349
                            message->latched_mods,
 
2350
                            message->locked_mods,
 
2351
                            message->group,
 
2352
                            message->locked_group,
 
2353
                            message->base_group,
 
2354
                            message->latched_group,
 
2355
                            message->compat_state,
 
2356
                            message->grab_mods,
 
2357
                            message->compat_grab_mods,
 
2358
                            message->lookup_mods,
 
2359
                            message->compat_lookup_mods,
 
2360
                            message->ptr_btn_state);
 
2361
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2362
    g_free (text);
 
2363
}
 
2364
 
 
2365
static void
 
2366
XKB_set_controls_cb (XigCodec *codec, XigXKBSetControls *message, XigCodecLogger *logger)
1863
2367
{
1864
2368
    GString *text;
1865
2369
    int i;
1866
2370
 
1867
 
    text = g_string_new (">XKB-SetControls");
 
2371
    text = g_string_new ("XKB-SetControls");
1868
2372
    g_string_append_printf (text, " device-spec=%d", message->device_spec);
1869
2373
    g_string_append_printf (text, " affect-internal-real-mods=0x%02X", message->affect_internal_real_mods);
1870
2374
    g_string_append_printf (text, " internal-real-mods=0x%02X", message->internal_real_mods);
1898
2402
    for (i = 1; i < 32; i++)
1899
2403
        g_string_append_printf (text, ",%d", message->per_key_repeat[i]);
1900
2404
 
1901
 
    g_debug ("%s", text->str);
 
2405
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text->str);
1902
2406
    g_string_free (text, TRUE);
1903
2407
}
1904
2408
 
1905
2409
static void
1906
 
xkb_get_map_cb (XigRemoteClient *client, XigXKBGetMap *message)
1907
 
{
1908
 
    g_debug (">XKB-GetMap device-spec=0x%04X full=%d partial=%d first-type=%d n-types=%d first-key-sym=%d n-key-syms=%d first-key-action=%d n-key-actions=%d first-key-behavior=%d n-key-behaviors=%d virtual-mods=%d first-key-explicit=%d n-key-explicit=%d first-mod-map-key=%d n-mod-map-keys=%d first-v-mod-map-key=%d n-v-mod-map-keys=%d",
1909
 
             message->device_spec,
1910
 
             message->full,
1911
 
             message->partial,
1912
 
             message->first_type,
1913
 
             message->n_types,
1914
 
             message->first_key_sym,
1915
 
             message->n_key_syms,
1916
 
             message->first_key_action,
1917
 
             message->n_key_actions,
1918
 
             message->first_key_behavior,
1919
 
             message->n_key_behaviors,
1920
 
             message->virtual_mods,
1921
 
             message->first_key_explicit,
1922
 
             message->n_key_explicit,
1923
 
             message->first_mod_map_key,
1924
 
             message->n_mod_map_keys,
1925
 
             message->first_v_mod_map_key,
1926
 
             message->n_v_mod_map_keys);
1927
 
}
1928
 
 
1929
 
static void
1930
 
xkb_get_map_reply_cb (XigRemoteClient *client, XigXKBGetMapReply *message)
1931
 
{
1932
 
    g_debug ("<XKB-GetMap ...");
1933
 
}
1934
 
 
1935
 
static void
1936
 
xkb_get_names_cb (XigRemoteClient *client, XigXKBGetNames *message)
1937
 
{
1938
 
    g_debug (">XKB-GetNames device-spec=0x%04X which=0x%08X", message->device_spec, message->which);
1939
 
}
1940
 
 
1941
 
static void
1942
 
xkb_get_names_reply_cb (XigRemoteClient *client, XigXKBGetNamesReply *message)
1943
 
{
1944
 
    g_debug ("<XKB-GetNames ...");
1945
 
}
1946
 
 
1947
 
static void
1948
 
xkb_per_client_flags_cb (XigRemoteClient *client, XigXKBPerClientFlags *message)
1949
 
{
1950
 
    g_debug (">XKB-PerClientFlags ...");
1951
 
}
1952
 
 
1953
 
static void
1954
 
xkb_per_client_flags_reply_cb (XigRemoteClient *client, XigXKBPerClientFlagsReply *message)
1955
 
{
1956
 
    g_debug ("<XKB-PerClientFlags ...");
1957
 
}
1958
 
 
1959
 
static void 
1960
 
render_query_version_cb (XigRemoteClient *client, XigRENDERQueryVersion *message)
1961
 
{
1962
 
    g_debug (">RENDER-QueryVersion client-major-version=%d client-minor-version=%d", message->client_major_version, message->client_minor_version);
1963
 
}
1964
 
 
1965
 
static void 
1966
 
render_query_version_reply_cb (XigRemoteClient *client, XigRENDERQueryVersionReply *message)
1967
 
{
1968
 
    g_debug ("<RENDER-QueryVersion major-version=%d minor-version=%d", message->major_version, message->minor_version);  
1969
 
}
1970
 
 
1971
 
static void 
1972
 
render_query_pict_formats_cb (XigRemoteClient *client, XigRENDERQueryPictFormats *message)
1973
 
{
1974
 
    g_debug (">RENDER-QueryPictFormats");
1975
 
}
1976
 
 
1977
 
static void 
1978
 
render_query_pict_formats_reply_cb (XigRemoteClient *client, XigRENDERQueryPictFormatsReply *message)
1979
 
{
1980
 
    g_debug ("<RENDER-QueryPictFormats ...");
1981
 
}
1982
 
 
1983
 
XigRemoteClientLogger *
1984
 
xig_remote_client_logger_new (XigRemoteClient *client)
1985
 
{
1986
 
    XigRemoteClientLogger *logger;
 
2410
XKB_get_map_cb (XigCodec *codec, XigXKBGetMap *message, XigCodecLogger *logger)
 
2411
{
 
2412
    gchar *text;
 
2413
    text = g_strdup_printf ("XKB-GetMap device-spec=0x%04X full=%d partial=%d first-type=%d n-types=%d first-key-sym=%d n-key-syms=%d first-key-action=%d n-key-actions=%d first-key-behavior=%d n-key-behaviors=%d virtual-mods=%d first-key-explicit=%d n-key-explicit=%d first-mod-map-key=%d n-mod-map-keys=%d first-v-mod-map-key=%d n-v-mod-map-keys=%d",
 
2414
                            message->device_spec,
 
2415
                            message->full,
 
2416
                            message->partial,
 
2417
                            message->first_type,
 
2418
                            message->n_types,
 
2419
                            message->first_key_sym,
 
2420
                            message->n_key_syms,
 
2421
                            message->first_key_action,
 
2422
                            message->n_key_actions,
 
2423
                            message->first_key_behavior,
 
2424
                            message->n_key_behaviors,
 
2425
                            message->virtual_mods,
 
2426
                            message->first_key_explicit,
 
2427
                            message->n_key_explicit,
 
2428
                            message->first_mod_map_key,
 
2429
                            message->n_mod_map_keys,
 
2430
                            message->first_v_mod_map_key,
 
2431
                            message->n_v_mod_map_keys);
 
2432
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2433
    g_free (text);
 
2434
}
 
2435
 
 
2436
static void
 
2437
XKB_get_map_reply_cb (XigCodec *codec, XigXKBGetMapReply *message, XigCodecLogger *logger)
 
2438
{
 
2439
    gchar *text;
 
2440
    text = g_strdup_printf ("XKB-GetMap ...");
 
2441
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2442
    g_free (text);
 
2443
}
 
2444
 
 
2445
static void
 
2446
XKB_get_names_cb (XigCodec *codec, XigXKBGetNames *message, XigCodecLogger *logger)
 
2447
{
 
2448
    gchar *text;
 
2449
    text = g_strdup_printf ("XKB-GetNames device-spec=0x%04X which=0x%08X", message->device_spec, message->which);
 
2450
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2451
    g_free (text);
 
2452
}
 
2453
 
 
2454
static void
 
2455
XKB_get_names_reply_cb (XigCodec *codec, XigXKBGetNamesReply *message, XigCodecLogger *logger)
 
2456
{
 
2457
    gchar *text;
 
2458
    text = g_strdup_printf ("XKB-GetNames ...");
 
2459
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2460
    g_free (text);
 
2461
}
 
2462
 
 
2463
static void
 
2464
XKB_per_client_flags_cb (XigCodec *codec, XigXKBPerClientFlags *message, XigCodecLogger *logger)
 
2465
{
 
2466
    gchar *text;
 
2467
    text = g_strdup_printf ("XKB-PerClientFlags ...");
 
2468
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2469
    g_free (text);
 
2470
}
 
2471
 
 
2472
static void
 
2473
XKB_per_client_flags_reply_cb (XigCodec *codec, XigXKBPerClientFlagsReply *message, XigCodecLogger *logger)
 
2474
{
 
2475
    gchar *text;
 
2476
    text = g_strdup_printf ("XKB-PerClientFlags ...");
 
2477
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2478
    g_free (text);
 
2479
}
 
2480
 
 
2481
static void 
 
2482
RENDER_query_version_cb (XigCodec *codec, XigRENDERQueryVersion *message, XigCodecLogger *logger)
 
2483
{
 
2484
    gchar *text;
 
2485
    text = g_strdup_printf ("RENDER-QueryVersion client-major-version=%d client-minor-version=%d", message->client_major_version, message->client_minor_version);
 
2486
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2487
    g_free (text);
 
2488
}
 
2489
 
 
2490
static void 
 
2491
RENDER_query_version_reply_cb (XigCodec *codec, XigRENDERQueryVersionReply *message, XigCodecLogger *logger)
 
2492
{
 
2493
    gchar *text;
 
2494
    text = g_strdup_printf ("RENDER-QueryVersion major-version=%d minor-version=%d", message->major_version, message->minor_version);
 
2495
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2496
    g_free (text);
 
2497
}
 
2498
 
 
2499
static void 
 
2500
RENDER_query_pict_formats_cb (XigCodec *codec, XigRENDERQueryPictFormats *message, XigCodecLogger *logger)
 
2501
{
 
2502
    gchar *text;
 
2503
    text = g_strdup_printf ("RENDER-QueryPictFormats");
 
2504
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_request (logger, text);
 
2505
    g_free (text);
 
2506
}
 
2507
 
 
2508
static void 
 
2509
RENDER_query_pict_formats_reply_cb (XigCodec *codec, XigRENDERQueryPictFormatsReply *message, XigCodecLogger *logger)
 
2510
{
 
2511
    gchar *text;
 
2512
    text = g_strdup_printf ("RENDER-QueryPictFormats ...");
 
2513
    XIG_CODEC_LOGGER_GET_CLASS (logger)->log_reply (logger, text);
 
2514
    g_free (text);
 
2515
}
 
2516
 
 
2517
XigCodecLogger *
 
2518
xig_codec_logger_new (XigCodec *codec)
 
2519
{
 
2520
    XigCodecLogger *logger;
1987
2521
  
1988
 
    logger = g_object_new (xig_remote_client_logger_get_type (), NULL);
1989
 
    logger->priv->client = g_object_ref (client);
 
2522
    logger = g_object_new (xig_codec_logger_get_type (), NULL);
 
2523
    logger->priv->codec = g_object_ref (codec);
1990
2524
 
1991
 
    g_signal_connect (client, "connect", G_CALLBACK (connect_cb), logger);
1992
 
    g_signal_connect (client, "failed", G_CALLBACK (failed_cb), logger);
1993
 
    g_signal_connect (client, "authenticate", G_CALLBACK (authenticate_cb), logger);
1994
 
    g_signal_connect (client, "success", G_CALLBACK (success_cb), logger);
1995
 
    g_signal_connect (client, "error", G_CALLBACK (error_cb), logger);  
1996
 
    g_signal_connect (client, "create-notify", G_CALLBACK (create_notify_cb), logger);
1997
 
    g_signal_connect (client, "destroy-notify", G_CALLBACK (destroy_notify_cb), logger);
1998
 
    g_signal_connect (client, "unmap-notify", G_CALLBACK (unmap_notify_cb), logger);
1999
 
    g_signal_connect (client, "map-notify", G_CALLBACK (map_notify_cb), logger);
2000
 
    g_signal_connect (client, "map-request", G_CALLBACK (map_request_cb), logger);
2001
 
    g_signal_connect (client, "reparent-notify", G_CALLBACK (reparent_notify_cb), logger);
2002
 
    g_signal_connect (client, "configure-notify", G_CALLBACK (configure_notify_cb), logger);
2003
 
    g_signal_connect (client, "configure-request", G_CALLBACK (configure_request_cb), logger);
2004
 
    g_signal_connect (client, "circulate-notify", G_CALLBACK (circulate_notify_cb), logger);
2005
 
    g_signal_connect (client, "circulate-request", G_CALLBACK (circulate_request_cb), logger);
2006
 
    g_signal_connect (client, "property-notify", G_CALLBACK (property_notify_cb), logger);
2007
 
    g_signal_connect (client, "create-window", G_CALLBACK (create_window_cb), logger);
2008
 
    g_signal_connect (client, "change-window-attributes", G_CALLBACK (change_window_attributes_cb), logger);
2009
 
    g_signal_connect (client, "get-window-attributes", G_CALLBACK (get_window_attributes_cb), logger);
2010
 
    g_signal_connect (client, "get-window-attributes-reply", G_CALLBACK (get_window_attributes_reply_cb), logger);
2011
 
    g_signal_connect (client, "destroy-window", G_CALLBACK (destroy_window_cb), logger);
2012
 
    g_signal_connect (client, "destroy-subwindows", G_CALLBACK (destroy_subwindows_cb), logger);
2013
 
    g_signal_connect (client, "change-save-set", G_CALLBACK (change_save_set_cb), logger);
2014
 
    g_signal_connect (client, "reparent-window", G_CALLBACK (reparent_window_cb), logger);
2015
 
    g_signal_connect (client, "map-window", G_CALLBACK (map_window_cb), logger);
2016
 
    g_signal_connect (client, "map-subwindows", G_CALLBACK (map_subwindows_cb), logger);
2017
 
    g_signal_connect (client, "unmap-window", G_CALLBACK (unmap_window_cb), logger);
2018
 
    g_signal_connect (client, "unmap-subwindows", G_CALLBACK (unmap_subwindows_cb), logger);
2019
 
    g_signal_connect (client, "configure-window", G_CALLBACK (configure_window_cb), logger);
2020
 
    g_signal_connect (client, "circulate-window", G_CALLBACK (circulate_window_cb), logger);
2021
 
    g_signal_connect (client, "get-geometry", G_CALLBACK (get_geometry_cb), logger);
2022
 
    g_signal_connect (client, "get-geometry-reply", G_CALLBACK (get_geometry_reply_cb), logger);
2023
 
    g_signal_connect (client, "query-tree", G_CALLBACK (query_tree_cb), logger);
2024
 
    g_signal_connect (client, "query-tree-reply", G_CALLBACK (query_tree_reply_cb), logger);
2025
 
    g_signal_connect (client, "intern-atom", G_CALLBACK (intern_atom_cb), logger);
2026
 
    g_signal_connect (client, "intern-atom-reply", G_CALLBACK (intern_atom_reply_cb), logger);
2027
 
    g_signal_connect (client, "get-atom-name", G_CALLBACK (get_atom_name_cb), logger);
2028
 
    g_signal_connect (client, "get-atom-name-reply", G_CALLBACK (get_atom_name_reply_cb), logger);
2029
 
    g_signal_connect (client, "change-property", G_CALLBACK (change_property_cb), logger);
2030
 
    g_signal_connect (client, "delete-property", G_CALLBACK (delete_property_cb), logger);
2031
 
    g_signal_connect (client, "get-property", G_CALLBACK (get_property_cb), logger);
2032
 
    g_signal_connect (client, "get-property-reply", G_CALLBACK (get_property_reply_cb), logger);
2033
 
    g_signal_connect (client, "list-properties", G_CALLBACK (list_properties_cb), logger);
2034
 
    g_signal_connect (client, "list-properties-reply", G_CALLBACK (list_properties_reply_cb), logger);
2035
 
    g_signal_connect (client, "set-selection-owner", G_CALLBACK (set_selection_owner_cb), logger);
2036
 
    g_signal_connect (client, "get-selection-owner", G_CALLBACK (get_selection_owner_cb), logger);
2037
 
    g_signal_connect (client, "get-selection-owner-reply", G_CALLBACK (get_selection_owner_reply_cb), logger);
2038
 
    g_signal_connect (client, "convert-selection", G_CALLBACK (convert_selection_cb), logger);
2039
 
    g_signal_connect (client, "send-event", G_CALLBACK (send_event_cb), logger);
2040
 
    g_signal_connect (client, "grab-pointer", G_CALLBACK (grab_pointer_cb), logger);
2041
 
    g_signal_connect (client, "grab-pointer-reply", G_CALLBACK (grab_pointer_reply_cb), logger);
2042
 
    g_signal_connect (client, "ungrab-pointer", G_CALLBACK (ungrab_pointer_cb), logger);
2043
 
    g_signal_connect (client, "grab-button", G_CALLBACK (grab_button_cb), logger);
2044
 
    g_signal_connect (client, "ungrab-button", G_CALLBACK (ungrab_button_cb), logger);
2045
 
    g_signal_connect (client, "change-active-pointer-grab", G_CALLBACK (change_active_pointer_grab_cb), logger);
2046
 
    g_signal_connect (client, "grab-keyboard", G_CALLBACK (grab_keyboard_cb), logger);
2047
 
    g_signal_connect (client, "grab-keyboard-reply", G_CALLBACK (grab_keyboard_reply_cb), logger);
2048
 
    g_signal_connect (client, "ungrab-keyboard", G_CALLBACK (ungrab_keyboard_cb), logger);  
2049
 
    g_signal_connect (client, "grab-key", G_CALLBACK (grab_key_cb), logger);
2050
 
    g_signal_connect (client, "ungrab-key", G_CALLBACK (ungrab_key_cb), logger);
2051
 
    g_signal_connect (client, "allow-events", G_CALLBACK (allow_events_cb), logger);
2052
 
    g_signal_connect (client, "grab-server", G_CALLBACK (grab_server_cb), logger);
2053
 
    g_signal_connect (client, "ungrab-server", G_CALLBACK (ungrab_server_cb), logger);
2054
 
    g_signal_connect (client, "query-pointer", G_CALLBACK (query_pointer_cb), logger);
2055
 
    g_signal_connect (client, "query-pointer-reply", G_CALLBACK (query_pointer_reply_cb), logger);
2056
 
    g_signal_connect (client, "get-motion-events", G_CALLBACK (get_motion_events_cb), logger);
2057
 
    g_signal_connect (client, "get-motion-events-reply", G_CALLBACK (get_motion_events_reply_cb), logger);
2058
 
    g_signal_connect (client, "translate-coordinates", G_CALLBACK (translate_coordinates_cb), logger);
2059
 
    g_signal_connect (client, "translate-coordinates-reply", G_CALLBACK (translate_coordinates_reply_cb), logger);
2060
 
    g_signal_connect (client, "warp-pointer", G_CALLBACK (warp_pointer_cb), logger);
2061
 
    g_signal_connect (client, "set-input-focus", G_CALLBACK (set_input_focus_cb), logger);
2062
 
    g_signal_connect (client, "get-input-focus", G_CALLBACK (get_input_focus_cb), logger);
2063
 
    g_signal_connect (client, "get-input-focus-reply", G_CALLBACK (get_input_focus_reply_cb), logger);
2064
 
    g_signal_connect (client, "query-keymap", G_CALLBACK (query_keymap_cb), logger);
2065
 
    g_signal_connect (client, "query-keymap-reply", G_CALLBACK (query_keymap_reply_cb), logger);
2066
 
    g_signal_connect (client, "open-font", G_CALLBACK (open_font_cb), logger);
2067
 
    g_signal_connect (client, "close-font", G_CALLBACK (close_font_cb), logger);
2068
 
    g_signal_connect (client, "query-font", G_CALLBACK (query_font_cb), logger);
2069
 
    g_signal_connect (client, "query-font-reply", G_CALLBACK (query_font_reply_cb), logger);
2070
 
    g_signal_connect (client, "query-text-extents", G_CALLBACK (query_text_extents_cb), logger);
2071
 
    g_signal_connect (client, "query-text-extents-reply", G_CALLBACK (query_text_extents_reply_cb), logger);
2072
 
    g_signal_connect (client, "list-fonts", G_CALLBACK (list_fonts_cb), logger);
2073
 
    g_signal_connect (client, "list-fonts-reply", G_CALLBACK (list_fonts_reply_cb), logger);
2074
 
    g_signal_connect (client, "list-fonts-with-info", G_CALLBACK (list_fonts_with_info_cb), logger);
2075
 
    g_signal_connect (client, "list-fonts-with-info-reply", G_CALLBACK (list_fonts_with_info_reply_cb), logger);
2076
 
    g_signal_connect (client, "set-font-path", G_CALLBACK (set_font_path_cb), logger);
2077
 
    g_signal_connect (client, "get-font-path", G_CALLBACK (get_font_path_cb), logger);
2078
 
    g_signal_connect (client, "get-font-path-reply", G_CALLBACK (get_font_path_reply_cb), logger);
2079
 
    g_signal_connect (client, "create-pixmap", G_CALLBACK (create_pixmap_cb), logger);
2080
 
    g_signal_connect (client, "free-pixmap", G_CALLBACK (free_pixmap_cb), logger);
2081
 
    g_signal_connect (client, "create-gc", G_CALLBACK (create_gc_cb), logger);
2082
 
    g_signal_connect (client, "change-gc", G_CALLBACK (change_gc_cb), logger);
2083
 
    g_signal_connect (client, "copy-gc", G_CALLBACK (copy_gc_cb), logger);
2084
 
    g_signal_connect (client, "set-dashes", G_CALLBACK (set_dashes_cb), logger);
2085
 
    g_signal_connect (client, "set-clip-rectangles", G_CALLBACK (set_clip_rectangles_cb), logger);
2086
 
    g_signal_connect (client, "free-gc", G_CALLBACK (free_gc_cb), logger);
2087
 
    g_signal_connect (client, "clear-area", G_CALLBACK (clear_area_cb), logger);
2088
 
    g_signal_connect (client, "copy-area", G_CALLBACK (copy_area_cb), logger);
2089
 
    g_signal_connect (client, "copy-plane", G_CALLBACK (copy_plane_cb), logger);
2090
 
    g_signal_connect (client, "poly-point", G_CALLBACK (poly_point_cb), logger);
2091
 
    g_signal_connect (client, "poly-line", G_CALLBACK (poly_line_cb), logger);
2092
 
    g_signal_connect (client, "poly-segment", G_CALLBACK (poly_segment_cb), logger);
2093
 
    g_signal_connect (client, "poly-rectangle", G_CALLBACK (poly_rectangle_cb), logger);
2094
 
    g_signal_connect (client, "poly-arc", G_CALLBACK (poly_arc_cb), logger);
2095
 
    g_signal_connect (client, "fill-poly", G_CALLBACK (fill_poly_cb), logger);
2096
 
    g_signal_connect (client, "poly-fill-rectangle", G_CALLBACK (poly_fill_rectangle_cb), logger);
2097
 
    g_signal_connect (client, "poly-fill-arc", G_CALLBACK (poly_fill_arc_cb), logger);
2098
 
    g_signal_connect (client, "put-image", G_CALLBACK (put_image_cb), logger);
2099
 
    g_signal_connect (client, "get-image", G_CALLBACK (get_image_cb), logger);
2100
 
    g_signal_connect (client, "get-image-reply", G_CALLBACK (get_image_reply_cb), logger);
2101
 
    g_signal_connect (client, "poly-text8", G_CALLBACK (poly_text8_cb), logger);
2102
 
    g_signal_connect (client, "poly-text16", G_CALLBACK (poly_text16_cb), logger);
2103
 
    g_signal_connect (client, "image-text8", G_CALLBACK (image_text8_cb), logger);
2104
 
    g_signal_connect (client, "image-text16", G_CALLBACK (image_text16_cb), logger);
2105
 
    g_signal_connect (client, "create-colormap", G_CALLBACK (create_colormap_cb), logger);
2106
 
    g_signal_connect (client, "free-colormap", G_CALLBACK (free_colormap_cb), logger);
2107
 
    g_signal_connect (client, "copy-colormap-and-free", G_CALLBACK (copy_colormap_and_free_cb), logger);
2108
 
    g_signal_connect (client, "install-colormap", G_CALLBACK (install_colormap_cb), logger);
2109
 
    g_signal_connect (client, "uninstall-colormap", G_CALLBACK (uninstall_colormap_cb), logger);
2110
 
    g_signal_connect (client, "list-installed-colormaps", G_CALLBACK (list_installed_colormaps_cb), logger);
2111
 
    g_signal_connect (client, "list-installed-colormaps-reply", G_CALLBACK (list_installed_colormaps_reply_cb), logger);
2112
 
    g_signal_connect (client, "alloc-color", G_CALLBACK (alloc_color_cb), logger);
2113
 
    g_signal_connect (client, "alloc-color-reply", G_CALLBACK (alloc_color_reply_cb), logger);
2114
 
    g_signal_connect (client, "alloc-named-color", G_CALLBACK (alloc_named_color_cb), logger);
2115
 
    g_signal_connect (client, "alloc-named-color-reply", G_CALLBACK (alloc_named_color_reply_cb), logger);
2116
 
    g_signal_connect (client, "alloc-color-cells", G_CALLBACK (alloc_color_cells_cb), logger);
2117
 
    g_signal_connect (client, "alloc-color-cells-reply", G_CALLBACK (alloc_color_cells_reply_cb), logger);
2118
 
    g_signal_connect (client, "alloc-color-planes", G_CALLBACK (alloc_color_planes_cb), logger);
2119
 
    g_signal_connect (client, "alloc-color-planes-reply", G_CALLBACK (alloc_color_planes_reply_cb), logger);
2120
 
    g_signal_connect (client, "free-colors", G_CALLBACK (free_colors_cb), logger);
2121
 
    g_signal_connect (client, "store-colors", G_CALLBACK (store_colors_cb), logger);
2122
 
    g_signal_connect (client, "store-named-color", G_CALLBACK (store_named_color_cb), logger);
2123
 
    g_signal_connect (client, "query-colors", G_CALLBACK (query_colors_cb), logger);
2124
 
    g_signal_connect (client, "query-colors-reply", G_CALLBACK (query_colors_reply_cb), logger);
2125
 
    g_signal_connect (client, "lookup-color", G_CALLBACK (lookup_color_cb), logger);
2126
 
    g_signal_connect (client, "lookup-color-reply", G_CALLBACK (lookup_color_reply_cb), logger);
2127
 
    g_signal_connect (client, "create-cursor", G_CALLBACK (create_cursor_cb), logger);
2128
 
    g_signal_connect (client, "create-glyph-cursor", G_CALLBACK (create_glyph_cursor_cb), logger);
2129
 
    g_signal_connect (client, "free-cursor", G_CALLBACK (free_cursor_cb), logger);
2130
 
    g_signal_connect (client, "recolor-cursor", G_CALLBACK (recolor_cursor_cb), logger);
2131
 
    g_signal_connect (client, "query-best-size", G_CALLBACK (query_best_size_cb), logger);
2132
 
    g_signal_connect (client, "query-best-size-reply", G_CALLBACK (query_best_size_reply_cb), logger);
2133
 
    g_signal_connect (client, "query-extension", G_CALLBACK (query_extension_cb), logger);
2134
 
    g_signal_connect (client, "query-extension-reply", G_CALLBACK (query_extension_reply_cb), logger);
2135
 
    g_signal_connect (client, "list-extensions", G_CALLBACK (list_extensions_cb), logger);
2136
 
    g_signal_connect (client, "list-extensions-reply", G_CALLBACK (list_extensions_reply_cb), logger);
2137
 
    g_signal_connect (client, "change-keyboard-mapping", G_CALLBACK (change_keyboard_mapping_cb), logger);
2138
 
    g_signal_connect (client, "get-keyboard-mapping", G_CALLBACK (get_keyboard_mapping_cb), logger);
2139
 
    g_signal_connect (client, "get-keyboard-mapping-reply", G_CALLBACK (get_keyboard_mapping_reply_cb), logger);
2140
 
    g_signal_connect (client, "change-keyboard-control", G_CALLBACK (change_keyboard_control_cb), logger);
2141
 
    g_signal_connect (client, "get-keyboard-control", G_CALLBACK (get_keyboard_control_cb), logger);
2142
 
    g_signal_connect (client, "get-keyboard-control-reply", G_CALLBACK (get_keyboard_control_reply_cb), logger);
2143
 
    g_signal_connect (client, "bell", G_CALLBACK (bell_cb), logger);
2144
 
    g_signal_connect (client, "change-pointer-control", G_CALLBACK (change_pointer_control_cb), logger);
2145
 
    g_signal_connect (client, "get-pointer-control", G_CALLBACK (get_pointer_control_cb), logger);
2146
 
    g_signal_connect (client, "get-pointer-control-reply", G_CALLBACK (get_pointer_control_reply_cb), logger);
2147
 
    g_signal_connect (client, "set-screen-saver", G_CALLBACK (set_screen_saver_cb), logger);
2148
 
    g_signal_connect (client, "get-screen-saver", G_CALLBACK (get_screen_saver_cb), logger);
2149
 
    g_signal_connect (client, "get-screen-saver-reply", G_CALLBACK (get_screen_saver_reply_cb), logger);
2150
 
    g_signal_connect (client, "change-hosts", G_CALLBACK (change_hosts_cb), logger);
2151
 
    g_signal_connect (client, "list-hosts", G_CALLBACK (list_hosts_cb), logger);
2152
 
    g_signal_connect (client, "list-hosts-reply", G_CALLBACK (list_hosts_reply_cb), logger);
2153
 
    g_signal_connect (client, "set-access-control", G_CALLBACK (set_access_control_cb), logger);
2154
 
    g_signal_connect (client, "set-close-down-mode", G_CALLBACK (set_close_down_mode_cb), logger);
2155
 
    g_signal_connect (client, "kill-client", G_CALLBACK (kill_client_cb), logger);
2156
 
    g_signal_connect (client, "rotate-properties", G_CALLBACK (rotate_properties_cb), logger);
2157
 
    g_signal_connect (client, "force-screen-saver", G_CALLBACK (force_screen_saver_cb), logger);
2158
 
    g_signal_connect (client, "set-pointer-mapping", G_CALLBACK (set_pointer_mapping_cb), logger);
2159
 
    g_signal_connect (client, "set-pointer-mapping-reply", G_CALLBACK (set_pointer_mapping_reply_cb), logger);
2160
 
    g_signal_connect (client, "get-pointer-mapping", G_CALLBACK (get_pointer_mapping_cb), logger);
2161
 
    g_signal_connect (client, "get-pointer-mapping-reply", G_CALLBACK (get_pointer_mapping_reply_cb), logger);
2162
 
    g_signal_connect (client, "set-modifier-mapping", G_CALLBACK (set_modifier_mapping_cb), logger);
2163
 
    g_signal_connect (client, "set-modifier-mapping-reply", G_CALLBACK (set_modifier_mapping_reply_cb), logger);
2164
 
    g_signal_connect (client, "get-modifier-mapping", G_CALLBACK (get_modifier_mapping_cb), logger);
2165
 
    g_signal_connect (client, "get-modifier-mapping-reply", G_CALLBACK (get_modifier_mapping_reply_cb), logger);
2166
 
    g_signal_connect (client, "no-operation", G_CALLBACK (no_operation_cb), logger);
2167
 
    g_signal_connect (client, "big-req-enable", G_CALLBACK (big_req_enable_cb), logger);
2168
 
    g_signal_connect (client, "big-req-enable-reply", G_CALLBACK (big_req_enable_reply_cb), logger);
2169
 
    g_signal_connect (client, "sync-initialize", G_CALLBACK (sync_initialize_cb), logger);
2170
 
    g_signal_connect (client, "sync-initialize-reply", G_CALLBACK (sync_initialize_reply_cb), logger);
2171
 
    g_signal_connect (client, "randr-query-version", G_CALLBACK (randr_query_version_cb), logger);
2172
 
    g_signal_connect (client, "randr-query-version-reply", G_CALLBACK (randr_query_version_reply_cb), logger);
2173
 
    g_signal_connect (client, "xinerama-is-active", G_CALLBACK (xinerama_is_active_cb), logger);
2174
 
    g_signal_connect (client, "xinerama-is-active-reply", G_CALLBACK (xinerama_is_active_reply_cb), logger);
2175
 
    g_signal_connect (client, "xinerama-query-screens", G_CALLBACK (xinerama_query_screens_cb), logger);
2176
 
    g_signal_connect (client, "xinerama-query-screens-reply", G_CALLBACK (xinerama_query_screens_reply_cb), logger);
2177
 
    g_signal_connect (client, "xkb-use-extension", G_CALLBACK (xkb_use_extension_cb), logger);
2178
 
    g_signal_connect (client, "xkb-use-extension-reply", G_CALLBACK (xkb_use_extension_reply_cb), logger);
2179
 
    g_signal_connect (client, "xkb-select-events", G_CALLBACK (xkb_select_events_cb), logger);
2180
 
    g_signal_connect (client, "xkb-get-state", G_CALLBACK (xkb_get_state_cb), logger);
2181
 
    g_signal_connect (client, "xkb-get-state-reply", G_CALLBACK (xkb_get_state_reply_cb), logger);
2182
 
    g_signal_connect (client, "xkb-set-controls", G_CALLBACK (xkb_set_controls_cb), logger);
2183
 
    g_signal_connect (client, "xkb-get-map", G_CALLBACK (xkb_get_map_cb), logger);
2184
 
    g_signal_connect (client, "xkb-get-map-reply", G_CALLBACK (xkb_get_map_reply_cb), logger);
2185
 
    g_signal_connect (client, "xkb-get-names", G_CALLBACK (xkb_get_names_cb), logger);
2186
 
    g_signal_connect (client, "xkb-get-names-reply", G_CALLBACK (xkb_get_names_reply_cb), logger);
2187
 
    g_signal_connect (client, "xkb-per-client-flags", G_CALLBACK (xkb_per_client_flags_cb), logger);
2188
 
    g_signal_connect (client, "xkb-per-client-flags-reply", G_CALLBACK (xkb_per_client_flags_reply_cb), logger);
2189
 
    g_signal_connect (client, "render-query-version", G_CALLBACK (render_query_version_cb), logger);
2190
 
    g_signal_connect (client, "render-query-version-reply", G_CALLBACK (render_query_version_reply_cb), logger);
2191
 
    g_signal_connect (client, "render-query-pict-formats", G_CALLBACK (render_query_pict_formats_cb), logger);
2192
 
    g_signal_connect (client, "render-query-pict-formats-reply", G_CALLBACK (render_query_pict_formats_reply_cb), logger);
 
2525
    g_signal_connect (codec, "connect", G_CALLBACK (connect_cb), logger);
 
2526
    g_signal_connect (codec, "failed", G_CALLBACK (failed_cb), logger);
 
2527
    g_signal_connect (codec, "authenticate", G_CALLBACK (authenticate_cb), logger);
 
2528
    g_signal_connect (codec, "success", G_CALLBACK (success_cb), logger);
 
2529
    g_signal_connect (codec, "error", G_CALLBACK (error_cb), logger);  
 
2530
    g_signal_connect (codec, "create-notify", G_CALLBACK (create_notify_cb), logger);
 
2531
    g_signal_connect (codec, "destroy-notify", G_CALLBACK (destroy_notify_cb), logger);
 
2532
    g_signal_connect (codec, "unmap-notify", G_CALLBACK (unmap_notify_cb), logger);
 
2533
    g_signal_connect (codec, "map-notify", G_CALLBACK (map_notify_cb), logger);
 
2534
    g_signal_connect (codec, "map-request", G_CALLBACK (map_request_cb), logger);
 
2535
    g_signal_connect (codec, "reparent-notify", G_CALLBACK (reparent_notify_cb), logger);
 
2536
    g_signal_connect (codec, "configure-notify", G_CALLBACK (configure_notify_cb), logger);
 
2537
    g_signal_connect (codec, "configure-request", G_CALLBACK (configure_request_cb), logger);
 
2538
    g_signal_connect (codec, "circulate-notify", G_CALLBACK (circulate_notify_cb), logger);
 
2539
    g_signal_connect (codec, "circulate-request", G_CALLBACK (circulate_request_cb), logger);
 
2540
    g_signal_connect (codec, "property-notify", G_CALLBACK (property_notify_cb), logger);
 
2541
    g_signal_connect (codec, "create-window", G_CALLBACK (create_window_cb), logger);
 
2542
    g_signal_connect (codec, "change-window-attributes", G_CALLBACK (change_window_attributes_cb), logger);
 
2543
    g_signal_connect (codec, "get-window-attributes", G_CALLBACK (get_window_attributes_cb), logger);
 
2544
    g_signal_connect (codec, "get-window-attributes-reply", G_CALLBACK (get_window_attributes_reply_cb), logger);
 
2545
    g_signal_connect (codec, "destroy-window", G_CALLBACK (destroy_window_cb), logger);
 
2546
    g_signal_connect (codec, "destroy-subwindows", G_CALLBACK (destroy_subwindows_cb), logger);
 
2547
    g_signal_connect (codec, "change-save-set", G_CALLBACK (change_save_set_cb), logger);
 
2548
    g_signal_connect (codec, "reparent-window", G_CALLBACK (reparent_window_cb), logger);
 
2549
    g_signal_connect (codec, "map-window", G_CALLBACK (map_window_cb), logger);
 
2550
    g_signal_connect (codec, "map-subwindows", G_CALLBACK (map_subwindows_cb), logger);
 
2551
    g_signal_connect (codec, "unmap-window", G_CALLBACK (unmap_window_cb), logger);
 
2552
    g_signal_connect (codec, "unmap-subwindows", G_CALLBACK (unmap_subwindows_cb), logger);
 
2553
    g_signal_connect (codec, "configure-window", G_CALLBACK (configure_window_cb), logger);
 
2554
    g_signal_connect (codec, "circulate-window", G_CALLBACK (circulate_window_cb), logger);
 
2555
    g_signal_connect (codec, "get-geometry", G_CALLBACK (get_geometry_cb), logger);
 
2556
    g_signal_connect (codec, "get-geometry-reply", G_CALLBACK (get_geometry_reply_cb), logger);
 
2557
    g_signal_connect (codec, "query-tree", G_CALLBACK (query_tree_cb), logger);
 
2558
    g_signal_connect (codec, "query-tree-reply", G_CALLBACK (query_tree_reply_cb), logger);
 
2559
    g_signal_connect (codec, "intern-atom", G_CALLBACK (intern_atom_cb), logger);
 
2560
    g_signal_connect (codec, "intern-atom-reply", G_CALLBACK (intern_atom_reply_cb), logger);
 
2561
    g_signal_connect (codec, "get-atom-name", G_CALLBACK (get_atom_name_cb), logger);
 
2562
    g_signal_connect (codec, "get-atom-name-reply", G_CALLBACK (get_atom_name_reply_cb), logger);
 
2563
    g_signal_connect (codec, "change-property", G_CALLBACK (change_property_cb), logger);
 
2564
    g_signal_connect (codec, "delete-property", G_CALLBACK (delete_property_cb), logger);
 
2565
    g_signal_connect (codec, "get-property", G_CALLBACK (get_property_cb), logger);
 
2566
    g_signal_connect (codec, "get-property-reply", G_CALLBACK (get_property_reply_cb), logger);
 
2567
    g_signal_connect (codec, "list-properties", G_CALLBACK (list_properties_cb), logger);
 
2568
    g_signal_connect (codec, "list-properties-reply", G_CALLBACK (list_properties_reply_cb), logger);
 
2569
    g_signal_connect (codec, "set-selection-owner", G_CALLBACK (set_selection_owner_cb), logger);
 
2570
    g_signal_connect (codec, "get-selection-owner", G_CALLBACK (get_selection_owner_cb), logger);
 
2571
    g_signal_connect (codec, "get-selection-owner-reply", G_CALLBACK (get_selection_owner_reply_cb), logger);
 
2572
    g_signal_connect (codec, "convert-selection", G_CALLBACK (convert_selection_cb), logger);
 
2573
    g_signal_connect (codec, "send-event", G_CALLBACK (send_event_cb), logger);
 
2574
    g_signal_connect (codec, "grab-pointer", G_CALLBACK (grab_pointer_cb), logger);
 
2575
    g_signal_connect (codec, "grab-pointer-reply", G_CALLBACK (grab_pointer_reply_cb), logger);
 
2576
    g_signal_connect (codec, "ungrab-pointer", G_CALLBACK (ungrab_pointer_cb), logger);
 
2577
    g_signal_connect (codec, "grab-button", G_CALLBACK (grab_button_cb), logger);
 
2578
    g_signal_connect (codec, "ungrab-button", G_CALLBACK (ungrab_button_cb), logger);
 
2579
    g_signal_connect (codec, "change-active-pointer-grab", G_CALLBACK (change_active_pointer_grab_cb), logger);
 
2580
    g_signal_connect (codec, "grab-keyboard", G_CALLBACK (grab_keyboard_cb), logger);
 
2581
    g_signal_connect (codec, "grab-keyboard-reply", G_CALLBACK (grab_keyboard_reply_cb), logger);
 
2582
    g_signal_connect (codec, "ungrab-keyboard", G_CALLBACK (ungrab_keyboard_cb), logger);  
 
2583
    g_signal_connect (codec, "grab-key", G_CALLBACK (grab_key_cb), logger);
 
2584
    g_signal_connect (codec, "ungrab-key", G_CALLBACK (ungrab_key_cb), logger);
 
2585
    g_signal_connect (codec, "allow-events", G_CALLBACK (allow_events_cb), logger);
 
2586
    g_signal_connect (codec, "grab-server", G_CALLBACK (grab_server_cb), logger);
 
2587
    g_signal_connect (codec, "ungrab-server", G_CALLBACK (ungrab_server_cb), logger);
 
2588
    g_signal_connect (codec, "query-pointer", G_CALLBACK (query_pointer_cb), logger);
 
2589
    g_signal_connect (codec, "query-pointer-reply", G_CALLBACK (query_pointer_reply_cb), logger);
 
2590
    g_signal_connect (codec, "get-motion-events", G_CALLBACK (get_motion_events_cb), logger);
 
2591
    g_signal_connect (codec, "get-motion-events-reply", G_CALLBACK (get_motion_events_reply_cb), logger);
 
2592
    g_signal_connect (codec, "translate-coordinates", G_CALLBACK (translate_coordinates_cb), logger);
 
2593
    g_signal_connect (codec, "translate-coordinates-reply", G_CALLBACK (translate_coordinates_reply_cb), logger);
 
2594
    g_signal_connect (codec, "warp-pointer", G_CALLBACK (warp_pointer_cb), logger);
 
2595
    g_signal_connect (codec, "set-input-focus", G_CALLBACK (set_input_focus_cb), logger);
 
2596
    g_signal_connect (codec, "get-input-focus", G_CALLBACK (get_input_focus_cb), logger);
 
2597
    g_signal_connect (codec, "get-input-focus-reply", G_CALLBACK (get_input_focus_reply_cb), logger);
 
2598
    g_signal_connect (codec, "query-keymap", G_CALLBACK (query_keymap_cb), logger);
 
2599
    g_signal_connect (codec, "query-keymap-reply", G_CALLBACK (query_keymap_reply_cb), logger);
 
2600
    g_signal_connect (codec, "open-font", G_CALLBACK (open_font_cb), logger);
 
2601
    g_signal_connect (codec, "close-font", G_CALLBACK (close_font_cb), logger);
 
2602
    g_signal_connect (codec, "query-font", G_CALLBACK (query_font_cb), logger);
 
2603
    g_signal_connect (codec, "query-font-reply", G_CALLBACK (query_font_reply_cb), logger);
 
2604
    g_signal_connect (codec, "query-text-extents", G_CALLBACK (query_text_extents_cb), logger);
 
2605
    g_signal_connect (codec, "query-text-extents-reply", G_CALLBACK (query_text_extents_reply_cb), logger);
 
2606
    g_signal_connect (codec, "list-fonts", G_CALLBACK (list_fonts_cb), logger);
 
2607
    g_signal_connect (codec, "list-fonts-reply", G_CALLBACK (list_fonts_reply_cb), logger);
 
2608
    g_signal_connect (codec, "list-fonts-with-info", G_CALLBACK (list_fonts_with_info_cb), logger);
 
2609
    g_signal_connect (codec, "list-fonts-with-info-reply", G_CALLBACK (list_fonts_with_info_reply_cb), logger);
 
2610
    g_signal_connect (codec, "set-font-path", G_CALLBACK (set_font_path_cb), logger);
 
2611
    g_signal_connect (codec, "get-font-path", G_CALLBACK (get_font_path_cb), logger);
 
2612
    g_signal_connect (codec, "get-font-path-reply", G_CALLBACK (get_font_path_reply_cb), logger);
 
2613
    g_signal_connect (codec, "create-pixmap", G_CALLBACK (create_pixmap_cb), logger);
 
2614
    g_signal_connect (codec, "free-pixmap", G_CALLBACK (free_pixmap_cb), logger);
 
2615
    g_signal_connect (codec, "create-gc", G_CALLBACK (create_gc_cb), logger);
 
2616
    g_signal_connect (codec, "change-gc", G_CALLBACK (change_gc_cb), logger);
 
2617
    g_signal_connect (codec, "copy-gc", G_CALLBACK (copy_gc_cb), logger);
 
2618
    g_signal_connect (codec, "set-dashes", G_CALLBACK (set_dashes_cb), logger);
 
2619
    g_signal_connect (codec, "set-clip-rectangles", G_CALLBACK (set_clip_rectangles_cb), logger);
 
2620
    g_signal_connect (codec, "free-gc", G_CALLBACK (free_gc_cb), logger);
 
2621
    g_signal_connect (codec, "clear-area", G_CALLBACK (clear_area_cb), logger);
 
2622
    g_signal_connect (codec, "copy-area", G_CALLBACK (copy_area_cb), logger);
 
2623
    g_signal_connect (codec, "copy-plane", G_CALLBACK (copy_plane_cb), logger);
 
2624
    g_signal_connect (codec, "poly-point", G_CALLBACK (poly_point_cb), logger);
 
2625
    g_signal_connect (codec, "poly-line", G_CALLBACK (poly_line_cb), logger);
 
2626
    g_signal_connect (codec, "poly-segment", G_CALLBACK (poly_segment_cb), logger);
 
2627
    g_signal_connect (codec, "poly-rectangle", G_CALLBACK (poly_rectangle_cb), logger);
 
2628
    g_signal_connect (codec, "poly-arc", G_CALLBACK (poly_arc_cb), logger);
 
2629
    g_signal_connect (codec, "fill-poly", G_CALLBACK (fill_poly_cb), logger);
 
2630
    g_signal_connect (codec, "poly-fill-rectangle", G_CALLBACK (poly_fill_rectangle_cb), logger);
 
2631
    g_signal_connect (codec, "poly-fill-arc", G_CALLBACK (poly_fill_arc_cb), logger);
 
2632
    g_signal_connect (codec, "put-image", G_CALLBACK (put_image_cb), logger);
 
2633
    g_signal_connect (codec, "get-image", G_CALLBACK (get_image_cb), logger);
 
2634
    g_signal_connect (codec, "get-image-reply", G_CALLBACK (get_image_reply_cb), logger);
 
2635
    g_signal_connect (codec, "poly-text8", G_CALLBACK (poly_text8_cb), logger);
 
2636
    g_signal_connect (codec, "poly-text16", G_CALLBACK (poly_text16_cb), logger);
 
2637
    g_signal_connect (codec, "image-text8", G_CALLBACK (image_text8_cb), logger);
 
2638
    g_signal_connect (codec, "image-text16", G_CALLBACK (image_text16_cb), logger);
 
2639
    g_signal_connect (codec, "create-colormap", G_CALLBACK (create_colormap_cb), logger);
 
2640
    g_signal_connect (codec, "free-colormap", G_CALLBACK (free_colormap_cb), logger);
 
2641
    g_signal_connect (codec, "copy-colormap-and-free", G_CALLBACK (copy_colormap_and_free_cb), logger);
 
2642
    g_signal_connect (codec, "install-colormap", G_CALLBACK (install_colormap_cb), logger);
 
2643
    g_signal_connect (codec, "uninstall-colormap", G_CALLBACK (uninstall_colormap_cb), logger);
 
2644
    g_signal_connect (codec, "list-installed-colormaps", G_CALLBACK (list_installed_colormaps_cb), logger);
 
2645
    g_signal_connect (codec, "list-installed-colormaps-reply", G_CALLBACK (list_installed_colormaps_reply_cb), logger);
 
2646
    g_signal_connect (codec, "alloc-color", G_CALLBACK (alloc_color_cb), logger);
 
2647
    g_signal_connect (codec, "alloc-color-reply", G_CALLBACK (alloc_color_reply_cb), logger);
 
2648
    g_signal_connect (codec, "alloc-named-color", G_CALLBACK (alloc_named_color_cb), logger);
 
2649
    g_signal_connect (codec, "alloc-named-color-reply", G_CALLBACK (alloc_named_color_reply_cb), logger);
 
2650
    g_signal_connect (codec, "alloc-color-cells", G_CALLBACK (alloc_color_cells_cb), logger);
 
2651
    g_signal_connect (codec, "alloc-color-cells-reply", G_CALLBACK (alloc_color_cells_reply_cb), logger);
 
2652
    g_signal_connect (codec, "alloc-color-planes", G_CALLBACK (alloc_color_planes_cb), logger);
 
2653
    g_signal_connect (codec, "alloc-color-planes-reply", G_CALLBACK (alloc_color_planes_reply_cb), logger);
 
2654
    g_signal_connect (codec, "free-colors", G_CALLBACK (free_colors_cb), logger);
 
2655
    g_signal_connect (codec, "store-colors", G_CALLBACK (store_colors_cb), logger);
 
2656
    g_signal_connect (codec, "store-named-color", G_CALLBACK (store_named_color_cb), logger);
 
2657
    g_signal_connect (codec, "query-colors", G_CALLBACK (query_colors_cb), logger);
 
2658
    g_signal_connect (codec, "query-colors-reply", G_CALLBACK (query_colors_reply_cb), logger);
 
2659
    g_signal_connect (codec, "lookup-color", G_CALLBACK (lookup_color_cb), logger);
 
2660
    g_signal_connect (codec, "lookup-color-reply", G_CALLBACK (lookup_color_reply_cb), logger);
 
2661
    g_signal_connect (codec, "create-cursor", G_CALLBACK (create_cursor_cb), logger);
 
2662
    g_signal_connect (codec, "create-glyph-cursor", G_CALLBACK (create_glyph_cursor_cb), logger);
 
2663
    g_signal_connect (codec, "free-cursor", G_CALLBACK (free_cursor_cb), logger);
 
2664
    g_signal_connect (codec, "recolor-cursor", G_CALLBACK (recolor_cursor_cb), logger);
 
2665
    g_signal_connect (codec, "query-best-size", G_CALLBACK (query_best_size_cb), logger);
 
2666
    g_signal_connect (codec, "query-best-size-reply", G_CALLBACK (query_best_size_reply_cb), logger);
 
2667
    g_signal_connect (codec, "query-extension", G_CALLBACK (query_extension_cb), logger);
 
2668
    g_signal_connect (codec, "query-extension-reply", G_CALLBACK (query_extension_reply_cb), logger);
 
2669
    g_signal_connect (codec, "list-extensions", G_CALLBACK (list_extensions_cb), logger);
 
2670
    g_signal_connect (codec, "list-extensions-reply", G_CALLBACK (list_extensions_reply_cb), logger);
 
2671
    g_signal_connect (codec, "change-keyboard-mapping", G_CALLBACK (change_keyboard_mapping_cb), logger);
 
2672
    g_signal_connect (codec, "get-keyboard-mapping", G_CALLBACK (get_keyboard_mapping_cb), logger);
 
2673
    g_signal_connect (codec, "get-keyboard-mapping-reply", G_CALLBACK (get_keyboard_mapping_reply_cb), logger);
 
2674
    g_signal_connect (codec, "change-keyboard-control", G_CALLBACK (change_keyboard_control_cb), logger);
 
2675
    g_signal_connect (codec, "get-keyboard-control", G_CALLBACK (get_keyboard_control_cb), logger);
 
2676
    g_signal_connect (codec, "get-keyboard-control-reply", G_CALLBACK (get_keyboard_control_reply_cb), logger);
 
2677
    g_signal_connect (codec, "bell", G_CALLBACK (bell_cb), logger);
 
2678
    g_signal_connect (codec, "change-pointer-control", G_CALLBACK (change_pointer_control_cb), logger);
 
2679
    g_signal_connect (codec, "get-pointer-control", G_CALLBACK (get_pointer_control_cb), logger);
 
2680
    g_signal_connect (codec, "get-pointer-control-reply", G_CALLBACK (get_pointer_control_reply_cb), logger);
 
2681
    g_signal_connect (codec, "set-screen-saver", G_CALLBACK (set_screen_saver_cb), logger);
 
2682
    g_signal_connect (codec, "get-screen-saver", G_CALLBACK (get_screen_saver_cb), logger);
 
2683
    g_signal_connect (codec, "get-screen-saver-reply", G_CALLBACK (get_screen_saver_reply_cb), logger);
 
2684
    g_signal_connect (codec, "change-hosts", G_CALLBACK (change_hosts_cb), logger);
 
2685
    g_signal_connect (codec, "list-hosts", G_CALLBACK (list_hosts_cb), logger);
 
2686
    g_signal_connect (codec, "list-hosts-reply", G_CALLBACK (list_hosts_reply_cb), logger);
 
2687
    g_signal_connect (codec, "set-access-control", G_CALLBACK (set_access_control_cb), logger);
 
2688
    g_signal_connect (codec, "set-close-down-mode", G_CALLBACK (set_close_down_mode_cb), logger);
 
2689
    g_signal_connect (codec, "kill-client", G_CALLBACK (kill_client_cb), logger);
 
2690
    g_signal_connect (codec, "rotate-properties", G_CALLBACK (rotate_properties_cb), logger);
 
2691
    g_signal_connect (codec, "force-screen-saver", G_CALLBACK (force_screen_saver_cb), logger);
 
2692
    g_signal_connect (codec, "set-pointer-mapping", G_CALLBACK (set_pointer_mapping_cb), logger);
 
2693
    g_signal_connect (codec, "set-pointer-mapping-reply", G_CALLBACK (set_pointer_mapping_reply_cb), logger);
 
2694
    g_signal_connect (codec, "get-pointer-mapping", G_CALLBACK (get_pointer_mapping_cb), logger);
 
2695
    g_signal_connect (codec, "get-pointer-mapping-reply", G_CALLBACK (get_pointer_mapping_reply_cb), logger);
 
2696
    g_signal_connect (codec, "set-modifier-mapping", G_CALLBACK (set_modifier_mapping_cb), logger);
 
2697
    g_signal_connect (codec, "set-modifier-mapping-reply", G_CALLBACK (set_modifier_mapping_reply_cb), logger);
 
2698
    g_signal_connect (codec, "get-modifier-mapping", G_CALLBACK (get_modifier_mapping_cb), logger);
 
2699
    g_signal_connect (codec, "get-modifier-mapping-reply", G_CALLBACK (get_modifier_mapping_reply_cb), logger);
 
2700
    g_signal_connect (codec, "no-operation", G_CALLBACK (no_operation_cb), logger);
 
2701
    g_signal_connect (codec, "BIGREQ-enable", G_CALLBACK (BIGREQ_enable_cb), logger);
 
2702
    g_signal_connect (codec, "BIGREQ-enable-reply", G_CALLBACK (BIGREQ_enable_reply_cb), logger);
 
2703
    g_signal_connect (codec, "SYNC-initialize", G_CALLBACK (SYNC_initialize_cb), logger);
 
2704
    g_signal_connect (codec, "SYNC-initialize-reply", G_CALLBACK (SYNC_initialize_reply_cb), logger);
 
2705
    g_signal_connect (codec, "RANDR-query-version", G_CALLBACK (RANDR_query_version_cb), logger);
 
2706
    g_signal_connect (codec, "RANDR-query-version-reply", G_CALLBACK (RANDR_query_version_reply_cb), logger);
 
2707
    g_signal_connect (codec, "XINERAMA-is-active", G_CALLBACK (XINERAMA_is_active_cb), logger);
 
2708
    g_signal_connect (codec, "XINERAMA-is-active-reply", G_CALLBACK (XINERAMA_is_active_reply_cb), logger);
 
2709
    g_signal_connect (codec, "XINERAMA-query-screens", G_CALLBACK (XINERAMA_query_screens_cb), logger);
 
2710
    g_signal_connect (codec, "XINERAMA-query-screens-reply", G_CALLBACK (XINERAMA_query_screens_reply_cb), logger);
 
2711
    g_signal_connect (codec, "XKB-use-extension", G_CALLBACK (XKB_use_extension_cb), logger);
 
2712
    g_signal_connect (codec, "XKB-use-extension-reply", G_CALLBACK (XKB_use_extension_reply_cb), logger);
 
2713
    g_signal_connect (codec, "XKB-select-events", G_CALLBACK (XKB_select_events_cb), logger);
 
2714
    g_signal_connect (codec, "XKB-get-state", G_CALLBACK (XKB_get_state_cb), logger);
 
2715
    g_signal_connect (codec, "XKB-get-state-reply", G_CALLBACK (XKB_get_state_reply_cb), logger);
 
2716
    g_signal_connect (codec, "XKB-set-controls", G_CALLBACK (XKB_set_controls_cb), logger);
 
2717
    g_signal_connect (codec, "XKB-get-map", G_CALLBACK (XKB_get_map_cb), logger);
 
2718
    g_signal_connect (codec, "XKB-get-map-reply", G_CALLBACK (XKB_get_map_reply_cb), logger);
 
2719
    g_signal_connect (codec, "XKB-get-names", G_CALLBACK (XKB_get_names_cb), logger);
 
2720
    g_signal_connect (codec, "XKB-get-names-reply", G_CALLBACK (XKB_get_names_reply_cb), logger);
 
2721
    g_signal_connect (codec, "XKB-per-client-flags", G_CALLBACK (XKB_per_client_flags_cb), logger);
 
2722
    g_signal_connect (codec, "XKB-per-client-flags-reply", G_CALLBACK (XKB_per_client_flags_reply_cb), logger);
 
2723
    g_signal_connect (codec, "RENDER-query-version", G_CALLBACK (RENDER_query_version_cb), logger);
 
2724
    g_signal_connect (codec, "RENDER-query-version-reply", G_CALLBACK (RENDER_query_version_reply_cb), logger);
 
2725
    g_signal_connect (codec, "RENDER-query-pict-formats", G_CALLBACK (RENDER_query_pict_formats_cb), logger);
 
2726
    g_signal_connect (codec, "RENDER-query-pict-formats-reply", G_CALLBACK (RENDER_query_pict_formats_reply_cb), logger);
2193
2727
 
2194
2728
    return logger;
2195
2729
}
2196
2730
 
2197
2731
static void
2198
 
xig_remote_client_logger_init (XigRemoteClientLogger *logger)
2199
 
{
2200
 
    logger->priv = G_TYPE_INSTANCE_GET_PRIVATE (logger, xig_remote_client_logger_get_type (), XigRemoteClientLoggerPrivate);
2201
 
}
2202
 
 
2203
 
static void
2204
 
xig_remote_client_logger_finalize (GObject *object)
2205
 
{
2206
 
    XigRemoteClientLogger *logger = XIG_REMOTE_CLIENT_LOGGER (object);
2207
 
    g_object_unref (logger->priv->client);
2208
 
}
2209
 
 
2210
 
static void
2211
 
xig_remote_client_logger_class_init (XigRemoteClientLoggerClass *klass)
 
2732
xig_codec_logger_real_log_request (XigCodecLogger *logger, const gchar *text)
 
2733
{
 
2734
    g_printerr (">%s\n", text);
 
2735
}
 
2736
 
 
2737
static void
 
2738
xig_codec_logger_real_log_reply (XigCodecLogger *logger, const gchar *text)
 
2739
{
 
2740
    g_printerr ("<%s\n", text);
 
2741
}
 
2742
 
 
2743
static void
 
2744
xig_codec_logger_init (XigCodecLogger *logger)
 
2745
{
 
2746
    logger->priv = G_TYPE_INSTANCE_GET_PRIVATE (logger, xig_codec_logger_get_type (), XigCodecLoggerPrivate);
 
2747
}
 
2748
 
 
2749
static void
 
2750
xig_codec_logger_finalize (GObject *object)
 
2751
{
 
2752
    XigCodecLogger *logger = XIG_CODEC_LOGGER (object);
 
2753
    g_object_unref (logger->priv->codec);
 
2754
 
 
2755
    G_OBJECT_CLASS (xig_codec_logger_parent_class)->finalize (object);
 
2756
}
 
2757
 
 
2758
static void
 
2759
xig_codec_logger_class_init (XigCodecLoggerClass *klass)
2212
2760
{
2213
2761
    GObjectClass *object_class = G_OBJECT_CLASS (klass);
2214
2762
 
2215
 
    object_class->finalize = xig_remote_client_logger_finalize;
 
2763
    klass->log_request = xig_codec_logger_real_log_request;
 
2764
    klass->log_reply = xig_codec_logger_real_log_reply;
 
2765
    object_class->finalize = xig_codec_logger_finalize;
2216
2766
 
2217
 
    g_type_class_add_private (klass, sizeof (XigRemoteClientLoggerPrivate));
 
2767
    g_type_class_add_private (klass, sizeof (XigCodecLoggerPrivate));
2218
2768
}