diff --git a/src/filetransfers_window.py b/src/filetransfers_window.py
index 1c4ff93781fbb666a95d5054b42690665b2bbed3..4aea6a6e9d4c30e0913ad923b1cfe8308d483a82 100644
--- a/src/filetransfers_window.py
+++ b/src/filetransfers_window.py
@@ -843,20 +843,11 @@ _('Connection with peer cannot be established.'))
 			path = self.model.get_path(iter)
 		self.set_buttons_sensitive(path, True)
 		
-		event_button = self.get_possible_button_event(event)
+		event_button = gtkgui_helpers.get_possible_button_event(event)
 		self.file_transfers_menu.popup(None, self.tree, None, 
 			event_button, event.time)
 		self.file_transfers_menu.show_all()
 	
-	def get_possible_button_event(self, event):
-		'''mouse or keyboard caused the event?'''
-		if event.type == gtk.gdk.KEY_PRESS:
-			event_button = 0 # no event.button so pass 0
-		else: # BUTTON_PRESS event, so pass event.button
-			event_button = event.button
-		
-		return event_button
-	
 	def on_transfers_list_key_press_event(self, widget, event):
 		'''when a key is pressed in the treeviews'''
 		self.tooltip.hide_tooltip()
diff --git a/src/gtkgui_helpers.py b/src/gtkgui_helpers.py
index 11e60b1ca691321ddc639374f2287138ff1380a8..5340bee906802a054824fb4a0961d9315f0a640a 100644
--- a/src/gtkgui_helpers.py
+++ b/src/gtkgui_helpers.py
@@ -593,3 +593,12 @@ def get_state_image_from_file_path_show(file_path, show):
 			break
 
 	return image
+
+def get_possible_button_event(self, event):
+	'''mouse or keyboard caused the event?'''
+	if event.type == gtk.gdk.KEY_PRESS:
+		event_button = 0 # no event.button so pass 0
+	else: # BUTTON_PRESS event, so pass event.button
+		event_button = event.button
+
+	return event_button