diff --git a/deluge/plugins/FreeSpace/deluge/plugins/freespace/gtkui.py b/deluge/plugins/FreeSpace/deluge/plugins/freespace/gtkui.py index 93e155508..dd5dadfe1 100644 --- a/deluge/plugins/FreeSpace/deluge/plugins/freespace/gtkui.py +++ b/deluge/plugins/FreeSpace/deluge/plugins/freespace/gtkui.py @@ -59,16 +59,10 @@ class GtkUI(GtkPluginBase): if parent: parent.remove(self.prefs) -# chk_ap = component.get("Preferences").glade.get_widget('chk_add_paused') -# downloads_vbox = chk_ap.get_parent().get_parent().get_parent().get_parent() + self.downloads_vbox = component.get("Preferences").builder.get_object('downloads_vbox') + self.downloads_vbox.pack_start(self.prefs, False, True, 0) - downloads_vbox = component.get("Preferences").glade.get_widget('vbox1') - downloads_vbox.pack_start(self.prefs, False, True, 0) -# self.prefs.set_parent(frame) - -# component.get("Preferences").add_page("FreeSpace", self.glade.get_widget("prefs_box")) - component.get("PluginManager").register_hook("on_apply_prefs", - self.on_apply_prefs) + component.get("PluginManager").register_hook("on_apply_prefs", self.on_apply_prefs) component.get("PluginManager").register_hook("on_show_prefs", self.on_show_prefs) @@ -86,18 +80,13 @@ class GtkUI(GtkPluginBase): except KeyError: pass - client.register_event_handler("PluginEnabledEvent", - self.__on_plugin_enabled) - - client.register_event_handler("PluginDisabledEvent", - self.__on_plugin_disabled) + client.register_event_handler("PluginEnabledEvent", self.__on_plugin_enabled) + client.register_event_handler("PluginDisabledEvent", self.__on_plugin_disabled) def disable(self): - component.get("Preferences").remove_page("FreeSpace") - component.get("PluginManager").deregister_hook("on_apply_prefs", - self.on_apply_prefs) - component.get("PluginManager").deregister_hook("on_show_prefs", - self.on_show_prefs) + self.downloads_vbox.remove(self.prefs) + component.get("PluginManager").deregister_hook("on_apply_prefs", self.on_apply_prefs) + component.get("PluginManager").deregister_hook("on_show_prefs", self.on_show_prefs) try: notifications = component.get("GtkPlugin.Notifications") notifications.deregister_custom_popup_notification( diff --git a/deluge/ui/gtkui/glade/preferences_dialog.glade b/deluge/ui/gtkui/glade/preferences_dialog.ui similarity index 83% rename from deluge/ui/gtkui/glade/preferences_dialog.glade rename to deluge/ui/gtkui/glade/preferences_dialog.ui index 99bd0ca96..ca089eb61 100644 --- a/deluge/ui/gtkui/glade/preferences_dialog.glade +++ b/deluge/ui/gtkui/glade/preferences_dialog.ui @@ -1,8 +1,331 @@ - - + + - + + 65535 + 1 + 10 + + + -1 + 9000 + 1 + 10 + + + -1 + 9000 + 1 + 10 + + + -1 + 9000 + 1 + 10 + + + -1 + 9000 + 1 + 10 + + + -1 + 9000 + 1 + 10 + + + 65535 + 1 + 10 + + + -1 + 9999 + 1 + 10 + + + -1 + 9999 + 1 + 10 + + + -1 + 9999 + 1 + 10 + + + -1 + 100 + 1.5 + 0.10000000000000001 + 10 + + + 65535 + 1 + 10 + + + -1 + 100 + 6 + 0.10000000000000001 + 10 + + + -1 + 10000 + 6 + 1 + 10 + + + 0.5 + 100 + 2 + 0.10000000000000001 + 1 + + + 65535 + 100 + 1 + 10 + + + 65535 + 100 + 1 + 10 + + + 65535 + 100 + 1 + 10 + + + 65535 + 100 + 1 + 10 + + + 99999 + 100 + 1 + 10 + + + 1 + 32000 + 60 + 1 + 10 + + + 65535 + 1 + 10 + + + 65535 + 1 + 10 + + + -1 + 9999 + 1 + 10 + + + -1 + 9999 + 1 + 10 + + + -1 + 9000 + 1 + 10 + + + -1 + 60000 + 1 + 10 + + + -1 + 60000 + 1 + 10 + + + + + + + + + Forced + + + Enabled + + + Disabled + + + + + + + + + + + Handshake + + + Full Stream + + + Either + + + + + + + + + + + Forced + + + Enabled + + + Disabled + + + + + + + + + + + None + + + Socksv4 + + + Socksv5 + + + Socksv5 W/ Auth + + + HTTP + + + HTTP W/ Auth + + + + + + + + + + + None + + + Socksv4 + + + Socksv5 + + + Socksv5 W/ Auth + + + HTTP + + + HTTP W/ Auth + + + + + + + + + + + None + + + Socksv4 + + + Socksv5 + + + Socksv5 W/ Auth + + + HTTP + + + HTTP W/ Auth + + + + + + + + + + + None + + + Socksv4 + + + Socksv5 + + + Socksv5 W/ Auth + + + HTTP + + + HTTP W/ Auth + + + + False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 @@ -12,22 +335,22 @@ 560 True dialog - - + + - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end - + gtk-cancel True True @@ -35,8 +358,8 @@ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - - + + False False @@ -44,7 +367,7 @@ - + gtk-apply True True @@ -52,8 +375,8 @@ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - - + + False False @@ -61,7 +384,7 @@ - + gtk-ok True True @@ -69,15 +392,15 @@ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - - + + False False 2 - + False True @@ -86,57 +409,57 @@ - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + - + False True - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -145,7 +468,7 @@ 10 <b><i><big>Downloads</big></i></b> True - + False True @@ -153,11 +476,11 @@ - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False True @@ -165,31 +488,31 @@ - + True False 0 none - + True False 2 2 12 - + True False 5 2 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -200,9 +523,9 @@ - + - + 1 2 @@ -211,22 +534,22 @@ - + True False - + True False 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK select-folder Select A Folder - + True True @@ -234,22 +557,22 @@ - + True False False True True - + True True 1 - + - + 1 2 @@ -258,15 +581,15 @@ - + Move completed to: True True False False True - - + + 1 2 @@ -274,20 +597,20 @@ - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 - + True False False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK select-folder Select A Folder - + True True @@ -295,47 +618,47 @@ - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False False True True - + True True 1 - + 1 2 - + True False 0 Download to: - + GTK_FILL - + Copy of .torrent files to: True True False False True - - + + 3 4 @@ -343,24 +666,24 @@ - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK select-folder Select A Folder - + True True @@ -368,7 +691,7 @@ - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -376,16 +699,16 @@ False True True - + True True 1 - + - + 1 2 @@ -394,15 +717,15 @@ - + Delete copy of torrent file on remove True True False - Delete the copy of the torrent file created when the torrent is removed + Delete the copy of the torrent file created when the torrent is removed False True - + 2 4 @@ -413,22 +736,19 @@ - + - + - - + + True False <b>Folders</b> True - - - label_item - + - + False False @@ -437,37 +757,37 @@ - + True False 0 none - + True False 2 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 - + Use Full Allocation True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Full allocation preallocates all of the space that is needed for the torrent and prevents disk fragmentation + Full allocation preallocates all of the space that is needed for the torrent and prevents disk fragmentation False True True - - + + False False @@ -475,40 +795,37 @@ - + Use Compact Allocation True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Compact allocation only allocates space as needed + Compact allocation only allocates space as needed False True radio_full_allocation - - + + False False 1 - + - + - - + + True False <b>Allocation</b> True - - - label_item - + - + False False @@ -517,33 +834,33 @@ - + True False 0 none - + True False 2 2 12 - + True False - + Prioritize first and last pieces of torrent True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Prioritize first and last pieces of files in torrent + Prioritize first and last pieces of files in torrent False True - + False True @@ -551,12 +868,12 @@ - + Sequential download True True False - When enabled, the piece picker will pick pieces in + When enabled, the piece picker will pick pieces in sequence instead of rarest first. Enabling sequential download will affect the piece @@ -564,7 +881,7 @@ distribution negatively in the swarm. It should be used sparingly. False True - + True True @@ -572,36 +889,33 @@ used sparingly. - + Add torrents in Paused state True True False False True - + True True 2 - + - + - - + + True False <b>Options</b> True - - - label_item - + - + False False @@ -609,45 +923,44 @@ used sparingly. 4 - + - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - page 6 - + page 6 + False - tab - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -656,7 +969,7 @@ used sparingly. 10 <b><i><big>Network</big></i></b> True - + False True @@ -664,11 +977,11 @@ used sparingly. - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False True @@ -676,40 +989,40 @@ used sparingly. - + True False 0 none - + True False 2 2 12 - + True False - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 20 - + Use Random Ports True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Deluge will automatically choose a different port to use every time. + Deluge will automatically choose a different port to use every time. False True - - + + False True @@ -718,18 +1031,18 @@ used sparingly. - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False 1 Active Port: right - + False True @@ -738,13 +1051,13 @@ used sparingly. - + True False 0 - 0000 + 0000 5 - + False True @@ -752,7 +1065,7 @@ used sparingly. 1 - + False True @@ -760,7 +1073,7 @@ used sparingly. 1 - + True True @@ -769,15 +1082,15 @@ used sparingly. - + True False - + True False From: - + False True @@ -785,7 +1098,7 @@ used sparingly. - + True False True @@ -795,11 +1108,11 @@ used sparingly. False True True - 0 0 65535 1 10 0 + adjustment1 1 True True - + False True @@ -808,12 +1121,12 @@ used sparingly. - + True False 5 To: - + False False @@ -821,7 +1134,7 @@ used sparingly. - + True False True @@ -831,11 +1144,11 @@ used sparingly. False True True - 0 0 65535 1 10 0 + adjustment2 1 True True - + False True @@ -844,15 +1157,15 @@ used sparingly. - + Test Active Port True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False - - + + False False @@ -860,24 +1173,24 @@ used sparingly. - + True False 5 - + False gtk-missing-image - + - + False True 5 - + True True @@ -885,23 +1198,20 @@ used sparingly. 1 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Incoming Ports</b> True - - - label_item - + - + False True @@ -910,32 +1220,32 @@ used sparingly. - + True False 0 none - + True False 5 12 - + True False 5 - + Use Random Ports True True False False True - - + + False False @@ -943,16 +1253,16 @@ used sparingly. - + True False 5 - + True False From: - + False False @@ -960,7 +1270,7 @@ used sparingly. - + True False True @@ -970,11 +1280,11 @@ used sparingly. False True True - 0 0 65535 1 10 0 + adjustment3 1 True True - + False True @@ -983,11 +1293,11 @@ used sparingly. - + True False To: - + False False @@ -995,7 +1305,7 @@ used sparingly. - + True False True @@ -1005,11 +1315,11 @@ used sparingly. False True True - 0 0 65535 1 10 0 + adjustment4 1 True True - + False True @@ -1017,29 +1327,26 @@ used sparingly. 3 - + True True 1 - + - + - - + + True False <b>Outgoing Ports</b> True - - - label_item - + - + False False @@ -1047,27 +1354,27 @@ used sparingly. - + True False 0 none - + True False 2 2 12 - + True False - + True True - Enter the IP address of the interface to listen for incoming bittorrent connections on. Leave this empty if you want to use the default. + Enter the IP address of the interface to listen for incoming bittorrent connections on. Leave this empty if you want to use the default. 60 30 @@ -1075,7 +1382,7 @@ used sparingly. False True True - + False False @@ -1085,22 +1392,19 @@ used sparingly. - + - + - - + + True False <b>Interface</b> True - - - label_item - + - + False False @@ -1108,34 +1412,34 @@ used sparingly. - + True False 0 none - + True False 2 2 12 - + True False - + True False 5 - + True False - The TOS byte set in the IP header of every packet sent to peers (including web seeds). Expects a Hex value. + The TOS byte set in the IP header of every packet sent to peers (including web seeds). Expects a Hex value. Peer TOS Byte: - + False False @@ -1143,7 +1447,7 @@ used sparingly. - + True True 4 @@ -1152,36 +1456,33 @@ used sparingly. False True True - + False False 1 - + True True 0 - + - + - - + + True False <b>TOS</b> True - - - label_item - + - + False True @@ -1190,53 +1491,53 @@ used sparingly. - + True False 0 none - + True False 2 2 12 - + True False 2 3 5 - + UPnP True True False - Universal Plug and Play + Universal Plug and Play False True True True - + GTK_FILL - + NAT-PMP True True False - NAT Port Mapping Protocol + NAT Port Mapping Protocol False True True True - + 1 2 @@ -1244,17 +1545,17 @@ used sparingly. - + Peer Exchange True True False - Peer Exchange + Peer Exchange False True True True - + 2 3 @@ -1262,16 +1563,16 @@ used sparingly. - + LSD True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Local Service Discovery finds local peers on your network. + Local Service Discovery finds local peers on your network. False True - + 1 2 @@ -1279,16 +1580,16 @@ used sparingly. - + DHT True True False - Distributed hash table may improve the amount of active connections. + Distributed hash table may improve the amount of active connections. False True True - + 1 2 @@ -1300,22 +1601,19 @@ used sparingly. - + - + - - + + True False <b>Network Extras</b> True - - - label_item - + - + False True @@ -1324,36 +1622,36 @@ used sparingly. - + True False 0 none - + True False 2 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False 1 Inbound: - + True True @@ -1361,19 +1659,19 @@ used sparingly. - + True False 0 Level: - + True True 1 - + False False @@ -1381,18 +1679,22 @@ used sparingly. - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False - Forced -Enabled -Disabled - + liststore1 + + + + 0 + + + True True @@ -1400,20 +1702,24 @@ Disabled - + True False - Handshake -Full Stream -Either - + liststore2 + + + + 0 + + + True True 1 - + False False @@ -1421,22 +1727,22 @@ Either - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False 1 Outbound: - + False False @@ -1444,20 +1750,24 @@ Either - + True False - Forced -Enabled -Disabled - + liststore3 + + + + 0 + + + False True 1 - + True True @@ -1465,7 +1775,7 @@ Disabled - + Encrypt entire stream True True @@ -1473,7 +1783,7 @@ Disabled False True True - + False True @@ -1481,29 +1791,26 @@ Disabled 1 - + True True 2 - + - + - - + + True False <b>Encryption</b> True - - - label_item - + - + False False @@ -1511,49 +1818,48 @@ Disabled 7 - + - + - + 1 - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - page 7 - + page 7 + 1 False - tab - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -1562,7 +1868,7 @@ Disabled 10 <b><i><big>Bandwidth</big></i></b> True - + False True @@ -1570,11 +1876,11 @@ Disabled - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False True @@ -1582,25 +1888,25 @@ Disabled - + True False 0 none - + True False 2 2 12 - + True False 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -1608,7 +1914,7 @@ Disabled 2 15 - + True True 1 @@ -1616,9 +1922,9 @@ Disabled False True True - 0 -1 9999 1 10 0 + adjustment5 True - + 1 2 @@ -1628,7 +1934,7 @@ Disabled - + True True 1 @@ -1636,9 +1942,9 @@ Disabled False True True - 0 -1 9999 1 10 0 + adjustment6 True - + 1 2 @@ -1648,12 +1954,12 @@ Disabled - + True False 0 Maximum Connection Attempts per Second: - + 5 6 @@ -1661,12 +1967,12 @@ Disabled - + True False 0 Maximum Half-Open Connections: - + 4 5 @@ -1674,13 +1980,13 @@ Disabled - + True False - The maximum upload speed for all torrents. Set -1 for unlimited. + The maximum upload speed for all torrents. Set -1 for unlimited. 0 Maximum Upload Speed (KiB/s): - + 3 4 @@ -1688,25 +1994,25 @@ Disabled - + True False - The maximum number of connections allowed. Set -1 for unlimited. + The maximum number of connections allowed. Set -1 for unlimited. 0 Maximum Connections: - + GTK_FILL - + True False - The maximum upload slots for all torrents. Set -1 for unlimited. + The maximum upload slots for all torrents. Set -1 for unlimited. 0 Maximum Upload Slots: - + 1 2 @@ -1714,22 +2020,22 @@ Disabled - + True True - The maximum number of connections allowed. Set -1 for unlimited. + The maximum number of connections allowed. Set -1 for unlimited. 4 1 False False True True - 0 -1 9000 1 10 0 + adjustment7 1 True True if-valid - + 1 2 @@ -1737,13 +2043,13 @@ Disabled - + True False - The maximum download speed for all torrents. Set -1 for unlimited. + The maximum download speed for all torrents. Set -1 for unlimited. 0 Maximum Download Speed (KiB/s): - + 2 3 @@ -1751,21 +2057,21 @@ Disabled - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - The maximum download speed for all torrents. Set -1 for unlimited. + The maximum download speed for all torrents. Set -1 for unlimited. 1 False False True True - 0 -1 60000 1 10 0 + adjustment8 1 1 True - + 1 2 @@ -1775,20 +2081,20 @@ Disabled - + True True - The maximum upload speed for all torrents. Set -1 for unlimited. + The maximum upload speed for all torrents. Set -1 for unlimited. 1 False False True True - 0 -1 60000 1 10 0 + adjustment9 1 1 True - + 1 2 @@ -1798,20 +2104,20 @@ Disabled - + True True - The maximum upload slots for all torrents. Set -1 for unlimited. + The maximum upload slots for all torrents. Set -1 for unlimited. 1 False False True True - 0 -1 9000 1 10 0 + adjustment10 1 True True - + 1 2 @@ -1820,7 +2126,7 @@ Disabled GTK_FILL - + True True @@ -1828,12 +2134,12 @@ Disabled - + True False 5 - + Ignore limits on local network True True @@ -1841,9 +2147,9 @@ Disabled False True True - + - + True True @@ -1851,45 +2157,42 @@ Disabled - + True False 5 - + Rate limit IP overhead True True False - If checked, the estimated TCP/IP overhead is drained from the rate limiters, to avoid exceeding the limits with the total traffic + If checked, the estimated TCP/IP overhead is drained from the rate limiters, to avoid exceeding the limits with the total traffic False True True - + - + True True 2 - + - + - - + + True False <b>Global Bandwidth Usage</b> True - - - label_item - + - + False False @@ -1898,14 +2201,14 @@ Disabled - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -1913,7 +2216,7 @@ Disabled 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -1921,20 +2224,20 @@ Disabled 2 15 - + True True - The maximum upload slots per torrent. Set -1 for unlimited. + The maximum upload slots per torrent. Set -1 for unlimited. 1 False False True True - 0 -1 9000 1 10 0 + adjustment11 1 True True - + 1 2 @@ -1944,19 +2247,19 @@ Disabled - + True True - The maximum number of connections per torrent. Set -1 for unlimited. + The maximum number of connections per torrent. Set -1 for unlimited. 1 False False True True - 0 -1 9000 1 10 0 + adjustment12 True True - + 1 2 @@ -1964,25 +2267,25 @@ Disabled - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Maximum Connections: - + GTK_FILL - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Maximum Upload Slots: - + 1 2 @@ -1990,13 +2293,13 @@ Disabled - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Maximum Download Speed (KiB/s): - + 2 3 @@ -2004,13 +2307,13 @@ Disabled - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Maximum Upload Speed (KiB/s): - + 3 4 @@ -2018,19 +2321,19 @@ Disabled - + True True - The maximum number of connections per torrent. Set -1 for unlimited. + The maximum number of connections per torrent. Set -1 for unlimited. 1 False False True True - 0 -1 9000 1 10 0 + adjustment13 1 True - + 1 2 @@ -2040,19 +2343,19 @@ Disabled - + True True - The maximum number of connections per torrent. Set -1 for unlimited. + The maximum number of connections per torrent. Set -1 for unlimited. 1 False False True True - 0 -1 9000 1 10 0 + adjustment14 1 True - + 1 2 @@ -2061,23 +2364,20 @@ Disabled GTK_FILL - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Per Torrent Bandwidth Usage</b> True - - - label_item - + - + False True @@ -2085,49 +2385,48 @@ Disabled 3 - + - + - + 2 - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - page 8 - + page 8 + 2 False - tab - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -2136,7 +2435,7 @@ Disabled 10 <i><b><big>Interface</big></b></i> True - + False True @@ -2144,11 +2443,11 @@ Disabled - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False True @@ -2156,14 +2455,14 @@ Disabled - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -2171,32 +2470,29 @@ Disabled 2 12 - + Enable True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Classic Mode will hide most of the daemon functionality and will make Deluge appear to be a single application. Use this if you do not want to take advantage of running Deluge as a daemon. You need to restart Deluge for this setting to take effect. + Classic Mode will hide most of the daemon functionality and will make Deluge appear to be a single application. Use this if you do not want to take advantage of running Deluge as a daemon. You need to restart Deluge for this setting to take effect. False True - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Classic Mode</b> True - - - label_item - + - + False False @@ -2205,25 +2501,25 @@ Disabled - + True False 0 none - + True False 2 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + Show session speed in titlebar True True @@ -2231,7 +2527,7 @@ Disabled GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - + True True @@ -2239,28 +2535,28 @@ Disabled - + True True False - Besides being experimental, using the pieces bar + Besides being experimental, using the pieces bar will increase the bandwidth used between client and daemon(does not apply in classic mode). Use at your own risk if you wish to help us debug this new feature. False True - + - + True False Show a pieces bar in the torrent's status tab (<b>EXPERIMENTAL!!!</b>) True - + - + True True @@ -2268,15 +2564,15 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True - + True False 25 - + True False 4 @@ -2284,26 +2580,26 @@ status tab (<b>EXPERIMENTAL!!!</b>) 5 1 - + True False 1 Completed: - + GTK_FILL - + True True True False 0 #000000000000 - - + + 1 2 @@ -2311,12 +2607,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 1 Downloading: - + 1 2 @@ -2324,15 +2620,15 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True True False 0 #000000000000 - - + + 1 2 @@ -2342,12 +2638,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 1 Waiting: - + 2 3 @@ -2355,15 +2651,15 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True True False 0 #000000000000 - - + + 1 2 @@ -2373,12 +2669,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 1 Missing: - + 3 4 @@ -2386,15 +2682,15 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True True False 0 #000000000000 - - + + 1 2 @@ -2404,18 +2700,18 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + gtk-revert-to-saved True False True True - Revert color to default + Revert color to default False True right - - + + 2 3 @@ -2423,18 +2719,18 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + gtk-revert-to-saved True False True True - Revert color to default + Revert color to default False True right - - + + 2 3 @@ -2444,18 +2740,18 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + gtk-revert-to-saved True False True True - Revert color to default + Revert color to default False True right - - + + 2 3 @@ -2465,18 +2761,18 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + gtk-revert-to-saved True False True True - Revert color to default + Revert color to default False True right - - + + 2 3 @@ -2485,43 +2781,37 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + - + - - + + True False Piece Colors - - - label_item - + - + False False 2 - + - + - - + + True False <b>Main Window</b> True - - - label_item - + - + False False @@ -2530,25 +2820,25 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 0 none - + True False 2 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + Always show True True @@ -2556,8 +2846,8 @@ status tab (<b>EXPERIMENTAL!!!</b>) GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - - + + True True @@ -2565,12 +2855,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + Bring the dialog to focus True True @@ -2578,31 +2868,28 @@ status tab (<b>EXPERIMENTAL!!!</b>) GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - + - + True True 1 - + - + - - + + True False <b>Add Torrents Dialog</b> True - - - label_item - + - + False False @@ -2611,24 +2898,24 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 0 none - + True False 2 2 12 - + True False - + Enable system tray icon True False @@ -2636,8 +2923,8 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - - + + True True @@ -2645,12 +2932,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 10 - + Minimize to tray on close True False @@ -2659,9 +2946,9 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - + - + True True @@ -2669,12 +2956,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 10 - + Start in tray True False @@ -2683,9 +2970,9 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - + - + True True @@ -2693,12 +2980,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 10 - + Enable Application Indicator True False @@ -2707,9 +2994,9 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - + - + True True @@ -2717,13 +3004,13 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 3 10 - + Password protect system tray True False @@ -2732,10 +3019,10 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - - + + - + False True @@ -2743,24 +3030,24 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 20 - + True False 5 - + True False False 0 Password: - + False True @@ -2768,7 +3055,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False True @@ -2780,38 +3067,35 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - + False True 1 - + - + True True 5 - + - + - - + + True False <b>System Tray</b> True - - - label_item - + - + False True @@ -2819,48 +3103,47 @@ status tab (<b>EXPERIMENTAL!!!</b>) 5 - + - + - + 3 - - + + True False - page 10 - + page 10 + 3 False - tab - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -2869,7 +3152,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) 10 <i><b><big>Other</big></b></i> True - + False True @@ -2877,11 +3160,11 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False True @@ -2889,65 +3172,62 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + Be alerted about new releases True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Deluge will check our servers and will tell you if a newer version has been released + Deluge will check our servers and will tell you if a newer version has been released False True - + - + False False 0 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Updates</b> True - - - label_item - + - + False False @@ -2956,33 +3236,33 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Help us improve Deluge by sending us your Python version, PyGTK version, OS and processor types. Absolutely no other information is sent. True - + False False @@ -2991,13 +3271,13 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 - + Yes, please send anonymous statistics True True @@ -3005,32 +3285,29 @@ status tab (<b>EXPERIMENTAL!!!</b>) GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - + - + False True 1 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>System Information</b> True - - - label_item - + - + False False @@ -3039,40 +3316,40 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False 5 - + True False Location: - + False False @@ -3080,48 +3357,45 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True - If Deluge cannot find the database file at this location it will fallback to using DNS to resolve the peer's country. + If Deluge cannot find the database file at this location it will fallback to using DNS to resolve the peer's country. False False True True - + True True 1 - + - + False False 0 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>GeoIP Database</b> True - - - label_item - + - + False False @@ -3130,33 +3404,33 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 12 - + True False start - + True True True False - + - + True False 2 - + True False gtk-missing-image - + True True @@ -3164,77 +3438,76 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False Associate Magnet links with Deluge - + True True 1 - + - + False False 0 - + - + False False 5 - + - + - + 4 - - + + True False - page 11 - + page 11 + 4 False - tab - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -3243,7 +3516,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) 10 <i><b><big>Daemon</big></b></i> True - + False True @@ -3251,11 +3524,11 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False True @@ -3263,37 +3536,37 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Daemon port: - + False False @@ -3301,7 +3574,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -3310,38 +3583,35 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 0 0 65535 1 10 0 - + adjustment15 + False False 1 - + False False 0 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Port</b> True - - - label_item - + - + False False @@ -3350,21 +3620,21 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 10 - + Allow Remote Connections True True @@ -3372,23 +3642,20 @@ status tab (<b>EXPERIMENTAL!!!</b>) GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Connections</b> True - - - label_item - + - + False False @@ -3397,21 +3664,21 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 10 - + Periodically check the website for new releases True True @@ -3419,23 +3686,20 @@ status tab (<b>EXPERIMENTAL!!!</b>) GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Other</b> True - - - label_item - + - + False False @@ -3444,26 +3708,26 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 0 none - + True False 12 - + True False - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True True @@ -3471,22 +3735,22 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 5 True start - + gtk-add True True True False True - - + + False False @@ -3494,7 +3758,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + gtk-edit True False @@ -3502,8 +3766,8 @@ status tab (<b>EXPERIMENTAL!!!</b>) True False True - - + + False False @@ -3511,7 +3775,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + gtk-delete True False @@ -3519,15 +3783,15 @@ status tab (<b>EXPERIMENTAL!!!</b>) True False True - - + + False False 2 - + False True @@ -3535,12 +3799,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) 1 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -3549,60 +3813,56 @@ status tab (<b>EXPERIMENTAL!!!</b>) 10 <b>Accounts</b> True - - - label_item - + - + True True 5 - + - + - + 5 - - + + True False - page 11 - + page 11 + 5 False - tab - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -3611,7 +3871,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) 10 <i><b><big>Queue</big></b></i> True - + False True @@ -3619,11 +3879,11 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False True @@ -3631,32 +3891,32 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + Queue new torrents to top True True @@ -3664,30 +3924,27 @@ status tab (<b>EXPERIMENTAL!!!</b>) GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - + True True 0 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>General</b> True - - - label_item - + - + False False @@ -3695,26 +3952,26 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 12 - + True False 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -3722,7 +3979,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) 2 10 - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -3731,10 +3988,10 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 0 -1 9999 1 10 0 + adjustment16 True True - + 1 2 @@ -3742,7 +3999,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -3751,10 +4008,10 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 0 -1 9999 1 10 0 + adjustment17 True True - + 1 2 @@ -3764,12 +4021,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 0 Total active seeding: - + 2 3 @@ -3777,19 +4034,19 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Total active: - + GTK_FILL - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -3798,10 +4055,10 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 0 -1 9999 1 10 0 + adjustment18 True True - + 1 2 @@ -3811,20 +4068,20 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Total active downloading: - + 1 2 GTK_FILL - + True True @@ -3832,14 +4089,14 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + Do not count slow torrents True True False False True - + True True @@ -3847,37 +4104,34 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + Prefer Seeding over Downloading True True False False True - + True True 2 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Active Torrents</b> True - - - label_item - + - + False False @@ -3885,50 +4139,50 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 - + True False 3 2 10 - + True False 0 Share Ratio Limit: - + GTK_FILL - + True False 0 Seed Time Ratio: - + 1 2 @@ -3936,12 +4190,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 0 Seed Time (m): - + 2 3 @@ -3949,7 +4203,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True 6 @@ -3958,9 +4212,9 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 1.5 -1 100 0.10000000000000001 10 0 + adjustment19 2 - + 1 2 @@ -3968,7 +4222,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True 6 @@ -3977,9 +4231,9 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 6 -1 100 0.10000000000000001 10 0 + adjustment20 2 - + 1 2 @@ -3989,7 +4243,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True 6 @@ -3998,8 +4252,8 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 6 -1 10000 1 10 0 - + adjustment21 + 1 2 @@ -4008,7 +4262,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True @@ -4016,13 +4270,13 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 - + Stop seeding when share ratio reaches: True True @@ -4030,8 +4284,8 @@ status tab (<b>EXPERIMENTAL!!!</b>) GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - - + + False False @@ -4039,7 +4293,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False True @@ -4049,17 +4303,17 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 2 0.5 100 0.10000000000000001 1 0 + adjustment22 2 True - + False False 1 - + False False @@ -4067,13 +4321,13 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 - + Remove torrent when share ratio reached True False @@ -4082,39 +4336,36 @@ status tab (<b>EXPERIMENTAL!!!</b>) GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True - + - + True True 2 - + - + - - + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Seeding</b> True - - - label_item - + - + False False 2 - + True True @@ -4122,48 +4373,47 @@ status tab (<b>EXPERIMENTAL!!!</b>) 2 - + - + - + 6 - - + + True False - page 12 - + page 12 + 6 False - tab - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4172,7 +4422,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) 10 <i><b><big>Proxy</big></b></i> True - + False True @@ -4180,10 +4430,10 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False - + False True @@ -4191,24 +4441,24 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 5 - + True False 0 none - + True False 12 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4216,13 +4466,13 @@ status tab (<b>EXPERIMENTAL!!!</b>) 2 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Password: - + 2 3 @@ -4230,7 +4480,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4239,7 +4489,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - + 1 2 @@ -4249,12 +4499,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 0 Host: - + 3 4 @@ -4262,7 +4512,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4270,7 +4520,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - + 1 2 @@ -4279,12 +4529,12 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 0 Port: - + 4 5 @@ -4292,13 +4542,13 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False 0 0 - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4306,11 +4556,11 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - 100 0 65535 1 10 0 + adjustment23 True - + - + 1 2 @@ -4320,7 +4570,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4328,7 +4578,7 @@ status tab (<b>EXPERIMENTAL!!!</b>) False True True - + 1 2 @@ -4338,18 +4588,19 @@ status tab (<b>EXPERIMENTAL!!!</b>) - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - None -Socksv4 -Socksv5 -Socksv5 W/ Auth -HTTP -HTTP W/ Auth - - + liststore4 + + + + + 0 + + + 1 2 @@ -4358,48 +4609,45 @@ HTTP W/ Auth - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Type: - + GTK_FILL - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Username: - + 1 2 GTK_FILL - + - + - - + + True False <b>Peer</b> True - - - label_item - + - + False False @@ -4407,19 +4655,19 @@ HTTP W/ Auth - + True False 0 none - + True False 12 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4427,13 +4675,13 @@ HTTP W/ Auth 2 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Password: - + 2 3 @@ -4441,7 +4689,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4450,7 +4698,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4460,12 +4708,12 @@ HTTP W/ Auth - + True False 0 Host: - + 3 4 @@ -4473,7 +4721,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4481,7 +4729,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4490,12 +4738,12 @@ HTTP W/ Auth - + True False 0 Port: - + 4 5 @@ -4503,13 +4751,13 @@ HTTP W/ Auth - + True False 0 0 - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4517,11 +4765,11 @@ HTTP W/ Auth False True True - 100 0 65535 1 10 0 + adjustment24 True - + - + 1 2 @@ -4531,7 +4779,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4539,7 +4787,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4549,18 +4797,19 @@ HTTP W/ Auth - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - None -Socksv4 -Socksv5 -Socksv5 W/ Auth -HTTP -HTTP W/ Auth - - + liststore5 + + + + + 0 + + + 1 2 @@ -4569,48 +4818,45 @@ HTTP W/ Auth - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Type: - + GTK_FILL - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Username: - + 1 2 GTK_FILL - + - + - - + + True False <b>Web Seed</b> True - - - label_item - + - + False False @@ -4618,19 +4864,19 @@ HTTP W/ Auth - + True False 0 none - + True False 12 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4638,13 +4884,13 @@ HTTP W/ Auth 2 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Password: - + 2 3 @@ -4652,7 +4898,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4661,7 +4907,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4671,12 +4917,12 @@ HTTP W/ Auth - + True False 0 Host: - + 3 4 @@ -4684,7 +4930,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4692,7 +4938,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4701,12 +4947,12 @@ HTTP W/ Auth - + True False 0 Port: - + 4 5 @@ -4714,13 +4960,13 @@ HTTP W/ Auth - + True False 0 0 - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4728,11 +4974,11 @@ HTTP W/ Auth False True True - 100 0 65535 1 10 0 + adjustment25 True - + - + 1 2 @@ -4742,7 +4988,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4750,7 +4996,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4760,18 +5006,19 @@ HTTP W/ Auth - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - None -Socksv4 -Socksv5 -Socksv5 W/ Auth -HTTP -HTTP W/ Auth - - + liststore6 + + + + + 0 + + + 1 2 @@ -4780,48 +5027,45 @@ HTTP W/ Auth - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Type: - + GTK_FILL - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Username: - + 1 2 GTK_FILL - + - + - - + + True False <b>Tracker</b> True - - - label_item - + - + False False @@ -4829,19 +5073,19 @@ HTTP W/ Auth - + True False 0 none - + True False 12 12 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4849,13 +5093,13 @@ HTTP W/ Auth 2 5 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Password: - + 2 3 @@ -4864,7 +5108,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4873,7 +5117,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4883,12 +5127,12 @@ HTTP W/ Auth - + True False 0 Host: - + 3 4 @@ -4897,7 +5141,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4905,7 +5149,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4914,12 +5158,12 @@ HTTP W/ Auth - + True False 0 Port: - + 4 5 @@ -4928,13 +5172,13 @@ HTTP W/ Auth - + True False 0 0 - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4942,11 +5186,11 @@ HTTP W/ Auth False True True - 100 0 65535 1 10 0 + adjustment26 True - + - + 1 2 @@ -4956,7 +5200,7 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -4964,7 +5208,7 @@ HTTP W/ Auth False True True - + 1 2 @@ -4974,18 +5218,19 @@ HTTP W/ Auth - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - None -Socksv4 -Socksv5 -Socksv5 W/ Auth -HTTP -HTTP W/ Auth - - + liststore7 + + + + + 0 + + + 1 2 @@ -4994,26 +5239,26 @@ HTTP W/ Auth - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Type: - + GTK_FILL - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Username: - + 1 2 @@ -5021,29 +5266,26 @@ HTTP W/ Auth - + - + - - + + True False <b>DHT</b> True - - - label_item - + - + False False 3 - + True True @@ -5051,39 +5293,36 @@ HTTP W/ Auth 2 - + - + - + 7 - + - - tab - - + True True automatic automatic - + True False queue none - + True False - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -5092,7 +5331,7 @@ HTTP W/ Auth 10 <b><i><big>Cache</big></i></b> True - + False True @@ -5100,10 +5339,10 @@ HTTP W/ Auth - + True False - + False True @@ -5111,53 +5350,53 @@ HTTP W/ Auth - + True False 12 - + True False - + True False 0 none - + True False 5 12 - + True False 2 2 5 - + True False 0 Cache Size (16 KiB blocks): - + GTK_FILL - + True False True - The number of seconds from the last cached write to a piece in the write cache, to when it's forcefully flushed to disk. Default is 60 seconds. + The number of seconds from the last cached write to a piece in the write cache, to when it's forcefully flushed to disk. Default is 60 seconds. 0 Cache Expiry (seconds): - + 1 2 @@ -5165,7 +5404,7 @@ HTTP W/ Auth - + True True @@ -5174,10 +5413,10 @@ HTTP W/ Auth False True True - 100 0 99999 1 10 0 + adjustment27 True if-valid - + 1 2 @@ -5185,7 +5424,7 @@ HTTP W/ Auth - + True True 5 @@ -5196,8 +5435,8 @@ HTTP W/ Auth False True True - 60 1 32000 1 10 0 - + adjustment28 + 1 2 @@ -5206,22 +5445,19 @@ HTTP W/ Auth - + - + - - + + True False <b>Settings</b> True - - - label_item - + - + False False @@ -5230,59 +5466,59 @@ HTTP W/ Auth - + True False 0 none - + True False 5 12 - + True False - + True False 0 none - + True False 12 - + True False 3 2 5 - + True False - The total number of 16 KiB blocks written to disk since this session was started. + The total number of 16 KiB blocks written to disk since this session was started. 0 Blocks Written: - + GTK_FILL - + True False - The total number of write operations performed since this session was started. + The total number of write operations performed since this session was started. 0 Writes: - + 1 2 @@ -5290,13 +5526,13 @@ HTTP W/ Auth - + True False - The ratio (blocks_written - writes) / blocks_written represents the number of saved write operations per total write operations, i.e. a kind of cache hit ratio for the write cache. + The ratio (blocks_written - writes) / blocks_written represents the number of saved write operations per total write operations, i.e. a kind of cache hit ratio for the write cache. 0 Write Cache Hit Ratio: - + 2 3 @@ -5304,11 +5540,11 @@ HTTP W/ Auth - + True False 1 - + 1 2 @@ -5316,11 +5552,11 @@ HTTP W/ Auth - + True False 1 - + 1 2 @@ -5330,11 +5566,11 @@ HTTP W/ Auth - + True False 1 - + 1 2 @@ -5343,22 +5579,19 @@ HTTP W/ Auth - + - + - - + + True False <b>Write</b> True - - - label_item - + - + True True @@ -5366,43 +5599,43 @@ HTTP W/ Auth - + True False 0 none - + True False 12 - + True False 4 2 5 - + True False - The number of blocks that were requested from the bittorrent engine (from peers), that were served from disk or cache. + The number of blocks that were requested from the bittorrent engine (from peers), that were served from disk or cache. 0 Blocks Read: - + GTK_FILL - + True False - The number of blocks that were served from cache. + The number of blocks that were served from cache. 0 Blocks Read Hit: - + 1 2 @@ -5410,13 +5643,13 @@ HTTP W/ Auth - + True False - The cache hit ratio for the read cache. + The cache hit ratio for the read cache. 0 Read Cache Hit Ratio: - + 3 4 @@ -5424,11 +5657,11 @@ HTTP W/ Auth - + True False 1 - + 1 2 @@ -5436,11 +5669,11 @@ HTTP W/ Auth - + True False 1 - + 1 2 @@ -5450,11 +5683,11 @@ HTTP W/ Auth - + True False 1 - + 1 2 @@ -5464,14 +5697,14 @@ HTTP W/ Auth - + True False True - The total number of read operations performed since this session was started. + The total number of read operations performed since this session was started. 0 Reads: - + 2 3 @@ -5479,10 +5712,10 @@ HTTP W/ Auth - + True False - + 1 2 @@ -5491,22 +5724,19 @@ HTTP W/ Auth - + - + - - + + True False <b>Read</b> True - - - label_item - + - + True True @@ -5514,42 +5744,42 @@ HTTP W/ Auth - + True False 0 none - + True False 12 - + True False 2 2 5 - + True False - The number of 16 KiB blocks currently in the disk cache. This includes both read and write cache. + The number of 16 KiB blocks currently in the disk cache. This includes both read and write cache. 0 Cache Size: - + GTK_FILL - + True False 0 Read Cache Size: - + 1 2 @@ -5557,11 +5787,11 @@ HTTP W/ Auth - + True False 1 - + 1 2 @@ -5569,11 +5799,11 @@ HTTP W/ Auth - + True False 1 - + 1 2 @@ -5582,22 +5812,19 @@ HTTP W/ Auth - + - + - - + + True False <b>Size</b> True - - - label_item - + - + True True @@ -5605,49 +5832,46 @@ HTTP W/ Auth - + True False start - + gtk-refresh True True True False True - - + + False False 0 - + True True 3 - + - + - - + + True False <b>Status</b> True - - - label_item - + - + False False @@ -5655,51 +5879,48 @@ HTTP W/ Auth 1 - + - + True True 2 - + - + - + 8 - + - - tab - - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -5708,7 +5929,7 @@ HTTP W/ Auth 10 <i><b><big>Plugins</big></b></i> True - + False True @@ -5716,11 +5937,11 @@ HTTP W/ Auth - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + False True @@ -5728,66 +5949,66 @@ HTTP W/ Auth - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True True automatic automatic in - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + - + False True - + True True automatic automatic - + True False queue none - + True False 0 none - + True False 12 - + True False 5 2 5 - + True False 0 - + 1 2 @@ -5797,11 +6018,11 @@ HTTP W/ Auth - + True False 0 - + 1 2 @@ -5811,11 +6032,11 @@ HTTP W/ Auth - + True False 0 - + 1 2 @@ -5823,13 +6044,13 @@ HTTP W/ Auth - + True False 0 0 Details: - + 4 5 @@ -5838,12 +6059,12 @@ HTTP W/ Auth - + True False 0 Version: - + 1 2 @@ -5852,24 +6073,24 @@ HTTP W/ Auth - + True False 0 Author: - + GTK_FILL - + True False 0 Homepage: - + 3 4 @@ -5878,12 +6099,12 @@ HTTP W/ Auth - + True False 0 Author Email: - + 2 3 @@ -5892,11 +6113,11 @@ HTTP W/ Auth - + True False 0 - + 1 2 @@ -5906,11 +6127,11 @@ HTTP W/ Auth - + True False 0 - + 1 2 @@ -5919,32 +6140,29 @@ HTTP W/ Auth - + - + - - + + True False <b>Info</b> True - - - label_item - + - + - + - + False False - + True True @@ -5952,28 +6170,28 @@ HTTP W/ Auth - + True False center - + True True True False - + - + True False 5 - + True False gtk-add - + False False @@ -5981,22 +6199,22 @@ HTTP W/ Auth - + True False _Install Plugin True True - + False False 1 - + - + False False @@ -6004,23 +6222,23 @@ HTTP W/ Auth - + True True True False - + - + True False 5 - + True False gtk-refresh - + False False @@ -6028,29 +6246,29 @@ HTTP W/ Auth - + True False _Rescan Plugins True True - + False False 1 - + - + False False 1 - + False False @@ -6058,27 +6276,27 @@ HTTP W/ Auth - + True False - + True True True False - + - + True False 5 - + True False gtk-find - + False False @@ -6086,73 +6304,72 @@ HTTP W/ Auth - + True False _Find More Plugins True True - + False False 1 - + - + False False 0 - + False False 4 - + - + - + - 2 + 9 - - - - tab - - - + - - tab - - + + + + True True - + True True 1 - + - - + + button_cancel + button_apply + button_ok + + + diff --git a/deluge/ui/gtkui/preferences.py b/deluge/ui/gtkui/preferences.py index 6e637fc66..f95c23892 100644 --- a/deluge/ui/gtkui/preferences.py +++ b/deluge/ui/gtkui/preferences.py @@ -64,18 +64,19 @@ COLOR_STATES = { class Preferences(component.Component): def __init__(self): component.Component.__init__(self, "Preferences") - self.glade = gtk.glade.XML(deluge.common.resource_filename( - "deluge.ui.gtkui", os.path.join("glade", "preferences_dialog.glade") + self.builder = gtk.Builder() + self.builder.add_from_file(deluge.common.resource_filename( + "deluge.ui.gtkui", os.path.join("glade", "preferences_dialog.ui") )) - self.pref_dialog = self.glade.get_widget("pref_dialog") + self.pref_dialog = self.builder.get_object("pref_dialog") self.pref_dialog.set_icon(common.get_deluge_icon()) - self.treeview = self.glade.get_widget("treeview") - self.notebook = self.glade.get_widget("notebook") + self.treeview = self.builder.get_object("treeview") + self.notebook = self.builder.get_object("notebook") self.gtkui_config = ConfigManager("gtkui.conf") self.load_pref_dialog_state() - self.glade.get_widget("image_magnet").set_from_file( + self.builder.get_object("image_magnet").set_from_file( deluge.common.get_pixmap("magnet.png")) # Setup the liststore for the categories (tab pages) @@ -86,19 +87,17 @@ class Preferences(component.Component): self.treeview.append_column(column) # Add the default categories i = 0 - for category in [_("Downloads"), _("Network"), _("Bandwidth"), - _("Interface"), _("Other"), _("Daemon"), _("Queue"), _("Proxy"), - _("Cache"), _("Plugins")]: + for category in (_("Downloads"), _("Network"), _("Bandwidth"), _("Interface"), _("Other"), + _("Daemon"), _("Queue"), _("Proxy"), _("Cache"), _("Plugins")): self.liststore.append([i, category]) i += 1 # Setup accounts tab lisview self.accounts_levels_mapping = None - self.accounts_authlevel = self.glade.get_widget("accounts_authlevel") + self.accounts_authlevel = self.builder.get_object("accounts_authlevel") self.accounts_liststore = gtk.ListStore(str, str, str, int) - self.accounts_liststore.set_sort_column_id(ACCOUNTS_USERNAME, - gtk.SORT_ASCENDING) - self.accounts_listview = self.glade.get_widget("accounts_listview") + self.accounts_liststore.set_sort_column_id(ACCOUNTS_USERNAME, gtk.SORT_ASCENDING) + self.accounts_listview = self.builder.get_object("accounts_listview") self.accounts_listview.append_column( gtk.TreeViewColumn( _("Username"), gtk.CellRendererText(), text=ACCOUNTS_USERNAME @@ -119,12 +118,12 @@ class Preferences(component.Component): self.accounts_listview.get_selection().connect( "changed", self._on_accounts_selection_changed ) - self.accounts_frame = self.glade.get_widget("AccountsFrame") + self.accounts_frame = self.builder.get_object("AccountsFrame") # Setup plugin tab listview self.plugin_liststore = gtk.ListStore(str, bool) self.plugin_liststore.set_sort_column_id(0, gtk.SORT_ASCENDING) - self.plugin_listview = self.glade.get_widget("plugin_listview") + self.plugin_listview = self.builder.get_object("plugin_listview") self.plugin_listview.set_model(self.plugin_liststore) render = gtk.CellRendererToggle() render.connect("toggled", self.on_plugin_toggled) @@ -144,7 +143,7 @@ class Preferences(component.Component): "changed", self.on_plugin_selection_changed ) - self.glade.signal_autoconnect({ + self.builder.connect_signals({ "on_pref_dialog_delete_event": self.on_pref_dialog_delete_event, "on_button_ok_clicked": self.on_button_ok_clicked, "on_button_apply_clicked": self.on_button_apply_clicked, @@ -395,39 +394,39 @@ class Preferences(component.Component): # Change a few widgets if we're connected to a remote host if not client.is_localhost(): - self.glade.get_widget("entry_download_path").show() - self.glade.get_widget("download_path_button").hide() + self.builder.get_object("entry_download_path").show() + self.builder.get_object("download_path_button").hide() core_widgets.pop("download_path_button") core_widgets["entry_download_path"] = ( "text", self.core_config["download_location"] ) - self.glade.get_widget("entry_move_completed_path").show() - self.glade.get_widget("move_completed_path_button").hide() + self.builder.get_object("entry_move_completed_path").show() + self.builder.get_object("move_completed_path_button").hide() core_widgets.pop("move_completed_path_button") core_widgets["entry_move_completed_path"] = ( "text", self.core_config["move_completed_path"] ) - self.glade.get_widget("entry_torrents_path").show() - self.glade.get_widget("torrent_files_button").hide() + self.builder.get_object("entry_torrents_path").show() + self.builder.get_object("torrent_files_button").hide() core_widgets.pop("torrent_files_button") core_widgets["entry_torrents_path"] = ( "text", self.core_config["torrentfiles_location"] ) else: - self.glade.get_widget("entry_download_path").hide() - self.glade.get_widget("download_path_button").show() - self.glade.get_widget("entry_move_completed_path").hide() - self.glade.get_widget("move_completed_path_button").show() - self.glade.get_widget("entry_torrents_path").hide() - self.glade.get_widget("torrent_files_button").show() + self.builder.get_object("entry_download_path").hide() + self.builder.get_object("download_path_button").show() + self.builder.get_object("entry_move_completed_path").hide() + self.builder.get_object("move_completed_path_button").show() + self.builder.get_object("entry_torrents_path").hide() + self.builder.get_object("torrent_files_button").show() # Update the widgets accordingly for key in core_widgets.keys(): modifier = core_widgets[key][0] value = core_widgets[key][1] - widget = self.glade.get_widget(key) + widget = self.builder.get_object(key) if type(widget) == gtk.FileChooserButton: for child in widget.get_children(): child.set_sensitive(True) @@ -449,7 +448,7 @@ class Preferences(component.Component): widget.set_text(value) for key in core_widgets.keys(): - widget = self.glade.get_widget(key) + widget = self.builder.get_object(key) # Update the toggle status if necessary self.on_toggle(widget) else: @@ -526,34 +525,34 @@ class Preferences(component.Component): # We don't appear to be connected to a daemon for key in core_widget_list: - widget = self.glade.get_widget(key) + widget = self.builder.get_object(key) if type(widget) == gtk.FileChooserButton: for child in widget.get_children(): child.set_sensitive(False) widget.set_sensitive(False) ## Downloads tab ## - self.glade.get_widget("chk_show_dialog").set_active( + self.builder.get_object("chk_show_dialog").set_active( self.gtkui_config["interactive_add"]) - self.glade.get_widget("chk_focus_dialog").set_active( + self.builder.get_object("chk_focus_dialog").set_active( self.gtkui_config["focus_add_dialog"]) ## Interface tab ## - self.glade.get_widget("chk_use_tray").set_active( + self.builder.get_object("chk_use_tray").set_active( self.gtkui_config["enable_system_tray"]) - self.glade.get_widget("chk_min_on_close").set_active( + self.builder.get_object("chk_min_on_close").set_active( self.gtkui_config["close_to_tray"]) - self.glade.get_widget("chk_start_in_tray").set_active( + self.builder.get_object("chk_start_in_tray").set_active( self.gtkui_config["start_in_tray"]) - self.glade.get_widget("chk_enable_appindicator").set_active( + self.builder.get_object("chk_enable_appindicator").set_active( self.gtkui_config["enable_appindicator"]) - self.glade.get_widget("chk_lock_tray").set_active( + self.builder.get_object("chk_lock_tray").set_active( self.gtkui_config["lock_tray"]) - self.glade.get_widget("chk_classic_mode").set_active( + self.builder.get_object("chk_classic_mode").set_active( self.gtkui_config["classic_mode"]) - self.glade.get_widget("chk_show_rate_in_title").set_active( + self.builder.get_object("chk_show_rate_in_title").set_active( self.gtkui_config["show_rate_in_title"]) - self.glade.get_widget("piecesbar_toggle").set_active( + self.builder.get_object("piecesbar_toggle").set_active( self.gtkui_config["show_piecesbar"] ) self.__set_color("completed", from_config=True) @@ -562,7 +561,7 @@ class Preferences(component.Component): self.__set_color("missing", from_config=True) ## Other tab ## - self.glade.get_widget("chk_show_new_releases").set_active( + self.builder.get_object("chk_show_new_releases").set_active( self.gtkui_config["show_new_releases"]) @@ -608,201 +607,201 @@ class Preferences(component.Component): ## Downloads tab ## new_gtkui_config["interactive_add"] = \ - self.glade.get_widget("chk_show_dialog").get_active() + self.builder.get_object("chk_show_dialog").get_active() new_gtkui_config["focus_add_dialog"] = \ - self.glade.get_widget("chk_focus_dialog").get_active() + self.builder.get_object("chk_focus_dialog").get_active() for state in ("missing", "waiting", "downloading", "completed"): - color = self.glade.get_widget("%s_color" % state).get_color() + color = self.builder.get_object("%s_color" % state).get_color() new_gtkui_config["pieces_color_%s" % state] = [ color.red, color.green, color.blue ] new_core_config["copy_torrent_file"] = \ - self.glade.get_widget("chk_copy_torrent_file").get_active() + self.builder.get_object("chk_copy_torrent_file").get_active() new_core_config["del_copy_torrent_file"] = \ - self.glade.get_widget("chk_del_copy_torrent_file").get_active() + self.builder.get_object("chk_del_copy_torrent_file").get_active() new_core_config["move_completed"] = \ - self.glade.get_widget("chk_move_completed").get_active() + self.builder.get_object("chk_move_completed").get_active() if client.is_localhost(): new_core_config["download_location"] = \ - self.glade.get_widget("download_path_button").get_filename() + self.builder.get_object("download_path_button").get_filename() new_core_config["move_completed_path"] = \ - self.glade.get_widget("move_completed_path_button").get_filename() + self.builder.get_object("move_completed_path_button").get_filename() new_core_config["torrentfiles_location"] = \ - self.glade.get_widget("torrent_files_button").get_filename() + self.builder.get_object("torrent_files_button").get_filename() else: new_core_config["download_location"] = \ - self.glade.get_widget("entry_download_path").get_text() + self.builder.get_object("entry_download_path").get_text() new_core_config["move_completed_path"] = \ - self.glade.get_widget("entry_move_completed_path").get_text() + self.builder.get_object("entry_move_completed_path").get_text() new_core_config["torrentfiles_location"] = \ - self.glade.get_widget("entry_torrents_path").get_text() + self.builder.get_object("entry_torrents_path").get_text() new_core_config["compact_allocation"] = \ - self.glade.get_widget("radio_compact_allocation").get_active() + self.builder.get_object("radio_compact_allocation").get_active() new_core_config["prioritize_first_last_pieces"] = \ - self.glade.get_widget( + self.builder.get_object( "chk_prioritize_first_last_pieces").get_active() new_core_config["sequential_download"] = \ - self.glade.get_widget("chk_sequential_download").get_active() + self.builder.get_object("chk_sequential_download").get_active() new_core_config["sequential_download"] = \ - self.glade.get_widget("radio_compact_allocation").get_active() and \ - False or self.glade.get_widget("chk_sequential_download").get_active() + self.builder.get_object("radio_compact_allocation").get_active() and \ + False or self.builder.get_object("chk_sequential_download").get_active() new_core_config["add_paused"] = \ - self.glade.get_widget("chk_add_paused").get_active() + self.builder.get_object("chk_add_paused").get_active() ## Network tab ## listen_ports = ( - self.glade.get_widget("spin_port_min").get_value_as_int(), - self.glade.get_widget("spin_port_max").get_value_as_int() + self.builder.get_object("spin_port_min").get_value_as_int(), + self.builder.get_object("spin_port_max").get_value_as_int() ) new_core_config["listen_ports"] = listen_ports new_core_config["random_port"] = \ - self.glade.get_widget("chk_random_port").get_active() + self.builder.get_object("chk_random_port").get_active() outgoing_ports = ( - self.glade.get_widget("spin_outgoing_port_min").get_value_as_int(), - self.glade.get_widget("spin_outgoing_port_max").get_value_as_int() + self.builder.get_object("spin_outgoing_port_min").get_value_as_int(), + self.builder.get_object("spin_outgoing_port_max").get_value_as_int() ) new_core_config["outgoing_ports"] = outgoing_ports new_core_config["random_outgoing_ports"] = \ - self.glade.get_widget("chk_random_outgoing_ports").get_active() - new_core_config["listen_interface"] = self.glade.get_widget("entry_interface").get_text() - new_core_config["peer_tos"] = self.glade.get_widget("entry_peer_tos").get_text() - new_core_config["dht"] = self.glade.get_widget("chk_dht").get_active() - new_core_config["upnp"] = self.glade.get_widget("chk_upnp").get_active() + self.builder.get_object("chk_random_outgoing_ports").get_active() + new_core_config["listen_interface"] = self.builder.get_object("entry_interface").get_text() + new_core_config["peer_tos"] = self.builder.get_object("entry_peer_tos").get_text() + new_core_config["dht"] = self.builder.get_object("chk_dht").get_active() + new_core_config["upnp"] = self.builder.get_object("chk_upnp").get_active() new_core_config["natpmp"] = \ - self.glade.get_widget("chk_natpmp").get_active() + self.builder.get_object("chk_natpmp").get_active() new_core_config["utpex"] = \ - self.glade.get_widget("chk_utpex").get_active() + self.builder.get_object("chk_utpex").get_active() new_core_config["lsd"] = \ - self.glade.get_widget("chk_lsd").get_active() + self.builder.get_object("chk_lsd").get_active() new_core_config["enc_in_policy"] = \ - self.glade.get_widget("combo_encin").get_active() + self.builder.get_object("combo_encin").get_active() new_core_config["enc_out_policy"] = \ - self.glade.get_widget("combo_encout").get_active() + self.builder.get_object("combo_encout").get_active() new_core_config["enc_level"] = \ - self.glade.get_widget("combo_enclevel").get_active() + self.builder.get_object("combo_enclevel").get_active() new_core_config["enc_prefer_rc4"] = \ - self.glade.get_widget("chk_pref_rc4").get_active() + self.builder.get_object("chk_pref_rc4").get_active() ## Bandwidth tab ## new_core_config["max_connections_global"] = \ - self.glade.get_widget( + self.builder.get_object( "spin_max_connections_global").get_value_as_int() new_core_config["max_download_speed"] = \ - self.glade.get_widget("spin_max_download").get_value() + self.builder.get_object("spin_max_download").get_value() new_core_config["max_upload_speed"] = \ - self.glade.get_widget("spin_max_upload").get_value() + self.builder.get_object("spin_max_upload").get_value() new_core_config["max_upload_slots_global"] = \ - self.glade.get_widget( + self.builder.get_object( "spin_max_upload_slots_global").get_value_as_int() new_core_config["max_half_open_connections"] = \ - self.glade.get_widget("spin_max_half_open_connections").get_value_as_int() + self.builder.get_object("spin_max_half_open_connections").get_value_as_int() new_core_config["max_connections_per_second"] = \ - self.glade.get_widget( + self.builder.get_object( "spin_max_connections_per_second").get_value_as_int() new_core_config["max_connections_per_torrent"] = \ - self.glade.get_widget( + self.builder.get_object( "spin_max_connections_per_torrent").get_value_as_int() new_core_config["max_upload_slots_per_torrent"] = \ - self.glade.get_widget( + self.builder.get_object( "spin_max_upload_slots_per_torrent").get_value_as_int() new_core_config["max_upload_speed_per_torrent"] = \ - self.glade.get_widget( + self.builder.get_object( "spin_max_upload_per_torrent").get_value() new_core_config["max_download_speed_per_torrent"] = \ - self.glade.get_widget( + self.builder.get_object( "spin_max_download_per_torrent").get_value() new_core_config["ignore_limits_on_local_network"] = \ - self.glade.get_widget("chk_ignore_limits_on_local_network").get_active() + self.builder.get_object("chk_ignore_limits_on_local_network").get_active() new_core_config["rate_limit_ip_overhead"] = \ - self.glade.get_widget("chk_rate_limit_ip_overhead").get_active() + self.builder.get_object("chk_rate_limit_ip_overhead").get_active() ## Interface tab ## new_gtkui_config["enable_system_tray"] = \ - self.glade.get_widget("chk_use_tray").get_active() + self.builder.get_object("chk_use_tray").get_active() new_gtkui_config["close_to_tray"] = \ - self.glade.get_widget("chk_min_on_close").get_active() + self.builder.get_object("chk_min_on_close").get_active() new_gtkui_config["start_in_tray"] = \ - self.glade.get_widget("chk_start_in_tray").get_active() + self.builder.get_object("chk_start_in_tray").get_active() new_gtkui_config["enable_appindicator"] = \ - self.glade.get_widget("chk_enable_appindicator").get_active() + self.builder.get_object("chk_enable_appindicator").get_active() new_gtkui_config["lock_tray"] = \ - self.glade.get_widget("chk_lock_tray").get_active() + self.builder.get_object("chk_lock_tray").get_active() passhex = sha_hash(\ - self.glade.get_widget("txt_tray_password").get_text()).hexdigest() + self.builder.get_object("txt_tray_password").get_text()).hexdigest() if passhex != "c07eb5a8c0dc7bb81c217b67f11c3b7a5e95ffd7": new_gtkui_config["tray_password"] = passhex - new_gtkui_in_classic_mode = self.glade.get_widget("chk_classic_mode").get_active() + new_gtkui_in_classic_mode = self.builder.get_object("chk_classic_mode").get_active() new_gtkui_config["classic_mode"] = new_gtkui_in_classic_mode new_gtkui_config["show_rate_in_title"] = \ - self.glade.get_widget("chk_show_rate_in_title").get_active() + self.builder.get_object("chk_show_rate_in_title").get_active() ## Other tab ## new_gtkui_config["show_new_releases"] = \ - self.glade.get_widget("chk_show_new_releases").get_active() + self.builder.get_object("chk_show_new_releases").get_active() new_core_config["send_info"] = \ - self.glade.get_widget("chk_send_info").get_active() + self.builder.get_object("chk_send_info").get_active() new_core_config["geoip_db_location"] = \ - self.glade.get_widget("entry_geoip").get_text() + self.builder.get_object("entry_geoip").get_text() ## Daemon tab ## new_core_config["daemon_port"] = \ - self.glade.get_widget("spin_daemon_port").get_value_as_int() + self.builder.get_object("spin_daemon_port").get_value_as_int() new_core_config["allow_remote"] = \ - self.glade.get_widget("chk_allow_remote_connections").get_active() + self.builder.get_object("chk_allow_remote_connections").get_active() new_core_config["new_release_check"] = \ - self.glade.get_widget("chk_new_releases").get_active() + self.builder.get_object("chk_new_releases").get_active() ## Proxy tab ## new_core_config["proxies"] = {} for t in ("peer", "web_seed", "tracker", "dht"): new_core_config["proxies"][t] = {} new_core_config["proxies"][t]["type"] = \ - self.glade.get_widget("combo_proxy_type_%s" % t).get_active() + self.builder.get_object("combo_proxy_type_%s" % t).get_active() new_core_config["proxies"][t]["port"] = \ - self.glade.get_widget("spin_proxy_port_%s" % t).get_value_as_int() + self.builder.get_object("spin_proxy_port_%s" % t).get_value_as_int() new_core_config["proxies"][t]["username"] = \ - self.glade.get_widget("txt_proxy_username_%s" % t).get_text() + self.builder.get_object("txt_proxy_username_%s" % t).get_text() new_core_config["proxies"][t]["password"] = \ - self.glade.get_widget("txt_proxy_password_%s" % t).get_text() + self.builder.get_object("txt_proxy_password_%s" % t).get_text() new_core_config["proxies"][t]["hostname"] = \ - self.glade.get_widget("txt_proxy_server_%s" % t).get_text() + self.builder.get_object("txt_proxy_server_%s" % t).get_text() ## Queue tab ## new_core_config["queue_new_to_top"] = \ - self.glade.get_widget("chk_queue_new_top").get_active() + self.builder.get_object("chk_queue_new_top").get_active() new_core_config["max_active_seeding"] = \ - self.glade.get_widget("spin_seeding").get_value_as_int() + self.builder.get_object("spin_seeding").get_value_as_int() new_core_config["max_active_downloading"] = \ - self.glade.get_widget("spin_downloading").get_value_as_int() + self.builder.get_object("spin_downloading").get_value_as_int() new_core_config["max_active_limit"] = \ - self.glade.get_widget("spin_active").get_value_as_int() + self.builder.get_object("spin_active").get_value_as_int() new_core_config["dont_count_slow_torrents"] = \ - self.glade.get_widget("chk_dont_count_slow_torrents").get_active() + self.builder.get_object("chk_dont_count_slow_torrents").get_active() new_core_config["auto_manage_prefer_seeds"] = \ - self.glade.get_widget("chk_auto_manage_prefer_seeds").get_active() + self.builder.get_object("chk_auto_manage_prefer_seeds").get_active() new_core_config["stop_seed_at_ratio"] = \ - self.glade.get_widget("chk_seed_ratio").get_active() + self.builder.get_object("chk_seed_ratio").get_active() new_core_config["remove_seed_at_ratio"] = \ - self.glade.get_widget("chk_remove_ratio").get_active() + self.builder.get_object("chk_remove_ratio").get_active() new_core_config["stop_seed_ratio"] = \ - self.glade.get_widget("spin_share_ratio").get_value() + self.builder.get_object("spin_share_ratio").get_value() new_core_config["share_ratio_limit"] = \ - self.glade.get_widget("spin_share_ratio_limit").get_value() + self.builder.get_object("spin_share_ratio_limit").get_value() new_core_config["seed_time_ratio_limit"] = \ - self.glade.get_widget("spin_seed_time_ratio_limit").get_value() + self.builder.get_object("spin_seed_time_ratio_limit").get_value() new_core_config["seed_time_limit"] = \ - self.glade.get_widget("spin_seed_time_limit").get_value() + self.builder.get_object("spin_seed_time_limit").get_value() ## Cache tab ## new_core_config["cache_size"] = \ - self.glade.get_widget("spin_cache_size").get_value_as_int() + self.builder.get_object("spin_cache_size").get_value_as_int() new_core_config["cache_expiry"] = \ - self.glade.get_widget("spin_cache_expiry").get_value_as_int() + self.builder.get_object("spin_cache_expiry").get_value_as_int() # Run plugin hook to apply preferences component.get("PluginManager").run_on_apply_prefs() @@ -840,7 +839,7 @@ class Preferences(component.Component): if response == gtk.RESPONSE_NO: # Set each changed config value in the core self.gtkui_config["classic_mode"] = True - self.glade.get_widget("chk_classic_mode").set_active(True) + self.builder.get_object("chk_classic_mode").set_active(True) else: client.disconnect() component.stop() @@ -857,13 +856,16 @@ class Preferences(component.Component): dialog.run() def hide(self): - self.glade.get_widget("port_img").hide() + self.builder.get_object("port_img").hide() self.pref_dialog.hide() def __update_cache_status(self): # Updates the cache status labels with the info in the dict - for widget in self.glade.get_widget_prefix("label_cache_"): - key = widget.get_name()[len("label_cache_"):] + for widget_name in ('label_cache_blocks_written', 'label_cache_writes', 'label_cache_write_hit_ratio', + 'label_cache_blocks_read', 'label_cache_blocks_read_hit', 'label_cache_read_hit_ratio', + 'label_cache_reads', 'label_cache_cache_size', 'label_cache_read_cache_size'): + widget = self.builder.get_object(widget_name) + key = widget_name[len("label_cache_"):] value = self.cache_status[key] if type(value) == float: value = "%.2f" % value @@ -924,14 +926,14 @@ class Preferences(component.Component): def update_dependent_widgets(name, value): dependency = dependents[name] for dep in dependency.keys(): - depwidget = self.glade.get_widget(dep) + depwidget = self.builder.get_object(dep) sensitive = [not value, value][dependency[dep]] depwidget.set_sensitive(sensitive) if dep in dependents: update_dependent_widgets(dep, depwidget.get_active() and sensitive) for key in dependents.keys(): - if widget != self.glade.get_widget(key): + if widget != self.builder.get_object(key): continue update_dependent_widgets(key, value) @@ -966,18 +968,18 @@ class Preferences(component.Component): def on_get_test(status): if status: - self.glade.get_widget("port_img").set_from_stock(gtk.STOCK_YES, 4) - self.glade.get_widget("port_img").show() + self.builder.get_object("port_img").set_from_stock(gtk.STOCK_YES, 4) + self.builder.get_object("port_img").show() else: - self.glade.get_widget("port_img").set_from_stock(gtk.STOCK_DIALOG_WARNING, 4) - self.glade.get_widget("port_img").show() + self.builder.get_object("port_img").set_from_stock(gtk.STOCK_DIALOG_WARNING, 4) + self.builder.get_object("port_img").show() client.core.test_listen_port().addCallback(on_get_test) # XXX: Consider using gtk.Spinner() instead of the loading gif # It requires gtk.ver > 2.12 - self.glade.get_widget("port_img").set_from_file( + self.builder.get_object("port_img").set_from_file( deluge.common.get_pixmap('loading.gif') ) - self.glade.get_widget("port_img").show() + self.builder.get_object("port_img").show() client.force_call() def on_plugin_toggled(self, renderer, path): @@ -998,11 +1000,11 @@ class Preferences(component.Component): return name = model[itr][0] plugin_info = component.get("PluginManager").get_plugin_info(name) - self.glade.get_widget("label_plugin_author").set_text(plugin_info["Author"]) - self.glade.get_widget("label_plugin_version").set_text(plugin_info["Version"]) - self.glade.get_widget("label_plugin_email").set_text(plugin_info["Author-email"]) - self.glade.get_widget("label_plugin_homepage").set_text(plugin_info["Home-page"]) - self.glade.get_widget("label_plugin_details").set_text(plugin_info["Description"]) + self.builder.get_object("label_plugin_author").set_text(plugin_info["Author"]) + self.builder.get_object("label_plugin_version").set_text(plugin_info["Version"]) + self.builder.get_object("label_plugin_email").set_text(plugin_info["Author-email"]) + self.builder.get_object("label_plugin_homepage").set_text(plugin_info["Home-page"]) + self.builder.get_object("label_plugin_details").set_text(plugin_info["Description"]) def _on_button_plugin_install_clicked(self, widget): log.debug("_on_button_plugin_install_clicked") @@ -1077,12 +1079,12 @@ class Preferences(component.Component): for h in hides: for p in prefixes: - w = self.glade.get_widget(p + h + "_" + name) + w = self.builder.get_object(p + h + "_" + name) if w: w.hide() for s in shows: for p in prefixes: - w = self.glade.get_widget(p + s + "_" + name) + w = self.builder.get_object(p + s + "_" + name) if w: w.show() @@ -1138,11 +1140,11 @@ class Preferences(component.Component): return username = model[itr][0] if username: - self.glade.get_widget("accounts_edit").set_sensitive(True) - self.glade.get_widget("accounts_delete").set_sensitive(True) + self.builder.get_object("accounts_edit").set_sensitive(True) + self.builder.get_object("accounts_delete").set_sensitive(True) else: - self.glade.get_widget("accounts_edit").set_sensitive(False) - self.glade.get_widget("accounts_delete").set_sensitive(False) + self.builder.get_object("accounts_edit").set_sensitive(False) + self.builder.get_object("accounts_delete").set_sensitive(False) def _on_accounts_add_clicked(self, widget): dialog = dialogs.AccountDialog( @@ -1256,13 +1258,13 @@ class Preferences(component.Component): dialog.run().addCallback(dialog_finished) def _on_alocation_toggled(self, widget): - full_allocation_active = self.glade.get_widget("radio_full_allocation").get_active() - self.glade.get_widget("chk_prioritize_first_last_pieces").set_sensitive(full_allocation_active) - self.glade.get_widget("chk_sequential_download").set_sensitive(full_allocation_active) + full_allocation_active = self.builder.get_object("radio_full_allocation").get_active() + self.builder.get_object("chk_prioritize_first_last_pieces").set_sensitive(full_allocation_active) + self.builder.get_object("chk_sequential_download").set_sensitive(full_allocation_active) def _on_piecesbar_toggle_toggled(self, widget): self.gtkui_config['show_piecesbar'] = widget.get_active() - colors_widget = self.glade.get_widget("piecebar_colors_expander") + colors_widget = self.builder.get_object("piecebar_colors_expander") colors_widget.set_visible(widget.get_active()) def _on_completed_color_set(self, widget): @@ -1294,9 +1296,9 @@ class Preferences(component.Component): color = gtk.gdk.Color(*self.gtkui_config["pieces_color_%s" % state]) log.debug("Setting %r color state from config to %s", state, (color.red, color.green, color.blue)) - self.glade.get_widget("%s_color" % state).set_color(color) + self.builder.get_object("%s_color" % state).set_color(color) else: - color = self.glade.get_widget("%s_color" % state).get_color() + color = self.builder.get_object("%s_color" % state).get_color() log.debug("Setting %r color state to %s", state, (color.red, color.green, color.blue)) self.gtkui_config["pieces_color_%s" % state] = [ @@ -1305,14 +1307,14 @@ class Preferences(component.Component): self.gtkui_config.save() self.gtkui_config.apply_set_functions("pieces_colors") - self.glade.get_widget("revert_color_%s" % state).set_sensitive( + self.builder.get_object("revert_color_%s" % state).set_sensitive( [color.red, color.green, color.blue] != self.COLOR_DEFAULTS[state] ) def __revert_color(self, state, from_config=False): log.debug("Reverting %r color state", state) - self.glade.get_widget("%s_color" % state).set_color( + self.builder.get_object("%s_color" % state).set_color( gtk.gdk.Color(*self.COLOR_DEFAULTS[state]) ) - self.glade.get_widget("revert_color_%s" % state).set_sensitive(False) + self.builder.get_object("revert_color_%s" % state).set_sensitive(False) self.gtkui_config.apply_set_functions("pieces_colors")