Ticket #636: config_chg.diff

File config_chg.diff, 3.0 KB (added by dasnyderx@…, 6 years ago)

deluged config concordance with gtkui in classic_mode

Line 
1Index: deluge/ui/gtkui/connectionmanager.py
2===================================================================
3--- deluge/ui/gtkui/connectionmanager.py        (revision 4339)
4+++ deluge/ui/gtkui/connectionmanager.py        (working copy)
5@@ -118,8 +118,9 @@
6 
7         # If classic mode is set, we just start up a localhost daemon and connect to it
8         if self.gtkui_config["classic_mode"]:
9-            uri = "http://localhost:58846"
10-            self.start_localhost(58846)
11+            uri = "http://" + DEFAULT_CONFIG["hosts"][0]
12+            port = uri[7:].split(":")[1]
13+            self.start_localhost(port)
14             # We need to wait for the host to start before connecting
15             while not self.test_online_status(uri):
16                 time.sleep(0.01)
17@@ -393,9 +394,11 @@
18         log.debug("on_button_startdaemon_clicked")
19         if self.liststore.iter_n_children(None) < 1:
20             # There is nothing in the list, so lets create a localhost entry
21-            self.add_host("localhost", 58846)
22+            port = DEFAULT_CONFIG["hosts"][0].split(":")[1]
23+            self.add_host(DEFAULT_CONFIG["hosts"][0].split(":")[0],
24+                port)
25             # ..and start the daemon.
26-            self.start_localhost(58846)
27+            self.start_localhost(port)
28             return
29 
30         paths = self.hostlist.get_selection().get_selected_rows()[1]
31@@ -425,7 +428,8 @@
32         if deluge.common.windows_check():
33             win32api.WinExec("deluged -p %s" % port)
34         else:
35-            subprocess.call(["deluged", "-p %s" % port])
36+            subprocess.call(["deluged", "--port=%s" % port,
37+                "--config=%s" % self.gtkui_config["config_location"]])
38 
39     def on_button_close_clicked(self, widget):
40         log.debug("on_button_close_clicked")
41Index: deluge/ui/gtkui/filtertreeview.py
42===================================================================
43--- deluge/ui/gtkui/filtertreeview.py   (revision 4339)
44+++ deluge/ui/gtkui/filtertreeview.py   (working copy)
45@@ -71,7 +71,7 @@
46         self.scrolled = glade.get_widget("scrolledwindow_sidebar")
47         self.sidebar = component.get("SideBar")
48         self.config = ConfigManager("gtkui.conf")
49-        self.tracker_icons = TrackerIcons()
50+        self.tracker_icons = TrackerIcons(self.config["config_location"])
51 
52         self.label_view = gtk.TreeView()
53         self.sidebar.add_tab(self.label_view, "filters", _("Filters"))
54Index: deluge/ui/tracker_icons.py
55===================================================================
56--- deluge/ui/tracker_icons.py  (revision 4339)
57+++ deluge/ui/tracker_icons.py  (working copy)
58@@ -60,9 +60,12 @@
59     return data
60 
61 class TrackerIcons(object):
62-    def __init__(self):
63+    def __init__(self, config_dir=None):
64         #set image cache dir
65-        self.image_dir = get_default_config_dir("icons")
66+        if config_dir == None:
67+            self.image_dir = get_default_config_dir("icons")
68+        else:
69+            self.image_dir = os.path.join(config_dir, "icons")
70         if not os.path.exists(self.image_dir):
71             os.mkdir(self.image_dir)
72