Ticket #1294: 0001-Implemented-stub-hash_mode-settings-for-core-and-gtk.patch

File 0001-Implemented-stub-hash_mode-settings-for-core-and-gtk.patch, 4.2 KB (added by Tydus, 13 years ago)

A quick-and-dirty implementation

  • deluge/core/torrentmanager.py

    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 b def add(self, torrent_info=None, state=None, options=None, save_state=True,  
    441441        add_torrent_params["paused"] = True
    442442        add_torrent_params["auto_managed"] = False
    443443        add_torrent_params["duplicate_is_error"] = True
     444        add_torrent_params["seed_mode"] = options.get("seed_mode", False)
    444445
    445446        # We need to pause the AlertManager momentarily to prevent alerts
    446447        # for this torrent being generated before a Torrent object is created.
  • deluge/ui/gtkui/addtorrentdialog.py

    diff --git a/deluge/ui/gtkui/addtorrentdialog.py b/deluge/ui/gtkui/addtorrentdialog.py
    index 32bc0be..80e78c1 100644
    a b def update_torrent_options(self, torrent_id):  
    386386            options["add_paused"])
    387387        self.glade.get_widget("chk_prioritize").set_active(
    388388            options["prioritize_first_last_pieces"])
     389        self.glade.get_widget("chk_seedmode").set_active(
     390            options["seed_mode"])
    389391
    390392    def save_torrent_options(self, row=None):
    391393        # Keeps the torrent options dictionary up-to-date with what the user has
    def set_download_true(model, path, itr):  
    431433            self.glade.get_widget("chk_paused").get_active()
    432434        options["prioritize_first_last_pieces"] = \
    433435            self.glade.get_widget("chk_prioritize").get_active()
     436        options["seed_mode"] = \
     437            self.glade.get_widget("chk_seedmode").get_active()
    434438
    435439        self.options[torrent_id] = options
    436440
    def set_default_options(self):  
    476480            self.core_config["add_paused"])
    477481        self.glade.get_widget("chk_prioritize").set_active(
    478482            self.core_config["prioritize_first_last_pieces"])
     483        self.glade.get_widget("chk_seedmode").set_active(False)
    479484
    480485    def get_file_priorities(self, torrent_id):
    481486        # A list of priorities
  • deluge/ui/gtkui/glade/add_torrent_dialog.glade

    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 b  
    689689                                        <property name="position">1</property>
    690690                                      </packing>
    691691                                    </child>
     692                                    <child>
     693                                      <widget class="GtkCheckButton" id="chk_seedmode">
     694                                        <property name="label" translatable="yes">Skip _Hash Check (Seed Mode)</property>
     695                                        <property name="visible">True</property>
     696                                        <property name="can_focus">True</property>
     697                                        <property name="receives_default">False</property>
     698                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
     699                                        <property name="draw_indicator">True</property>
     700                                      </widget>
     701                                      <packing>
     702                                        <property name="expand">False</property>
     703                                        <property name="fill">False</property>
     704                                        <property name="position">2</property>
     705                                      </packing>
     706                                    </child>
    692707                                  </widget>
    693708                                </child>
    694709                              </widget>