From d2c88a6c8997248a6604b25a357a9eddec1ac59d Mon Sep 17 00:00:00 2001
From: rds <rds>
Date: Thu, 23 Oct 2008 13:34:16 +0000
Subject: [PATCH] make new code actually work correctly...

---
 src/zmapWindow/zmapWindowColConfig.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/zmapWindow/zmapWindowColConfig.c b/src/zmapWindow/zmapWindowColConfig.c
index 7177ea6ee..137922718 100755
--- a/src/zmapWindow/zmapWindowColConfig.c
+++ b/src/zmapWindow/zmapWindowColConfig.c
@@ -26,9 +26,9 @@
  *              
  * Exported functions: See ZMap/zmapWindow.h
  * HISTORY:
- * Last edited: Oct 21 18:32 2008 (rds)
+ * Last edited: Oct 23 14:30 2008 (rds)
  * Created: Thu Mar  2 09:07:44 2006 (edgrif)
- * CVS info:   $Id: zmapWindowColConfig.c,v 1.25 2008-10-21 17:32:48 rds Exp $
+ * CVS info:   $Id: zmapWindowColConfig.c,v 1.26 2008-10-23 13:34:16 rds Exp $
  *-------------------------------------------------------------------
  */
 
@@ -608,14 +608,18 @@ static gboolean press_button_cb(GtkWidget *widget, GdkEvent *event, gpointer use
 	locks    = button->state & unwanted;
 	control |= locks;
 
-	if(button->state & control)
+	if(zMapGUITestModifiersOnly(button, control))
 	  {
 	    toplevel = zMapGUIFindTopLevel(widget);
 	    
 	    configure_data = g_object_get_data(G_OBJECT(toplevel), CONFIGURE_DATA);
-	    
-	    configure_data->apply_now   = configure_data->reposition = TRUE;
-	    configure_data->return_func = finished_press_cb;
+
+	    if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+	      {
+		/* Only do this if we're going to toggle, otherwise it'll remain set... */
+		configure_data->apply_now   = configure_data->reposition = TRUE;
+		configure_data->return_func = finished_press_cb;
+	      }
 	  }
       }
       break;
-- 
GitLab