[dia] Bug 611374 - Don't perform object delete while moving/resizing



commit c0ec759a702a6272cb812bc2a9c64f84adfa7ae5
Author: Hans Breuer <hans breuer org>
Date:   Sun Jan 30 15:01:32 2011 +0100

    Bug 611374 - Don't perform object delete while moving/resizing
    
    Check for an active pointer grab before progressing with edit_delete.
    Fixing it this way is much more easy than messing with the action
    sensitivity also during grab/ungrab.

 app/commands.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/app/commands.c b/app/commands.c
index 50b6edd..327b4aa 100644
--- a/app/commands.c
+++ b/app/commands.c
@@ -612,6 +612,10 @@ edit_delete_callback (GtkAction *action)
   GList *delete_list;
   DDisplay *ddisp;
 
+  /* Avoid crashing while moving or resizing and deleting ... */
+  if (gdk_pointer_is_grabbed ())
+    gdk_beep ();    /* ... no matter how much sense it makes. */
+
   ddisp = ddisplay_active();
   if (!ddisp) return;
   if (textedit_mode(ddisp)) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]