--- torrentview.py.old	2009-04-06 16:24:02.000000000 -0400
+++ torrentview.py	2009-04-16 15:07:58.000000000 -0400
@@ -49,6 +49,7 @@
 from deluge.ui.client import aclient as client
 from deluge.log import LOG as log
 import deluge.ui.gtkui.listview as listview
+from removetorrentdialog import RemoveTorrentDialog
 
 # Status icons.. Create them from file only once to avoid constantly
 # re-creating them.
@@ -204,6 +205,7 @@
                                     self.on_selection_changed)
 
         self.treeview.connect("drag-drop", self.on_drag_drop)
+	self.treeview.connect("key_press_event", self.on_key_press_event);
 
     def start(self):
         """Start the torrentview"""
@@ -435,3 +437,15 @@
 
     def on_drag_drop(self, widget, drag_context, x, y, timestamp):
         widget.stop_emission("drag-drop")
+
+    # Handle keyboard shortcuts
+    def on_key_press_event(self, widget, event):
+        keyname = gtk.gdk.keyval_name(event.keyval)
+	func = getattr(self, 'keypress_' + keyname, None)
+	if func:
+            return func()
+
+    def keypress_Delete(self):
+        log.debug("keypress_Delete")
+        if self.get_selected_torrents():
+             RemoveTorrentDialog(self.get_selected_torrents()).run()
