diff --git a/deluge/ui/gtkui/createtorrentdialog.py b/deluge/ui/gtkui/createtorrentdialog.py
index ce74f6db8..6ee06ba64 100644
--- a/deluge/ui/gtkui/createtorrentdialog.py
+++ b/deluge/ui/gtkui/createtorrentdialog.py
@@ -53,17 +53,31 @@ log = logging.getLogger(__name__)
class CreateTorrentDialog:
def show(self):
- self.glade = gtk.glade.XML(
- deluge.common.resource_filename(
- "deluge.ui.gtkui",
- os.path.join("glade", "create_torrent_dialog.glade")))
+ self.builder = gtk.Builder()
+
+ # The main dialog
+ self.builder.add_from_file(deluge.common.resource_filename(
+ "deluge.ui.gtkui", os.path.join("glade", "create_torrent_dialog.ui")
+ ))
+ # The remote path dialog
+ self.builder.add_from_file(deluge.common.resource_filename(
+ "deluge.ui.gtkui", os.path.join("glade", "create_torrent_dialog.remote_path.ui")
+ ))
+ # The remote save dialog
+ self.builder.add_from_file(deluge.common.resource_filename(
+ "deluge.ui.gtkui", os.path.join("glade", "create_torrent_dialog.remote_save.ui")
+ ))
+ # The progress dialog
+ self.builder.add_from_file(deluge.common.resource_filename(
+ "deluge.ui.gtkui", os.path.join("glade", "create_torrent_dialog.progress.ui")
+ ))
self.config = ConfigManager("gtkui.conf")
- self.dialog = self.glade.get_widget("create_torrent_dialog")
+ self.dialog = self.builder.get_object("create_torrent_dialog")
self.dialog.set_transient_for(component.get("MainWindow").window)
- self.glade.signal_autoconnect({
+ self.builder.connect_signals({
"on_button_file_clicked": self._on_button_file_clicked,
"on_button_folder_clicked": self._on_button_folder_clicked,
"on_button_remote_path_clicked": self._on_button_remote_path_clicked,
@@ -86,32 +100,32 @@ class CreateTorrentDialog:
column.pack_start(render, True)
column.add_attribute(render, "text", 0)
column.set_expand(True)
- self.glade.get_widget("treeview_files").append_column(column)
+ self.builder.get_object("treeview_files").append_column(column)
column = gtk.TreeViewColumn(_("Size"))
render = gtk.CellRendererText()
column.pack_start(render)
column.set_cell_data_func(render, listview.cell_data_size, 2)
- self.glade.get_widget("treeview_files").append_column(column)
+ self.builder.get_object("treeview_files").append_column(column)
- self.glade.get_widget("treeview_files").set_model(self.files_treestore)
- self.glade.get_widget("treeview_files").set_show_expanders(False)
+ self.builder.get_object("treeview_files").set_model(self.files_treestore)
+ self.builder.get_object("treeview_files").set_show_expanders(False)
# tier, url
self.trackers_liststore = gtk.ListStore(int, str)
- self.glade.get_widget("tracker_treeview").append_column(
+ self.builder.get_object("tracker_treeview").append_column(
gtk.TreeViewColumn(_("Tier"), gtk.CellRendererText(), text=0))
- self.glade.get_widget("tracker_treeview").append_column(
+ self.builder.get_object("tracker_treeview").append_column(
gtk.TreeViewColumn(_("Tracker"), gtk.CellRendererText(), text=1))
- self.glade.get_widget("tracker_treeview").set_model(self.trackers_liststore)
+ self.builder.get_object("tracker_treeview").set_model(self.trackers_liststore)
self.trackers_liststore.set_sort_column_id(0, gtk.SORT_ASCENDING)
if not client.is_localhost() and client.connected():
- self.glade.get_widget("button_remote_path").show()
+ self.builder.get_object("button_remote_path").show()
else:
- self.glade.get_widget("button_remote_path").hide()
+ self.builder.get_object("button_remote_path").hide()
self.dialog.show()
@@ -130,12 +144,12 @@ class CreateTorrentDialog:
def adjust_piece_size(self):
"""Adjusts the recommended piece based on the file/folder/path selected."""
size = self.files_treestore[0][2]
- model = self.glade.get_widget("combo_piece_size").get_model()
+ model = self.builder.get_object("combo_piece_size").get_model()
for index,value in enumerate(model):
psize = self.parse_piece_size_text(value[0])
pieces = size / psize
if pieces < 2048 or (index + 1) == len(model):
- self.glade.get_widget("combo_piece_size").set_active(index)
+ self.builder.get_object("combo_piece_size").set_active(index)
break
def _on_button_file_clicked(self, widget):
@@ -197,8 +211,8 @@ class CreateTorrentDialog:
def _on_button_remote_path_clicked(self, widget):
log.debug("_on_button_remote_path_clicked")
- dialog = self.glade.get_widget("remote_path_dialog")
- entry = self.glade.get_widget("entry_path")
+ dialog = self.builder.get_object("remote_path_dialog")
+ entry = self.builder.get_object("entry_path")
dialog.set_transient_for(self.dialog)
entry.set_text("/")
entry.grab_focus()
@@ -229,10 +243,14 @@ class CreateTorrentDialog:
is_remote = self.files_treestore[0][1] == gtk.STOCK_NETWORK
if is_remote:
# This is a remote path
- dialog = self.glade.get_widget("remote_save_dialog")
+ dialog = self.builder.get_object("remote_save_dialog")
+ dialog.set_transient_for(self.dialog)
+ self.builder.get_object("entry_save_path").set_text(
+ os.path.split(self.files_treestore[0][0])[-1] + ".torrent"
+ )
response = dialog.run()
if response == gtk.RESPONSE_OK:
- result = self.glade.get_widget("entry_save_path").get_text()
+ result = self.builder.get_object("entry_save_path").get_text()
else:
dialog.hide()
return
@@ -242,8 +260,7 @@ class CreateTorrentDialog:
chooser = gtk.FileChooserDialog(_("Save .torrent file"),
self.dialog,
gtk.FILE_CHOOSER_ACTION_SAVE,
- buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE,
- gtk.RESPONSE_OK))
+ buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE, gtk.RESPONSE_OK))
chooser.set_transient_for(self.dialog)
chooser.set_select_multiple(False)
@@ -294,22 +311,20 @@ class CreateTorrentDialog:
# Get a list of webseeds
webseeds = []
- b = self.glade.get_widget("textview_webseeds").get_buffer()
+ b = self.builder.get_object("textview_webseeds").get_buffer()
lines = b.get_text(b.get_start_iter(), b.get_end_iter()).strip().split("\n")
import deluge.common
for l in lines:
if deluge.common.is_url(l):
webseeds.append(l)
# Get the piece length in bytes
- combo = self.glade.get_widget("combo_piece_size")
- piece_length = \
- self.parse_piece_size_text(combo.get_model()[combo.get_active()][0])
- num_pieces = self.files_treestore[0][2] / piece_length
+ combo = self.builder.get_object("combo_piece_size")
+ piece_length = self.parse_piece_size_text(combo.get_model()[combo.get_active()][0])
- author = self.glade.get_widget("entry_author").get_text()
- comment = self.glade.get_widget("entry_comments").get_text()
- private = self.glade.get_widget("chk_private_flag").get_active()
- add_to_session = self.glade.get_widget("chk_add_to_session").get_active()
+ author = self.builder.get_object("entry_author").get_text()
+ comment = self.builder.get_object("entry_comments").get_text()
+ private = self.builder.get_object("chk_private_flag").get_active()
+ add_to_session = self.builder.get_object("chk_add_to_session").get_active()
if is_remote:
client.core.create_torrent(
@@ -326,11 +341,11 @@ class CreateTorrentDialog:
else:
# Setup progress dialog
- self.glade.get_widget("progress_dialog").set_transient_for(component.get("MainWindow").window)
- self.glade.get_widget("progress_dialog").show_all()
+ self.builder.get_object("progress_dialog").set_transient_for(component.get("MainWindow").window)
+ self.builder.get_object("progress_dialog").show_all()
def hide_progress(result):
- self.glade.get_widget("progress_dialog").hide_all()
+ self.builder.get_object("progress_dialog").hide_all()
deferToThread(self.create_torrent,
path.decode('utf-8'),
@@ -348,7 +363,7 @@ class CreateTorrentDialog:
self.dialog.destroy()
def create_torrent(self, path, tracker, piece_length, progress, comment, target,
- webseeds, private, created_by, trackers, add_to_session):
+ webseeds, private, created_by, trackers, add_to_session):
import deluge.metafile
deluge.metafile.make_meta_file(
path,
@@ -370,14 +385,14 @@ class CreateTorrentDialog:
def _on_create_torrent_progress(self, value, num_pieces):
percent = float(value)/float(num_pieces)
- pbar = self.glade.get_widget("progressbar")
+ pbar = self.builder.get_object("progressbar")
pbar.set_text("%.2f%%" % (percent*100))
if percent >= 0 and percent <= 1.0:
pbar.set_fraction(percent)
def _on_button_up_clicked(self, widget):
log.debug("_on_button_up_clicked")
- row = self.glade.get_widget("tracker_treeview").get_selection().get_selected()[1]
+ row = self.builder.get_object("tracker_treeview").get_selection().get_selected()[1]
if row is None:
return
if self.trackers_liststore[row][0] == 0:
@@ -387,7 +402,7 @@ class CreateTorrentDialog:
def _on_button_down_clicked(self, widget):
log.debug("_on_button_down_clicked")
- row = self.glade.get_widget("tracker_treeview").get_selection().get_selected()[1]
+ row = self.builder.get_object("tracker_treeview").get_selection().get_selected()[1]
if row is None:
return
self.trackers_liststore[row][0] += 1
@@ -419,7 +434,7 @@ class CreateTorrentDialog:
if deluge.common.is_url(l):
trackers.append(l)
- # We are going to add these trackers to the heighest tier + 1
+ # We are going to add these trackers to the highest tier + 1
tier = 0
for row in self.trackers_liststore:
if row[0] > tier:
@@ -432,7 +447,7 @@ class CreateTorrentDialog:
def _on_button_remove_clicked(self, widget):
log.debug("_on_button_remove_clicked")
- row = self.glade.get_widget("tracker_treeview").get_selection().get_selected()[1]
+ row = self.builder.get_object("tracker_treeview").get_selection().get_selected()[1]
if row is None:
return
self.trackers_liststore.remove(row)
diff --git a/deluge/ui/gtkui/glade/create_torrent_dialog.progress.ui b/deluge/ui/gtkui/glade/create_torrent_dialog.progress.ui
new file mode 100644
index 000000000..2896159db
--- /dev/null
+++ b/deluge/ui/gtkui/glade/create_torrent_dialog.progress.ui
@@ -0,0 +1,53 @@
+
+
+
+
+
+
diff --git a/deluge/ui/gtkui/glade/create_torrent_dialog.remote_path.ui b/deluge/ui/gtkui/glade/create_torrent_dialog.remote_path.ui
new file mode 100644
index 000000000..9286d16f2
--- /dev/null
+++ b/deluge/ui/gtkui/glade/create_torrent_dialog.remote_path.ui
@@ -0,0 +1,186 @@
+
+
+
+
+
+ 462
+ False
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ 5
+ Enter Remote Path
+ center-on-parent
+ True
+ dialog
+ False
+
+
+ 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
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+ True
+
+
+ False
+ False
+ 0
+
+
+
+
+ gtk-ok
+ True
+ True
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+ True
+
+
+ False
+ False
+ 1
+
+
+
+
+ False
+ True
+ end
+ 0
+
+
+
+
+ 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
+ 5
+
+
+ True
+ False
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ gtk-network
+
+
+ False
+ False
+ 0
+
+
+
+
+ True
+ False
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ <b>Remote Path</b>
+ True
+
+
+ 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
+
+
+ False
+ True
+ 1
+
+
+
+
+ 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
+ Path:
+
+
+ False
+ False
+ 0
+
+
+
+
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ •
+ True
+ True
+ False
+ False
+ True
+ True
+
+
+ True
+ True
+ 1
+
+
+
+
+ False
+ False
+ 2
+
+
+
+
+ True
+ True
+ 1
+
+
+
+
+
+ button_add_cancel
+ button_add_ok
+
+
+
diff --git a/deluge/ui/gtkui/glade/create_torrent_dialog.remote_save.ui b/deluge/ui/gtkui/glade/create_torrent_dialog.remote_save.ui
new file mode 100644
index 000000000..294301535
--- /dev/null
+++ b/deluge/ui/gtkui/glade/create_torrent_dialog.remote_save.ui
@@ -0,0 +1,186 @@
+
+
+
+
+
+ 462
+ False
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ 5
+ Save .torrent as
+ center-on-parent
+ True
+ dialog
+ False
+
+
+ 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
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+ True
+
+
+ False
+ False
+ 0
+
+
+
+
+ gtk-ok
+ True
+ True
+ True
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ False
+ True
+
+
+ False
+ False
+ 1
+
+
+
+
+ False
+ True
+ end
+ 0
+
+
+
+
+ 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
+ 5
+
+
+ True
+ False
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ gtk-network
+
+
+ False
+ False
+ 0
+
+
+
+
+ True
+ False
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ <b>Save .torrent file</b>
+ True
+
+
+ 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
+
+
+ False
+ True
+ 1
+
+
+
+
+ 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
+ Path:
+
+
+ False
+ False
+ 0
+
+
+
+
+ True
+ True
+ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
+ •
+ True
+ True
+ False
+ False
+ True
+ True
+
+
+ True
+ True
+ 1
+
+
+
+
+ False
+ False
+ 2
+
+
+
+
+ True
+ True
+ 1
+
+
+
+
+
+ button_add_cancel1
+ button_add_ok1
+
+
+
diff --git a/deluge/ui/gtkui/glade/create_torrent_dialog.glade b/deluge/ui/gtkui/glade/create_torrent_dialog.ui
similarity index 50%
rename from deluge/ui/gtkui/glade/create_torrent_dialog.glade
rename to deluge/ui/gtkui/glade/create_torrent_dialog.ui
index 2307fdb93..327a05d3d 100644
--- a/deluge/ui/gtkui/glade/create_torrent_dialog.glade
+++ b/deluge/ui/gtkui/glade/create_torrent_dialog.ui
@@ -1,586 +1,694 @@
-
-
-
-
-
+
+
+
+
+
+ False
5
Create Torrent
- GTK_WIN_POS_CENTER_ON_PARENT
+ center-on-parent
-
+
True
+ False
5
-
+
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
gtk-new
- 5
-
+ 5
+
False
False
+ 0
-
+
True
+ False
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
<big><b>Create Torrent</b></big>
True
-
+
False
False
1
-
+
False
False
+ 0
-
+
True
-
+ False
+
False
+ True
1
-
+
True
+ False
0
- GTK_SHADOW_NONE
+ none
-
+
True
+ False
5
12
12
-
+
True
+ False
5
-
+
True
True
- GTK_POLICY_AUTOMATIC
- GTK_POLICY_AUTOMATIC
- GTK_SHADOW_IN
+ automatic
+ automatic
+ in
-
+
True
True
False
- True
-
+
-
+
False
False
+ 0
-
+
True
- GTK_BUTTONBOX_CENTER
+ False
+ center
-
+
True
True
True
- 0
-
+ False
+
-
+
True
+ False
5
-
+
True
+ False
gtk-new
-
+
False
False
+ 0
-
+
True
+ False
_File
True
-
+
False
False
1
-
+
-
+
+
+ False
+ False
+ 0
+
-
+
True
True
True
- 0
-
+ False
+
-
+
True
+ False
5
-
+
True
+ False
gtk-open
-
+
False
False
+ 0
-
+
True
+ False
Fol_der
True
-
+
False
False
1
-
+
-
+
+ False
+ False
1
-
+
True
True
True
- 0
-
+ False
+
-
+
True
+ False
5
-
+
True
+ False
gtk-network
-
+
False
False
+ 0
-
+
True
+ False
_Remote Path
True
-
+
False
False
1
-
+
-
+
+ False
+ False
2
-
+
False
False
1
-
+
-
+
-
-
+
+
True
+ False
<b>Files</b>
True
-
-
- label_item
-
+
-
+
+ True
+ True
2
-
+
True
True
-
+
True
+ False
5
5
12
12
-
+
True
+ False
5
-
+
True
+ False
5
-
+
True
+ False
Author:
-
+
False
False
+ 0
-
+
True
True
-
+ False
+ False
+ True
+ True
+
+ True
+ True
1
-
+
False
False
+ 0
-
+
True
+ False
5
-
+
True
+ False
Comments:
-
+
False
+ True
+ 0
-
+ False
+ False
+ True
+ True
+
+ True
+ True
1
-
+
False
False
1
-
+
-
+
-
-
+
+
True
+ False
5
-
+
True
+ False
gtk-info
-
+
+
+ True
+ True
+ 0
+
-
+
True
+ False
Info
-
+
+ True
+ True
1
-
+
- tab
False
-
+
True
+ False
5
5
12
12
-
+
True
+ False
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
-
+
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- GTK_POLICY_AUTOMATIC
- GTK_POLICY_AUTOMATIC
- GTK_SHADOW_IN
+ automatic
+ automatic
+ in
-
+
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
-
+
-
+
+
+ True
+ True
+ 0
+
-
+
True
+ False
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
1
- GTK_BUTTONBOX_CENTER
+ center
-
+
+ gtk-go-up
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-go-up
+ False
True
- 0
-
-
+
+
+
+ False
+ False
+ 0
+
-
+
+ gtk-add
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-add
+ False
True
- 0
-
-
+
+
+ False
+ False
1
-
+
+ gtk-remove
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-remove
+ False
True
- 0
-
-
+
+
+ False
+ False
2
-
+
+ gtk-go-down
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-go-down
+ False
True
- 0
-
-
+
+
+ False
+ False
3
-
+
False
False
1
-
+
-
+
1
-
-
+
+
True
+ False
5
-
+
True
+ False
gtk-edit
-
+
+
+ True
+ True
+ 0
+
-
+
True
+ False
Trackers
-
+
+ True
+ True
1
-
+
- tab
1
False
-
+
True
+ False
5
5
12
12
-
+
True
- GTK_RESIZE_QUEUE
+ False
+ queue
-
+
True
True
-
+
-
+
-
+
2
-
-
+
+
True
+ False
5
-
+
True
+ False
gtk-network
-
+
+
+ True
+ True
+ 0
+
-
+
True
+ False
Webseeds
-
+
+ True
+ True
1
-
+
- tab
2
False
-
+
True
+ False
5
5
12
12
-
+
True
+ False
5
-
+
True
+ False
-
+
True
+ False
Piece Size:
-
+
False
False
+ 0
-
+
True
- 32 KiB
-64 KiB
-128 KiB
-256 KiB
-512 KiB
-1 MiB
-2 MiB
-4 MiB
-8 MiB
-16 MiB
-
-
+ False
+ liststore1
+
+
+
+ 0
+
+
+
False
False
1
-
+
False
False
+ 0
-
+
+ Set Private Flag
True
True
- Set Private Flag
- 0
+ False
+ False
True
-
+
False
False
@@ -588,53 +696,63 @@
-
+
+ Add this torrent to the session
True
True
- Add this torrent to the session
- 0
+ False
+ False
True
-
+
False
False
2
-
+
-
+
3
-
-
+
+
True
+ False
5
-
+
True
+ False
gtk-preferences
-
+
+
+ True
+ True
+ 0
+
-
+
True
+ False
Options
-
+
+ True
+ True
1
-
+
- tab
3
False
-
+
False
False
@@ -642,376 +760,97 @@
-
+
True
+ False
-
+
True
- GTK_BUTTONBOX_END
+ False
+ end
-
+
+ gtk-cancel
True
True
True
- gtk-cancel
+ False
True
- 0
-
-
+
+
+
+ False
+ False
+ 0
+
-
+
+ gtk-save
True
True
True
- gtk-save
+ False
True
- 0
-
-
+
+
+ False
+ False
1
-
+
-
+
False
False
4
-
+
-
-
- 462
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 5
- Enter Remote Path
- GTK_WIN_POS_CENTER_ON_PARENT
- True
- GDK_WINDOW_TYPE_HINT_DIALOG
- False
- False
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 2
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 5
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 5
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-network
-
-
- False
- False
-
-
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- <b>Remote Path</b>
- True
-
-
- False
- False
- 1
-
-
-
-
- False
- False
-
-
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
-
-
- False
- 1
-
-
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 5
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- Path:
-
-
- False
- False
-
-
-
-
- True
- True
- True
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- True
-
-
- 1
-
-
-
-
- False
- False
- 2
-
-
-
-
- 1
-
-
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- GTK_BUTTONBOX_END
-
-
- True
- True
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-cancel
- True
- -6
-
-
-
-
- True
- True
- True
- True
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-ok
- True
- -5
-
-
- 1
-
-
-
-
- False
- GTK_PACK_END
-
-
-
-
-
-
- 5
- Creating Torrent
- GTK_WIN_POS_CENTER_ON_PARENT
- GDK_WINDOW_TYPE_HINT_DIALOG
- False
-
-
- True
- 2
-
-
- 200
- True
-
-
-
- False
- False
- 1
-
-
-
-
- True
- GTK_BUTTONBOX_END
-
-
- False
- GTK_PACK_END
-
-
-
-
-
-
- 462
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 5
- Save .torrent as
- GTK_WIN_POS_CENTER_ON_PARENT
- True
- GDK_WINDOW_TYPE_HINT_DIALOG
- False
- False
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 2
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 5
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 5
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-network
-
-
- False
- False
-
-
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- <b>Save .torrent file</b>
- True
-
-
- False
- False
- 1
-
-
-
-
- False
- False
-
-
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
-
-
- False
- 1
-
-
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- 5
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- Path:
-
-
- False
- False
-
-
-
-
- True
- True
- True
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- True
-
-
- 1
-
-
-
-
- False
- False
- 2
-
-
-
-
- 1
-
-
-
-
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- GTK_BUTTONBOX_END
-
-
- True
- True
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-cancel
- True
- -6
-
-
-
-
- True
- True
- True
- True
- True
- GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
- gtk-ok
- True
- -5
-
-
- 1
-
-
-
-
- False
- GTK_PACK_END
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ 32 KiB
+
+
+ 64 KiB
+
+
+ 128 KiB
+
+
+ 256 KiB
+
+
+ 512 KiB
+
+
+ 1 MiB
+
+
+ 2 MiB
+
+
+ 4 MiB
+
+
+ 8 MiB
+
+
+ 16 MiB
+
+
+
+
+
+
+