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 tyeken8, 11 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>