diff --git a/deluge/ui/gtkui/filtertreeview.py b/deluge/ui/gtkui/filtertreeview.py
index 81beaa5db..6b886d996 100644
--- a/deluge/ui/gtkui/filtertreeview.py
+++ b/deluge/ui/gtkui/filtertreeview.py
@@ -36,7 +36,6 @@
import os
import gtk
-import gtk.glade
import logging
import glib
import warnings
@@ -111,10 +110,12 @@ class FilterTreeView(component.Component):
self.sidebar.notebook.connect("hide", self._on_hide)
#menu
- glade_menu = gtk.glade.XML(deluge.common.resource_filename("deluge.ui.gtkui",
- os.path.join("glade", "filtertree_menu.glade")))
- self.menu = glade_menu.get_widget("filtertree_menu")
- glade_menu.signal_autoconnect({
+ builder = gtk.Builder()
+ builder.add_from_file(deluge.common.resource_filename(
+ "deluge.ui.gtkui", os.path.join("glade", "filtertree_menu.ui")
+ ))
+ self.menu = builder.get_object("filtertree_menu")
+ builder.connect_signals({
"select_all": self.on_select_all,
"pause_all": self.on_pause_all,
"resume_all": self.on_resume_all
diff --git a/deluge/ui/gtkui/glade/filtertree_menu.glade b/deluge/ui/gtkui/glade/filtertree_menu.glade
deleted file mode 100644
index 2e9ccdd15..000000000
--- a/deluge/ui/gtkui/glade/filtertree_menu.glade
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
diff --git a/deluge/ui/gtkui/glade/filtertree_menu.ui b/deluge/ui/gtkui/glade/filtertree_menu.ui
new file mode 100644
index 000000000..f3b4ac0ee
--- /dev/null
+++ b/deluge/ui/gtkui/glade/filtertree_menu.ui
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+