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 @@ + + + + + + False + 5 + Creating Torrent + center-on-parent + dialog + + + True + False + 2 + + + True + False + end + + + + + + + + + + + + False + True + end + 0 + + + + + 200 + True + False + + + False + False + 1 + + + + + + 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 - + True True - + 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 + + + + + + +