]> git.gag.com Git - debian/gnuradio/commitdiff
remove connection with drag
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 6 Nov 2008 23:55:45 +0000 (23:55 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 6 Nov 2008 23:55:45 +0000 (23:55 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9946 221aa14e-8319-0410-a670-987f0aec2ac5

grc/src/gui/Dialogs.py
grc/src/platforms/gui/FlowGraph.py

index 738109673311c1e4f41edc94fc7d790c159e8e3a..5f278e343875bafe67117cecc8f7cd925dc39527 100644 (file)
@@ -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'),
index e130a05fe5e1dd7e5c04f43bf3dcf4a1996bf0ac..5b40154c4dfd6475fbc3484f486e3cae574904cf 100644 (file)
@@ -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()