From 70ac448ffc0f3e887ec0ff94a65cc163561ef779 Mon Sep 17 00:00:00 2001 From: jblum Date: Thu, 6 Nov 2008 23:55:45 +0000 Subject: [PATCH] remove connection with drag git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9946 221aa14e-8319-0410-a670-987f0aec2ac5 --- grc/src/gui/Dialogs.py | 2 +- grc/src/platforms/gui/FlowGraph.py | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/grc/src/gui/Dialogs.py b/grc/src/gui/Dialogs.py index 73810967..5f278e34 100644 --- a/grc/src/gui/Dialogs.py +++ b/grc/src/gui/Dialogs.py @@ -122,7 +122,7 @@ class HotKeysDialog(gtk.Dialog): ('Paste Block', 'Ctrl + v'), ('Undo Change', 'Ctrl + z'), ('Redo Change', 'Ctrl + y'), - ('Delete Block', 'Delete'), + ('Delete Element', 'Delete'), ('Modify Parameters', 'Enter'), ('Rotate Block', 'Right'), ('Rotate Block', 'Left'), diff --git a/grc/src/platforms/gui/FlowGraph.py b/grc/src/platforms/gui/FlowGraph.py index e130a05f..5b40154c 100644 --- a/grc/src/platforms/gui/FlowGraph.py +++ b/grc/src/platforms/gui/FlowGraph.py @@ -24,7 +24,8 @@ from ... gui.Constants import \ MOTION_DETECT_REDRAWING_SENSITIVITY from ... gui.Actions import \ ELEMENT_CREATE, ELEMENT_SELECT, \ - BLOCK_PARAM_MODIFY, BLOCK_MOVE + BLOCK_PARAM_MODIFY, BLOCK_MOVE, \ + ELEMENT_DELETE import Colors import Utils from ... import utils @@ -63,9 +64,9 @@ class FlowGraph(Element): self._old_selected_port = None self._new_selected_port = None -########################################################################### -# Access Drawing Area -########################################################################### + ########################################################################### + # Access Drawing Area + ########################################################################### def get_drawing_area(self): return self.drawing_area def get_gc(self): return self.get_drawing_area().gc def get_pixmap(self): return self.get_drawing_area().pixmap @@ -545,7 +546,10 @@ class FlowGraph(Element): elif pos-adj_val < SCROLL_PROXIMITY_SENSITIVITY: adj.set_value(adj_val-SCROLL_DISTANCE) adj.emit('changed') - #move the selected element and record the new coordinate + #remove the connection if selected in drag event + if len(self.get_selected_elements()) == 1 and self.get_selected_element().is_connection(): + self.handle_states(ELEMENT_DELETE) + #move the selected elements and record the new coordinate X, Y = self.get_coordinate() if not self.get_ctrl_mask(): self.move_selected((int(x - X), int(y - Y))) self.draw() -- 2.47.2