[nemiver] Allow selecting current frame twice consecutively



commit a9b018abea1437d80dae1fde468fb5d51c77b5ae
Author: Dodji Seketeli <dodji gnome org>
Date:   Sun Oct 2 20:54:32 2011 +0200

    Allow selecting current frame twice consecutively
    
    	* src/persp/dbgperspective/nmv-dbg-perspective.cc
    	(DBGPerspective::on_frame_selected_signal): If the current frame
    	was previously selected, just set the "where-marker" again.

 src/persp/dbgperspective/nmv-dbg-perspective.cc |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/src/persp/dbgperspective/nmv-dbg-perspective.cc b/src/persp/dbgperspective/nmv-dbg-perspective.cc
index 83b472b..8fbbe4b 100644
--- a/src/persp/dbgperspective/nmv-dbg-perspective.cc
+++ b/src/persp/dbgperspective/nmv-dbg-perspective.cc
@@ -2480,11 +2480,18 @@ DBGPerspective::on_frame_selected_signal (int /* a_index */,
 {
     LOG_FUNCTION_SCOPE_NORMAL_DD;
 
-    if (m_priv->current_frame == a_frame)
-        return;
-
     NEMIVER_TRY;
 
+    if (m_priv->current_frame == a_frame)
+    {
+        // So the user clicked on the frame to select it, even if we
+        // where already on it before.  That probably means that she
+        // has scrolled the source view a little bit, lost where the
+        // where-arrow was, and want to get it again.  So let's only
+        // set the where and bail out.
+        set_where (a_frame, /*a_do_scroll=*/true, /*a_try_hard=*/true);
+        return;
+    }
 
     m_priv->current_frame = a_frame;
 



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