1
=== modified file 'src/gripgesturemanager.c'
2
--- a/src/gripgesturemanager.c 2011-09-02 10:40:35 +0000
3
+++ b/src/gripgesturemanager.c 2011-09-23 17:26:45 +0000
5
GPtrArray *gesture_list;
11
struct _GripRegistrationRequest
15
g_list_free (reg->bindings);
16
- g_io_channel_shutdown (reg->iochannel, TRUE, NULL);
18
+ g_io_channel_shutdown (reg->iochannel, FALSE, NULL);
19
+ g_source_remove (reg->iochannel_id);
20
+ g_io_channel_unref (reg->iochannel);
22
geis_finish (reg->instance);
24
+ reg->instance = NULL;
25
+ reg->iochannel = NULL;
31
GripGestureRegistration *reg;
32
GeisInstance instance;
33
- GIOChannel *iochannel;
35
GeisXcbWinInfo xcb_win_info = {
37
@@ -1092,14 +1099,11 @@
38
G_CALLBACK (window_destroyed_cb),
41
- iochannel = g_io_channel_unix_new (fd);
42
- g_io_add_watch (iochannel,
47
- reg->iochannel = iochannel;
49
+ reg->iochannel = g_io_channel_unix_new (fd);
50
+ reg->iochannel_id = g_io_add_watch (reg->iochannel,
54
reg->gesture_list = g_ptr_array_new ();