diff options
Diffstat (limited to 'modules/gtk3/caribou-gtk-module.vala')
-rw-r--r-- | modules/gtk3/caribou-gtk-module.vala | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/modules/gtk3/caribou-gtk-module.vala b/modules/gtk3/caribou-gtk-module.vala index a33f1a0..b50522b 100644 --- a/modules/gtk3/caribou-gtk-module.vala +++ b/modules/gtk3/caribou-gtk-module.vala @@ -13,7 +13,6 @@ namespace Caribou { private GLib.HashTable<Gtk.Window, bool> windows; private Keyboard keyboard; private Gdk.Display display; - private Atk.TextRectangle cursor_rect; public GtkModule () { windows = new GLib.HashTable<Gtk.Window, bool> (null, null); @@ -140,10 +139,9 @@ namespace Caribou { public void unload () { Gdk.window_remove_filter(null, event_filter); - windows = new GLib.HashTable<Gtk.Window, bool> (null, null); - cursor_rect.x = cursor_rect.y = cursor_rect.width = cursor_rect.height = 0; - keyboard = null; - display = null; + + foreach (Gtk.Window window in windows.get_keys ()) + window.notify["has-toplevel-focus"].disconnect (toplevel_focus_changed); } } |