summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDjLegolas <DjLegolas@users.noreply.github.com>2019-06-28 20:43:30 +0300
committerCalum Lind <calumlind+deluge@gmail.com>2021-11-26 07:29:34 +0000
commit342cca436766febd122aaf94395355ec4baff894 (patch)
treefecdf6786b17b35feb702741d8a6b5ccecaba253
parent9194092d7bf42ca8960fe73ac2ab3fed3b0823bd (diff)
downloaddeluge-342cca436766febd122aaf94395355ec4baff894.tar.gz
deluge-342cca436766febd122aaf94395355ec4baff894.tar.bz2
deluge-342cca436766febd122aaf94395355ec4baff894.zip
[GTKUI] Open tracker edit with double click
Closes #2434 Closes: deluge-torrent/deluge#253
-rw-r--r--deluge/ui/gtk3/edittrackersdialog.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/deluge/ui/gtk3/edittrackersdialog.py b/deluge/ui/gtk3/edittrackersdialog.py
index 1dfdd2a68..a21a7d71f 100644
--- a/deluge/ui/gtk3/edittrackersdialog.py
+++ b/deluge/ui/gtk3/edittrackersdialog.py
@@ -12,7 +12,7 @@ from __future__ import unicode_literals
import logging
import os.path
-from gi.repository import Gtk
+from gi.repository import Gdk, Gtk
from twisted.internet import defer
import deluge.component as component
@@ -132,6 +132,7 @@ class EditTrackersDialog(object):
self.dialog.connect('delete-event', self._on_delete_event)
self.dialog.connect('response', self._on_response)
+ self.treeview.connect('button_press_event', self.on_button_press_event)
def run(self):
# Make sure we have a torrent_id.. if not just return
@@ -215,8 +216,18 @@ class EditTrackersDialog(object):
self.liststore.remove(selected)
def on_button_edit_clicked(self, widget):
- """edits an existing tracker"""
+ """edits an existing tracker on edit button click"""
log.debug('on_button_edit_clicked')
+ self._edit_tracker()
+
+ def on_button_press_event(self, widget, event):
+ """edits an existing tracker on double click on tracker name"""
+ if event.type == Gdk.EventType.DOUBLE_BUTTON_PRESS:
+ log.debug('button_press_event double click')
+ self._edit_tracker()
+
+ def _edit_tracker(self):
+ """edits an existing tracker"""
selected = self.get_selected()
if selected:
tracker = self.liststore.get_value(selected, 1)