From 347692647a0eb100514c0cd139c09a328215e1a7 Mon Sep 17 00:00:00 2001
From: Tydus <Tydus@Tydus.org>
Date: Mon, 3 Dec 2012 22:27:46 +0800
Subject: [PATCH] Implemented stub hash_mode settings for core and gtkui

---
 deluge/core/torrentmanager.py                  |    1 +
 deluge/ui/gtkui/addtorrentdialog.py            |    5 +++++
 deluge/ui/gtkui/glade/add_torrent_dialog.glade |   15 +++++++++++++++
 3 files changed, 21 insertions(+)

diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py
index c2d18cc..8ff554c 100644
--- a/deluge/core/torrentmanager.py
+++ b/deluge/core/torrentmanager.py
@@ -441,6 +441,7 @@ def add(self, torrent_info=None, state=None, options=None, save_state=True,
         add_torrent_params["paused"] = True
         add_torrent_params["auto_managed"] = False
         add_torrent_params["duplicate_is_error"] = True
+        add_torrent_params["seed_mode"] = options.get("seed_mode", False)
 
         # We need to pause the AlertManager momentarily to prevent alerts
         # for this torrent being generated before a Torrent object is created.
diff --git a/deluge/ui/gtkui/addtorrentdialog.py b/deluge/ui/gtkui/addtorrentdialog.py
index 32bc0be..80e78c1 100644
--- a/deluge/ui/gtkui/addtorrentdialog.py
+++ b/deluge/ui/gtkui/addtorrentdialog.py
@@ -386,6 +386,8 @@ def update_torrent_options(self, torrent_id):
             options["add_paused"])
         self.glade.get_widget("chk_prioritize").set_active(
             options["prioritize_first_last_pieces"])
+        self.glade.get_widget("chk_seedmode").set_active(
+            options["seed_mode"])
 
     def save_torrent_options(self, row=None):
         # Keeps the torrent options dictionary up-to-date with what the user has
@@ -431,6 +433,8 @@ def set_download_true(model, path, itr):
             self.glade.get_widget("chk_paused").get_active()
         options["prioritize_first_last_pieces"] = \
             self.glade.get_widget("chk_prioritize").get_active()
+        options["seed_mode"] = \
+            self.glade.get_widget("chk_seedmode").get_active()
 
         self.options[torrent_id] = options
 
@@ -476,6 +480,7 @@ def set_default_options(self):
             self.core_config["add_paused"])
         self.glade.get_widget("chk_prioritize").set_active(
             self.core_config["prioritize_first_last_pieces"])
+        self.glade.get_widget("chk_seedmode").set_active(False)
 
     def get_file_priorities(self, torrent_id):
         # A list of priorities
diff --git a/deluge/ui/gtkui/glade/add_torrent_dialog.glade b/deluge/ui/gtkui/glade/add_torrent_dialog.glade
index 8273340..290e2cc 100644
--- a/deluge/ui/gtkui/glade/add_torrent_dialog.glade
+++ b/deluge/ui/gtkui/glade/add_torrent_dialog.glade
@@ -689,6 +689,21 @@
                                         <property name="position">1</property>
                                       </packing>
                                     </child>
+                                    <child>
+                                      <widget class="GtkCheckButton" id="chk_seedmode">
+                                        <property name="label" translatable="yes">Skip _Hash Check (Seed Mode)</property>
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="receives_default">False</property>
+                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                        <property name="draw_indicator">True</property>
+                                      </widget>
+                                      <packing>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                        <property name="position">2</property>
+                                      </packing>
+                                    </child>
                                   </widget>
                                 </child>
                               </widget>
-- 
1.7.9.5

