From d565911cc8be98e7d70ad58a64a47423a9f220e1 Mon Sep 17 00:00:00 2001
From: Mark Watkins <jedimark@users.sourceforge.net>
Date: Fri, 26 Aug 2011 00:06:00 +1000
Subject: [PATCH] Event flags move by right click

---
 Graphs/gGraphView.cpp | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/Graphs/gGraphView.cpp b/Graphs/gGraphView.cpp
index 56c8120d..28ba2c6a 100644
--- a/Graphs/gGraphView.cpp
+++ b/Graphs/gGraphView.cpp
@@ -368,8 +368,34 @@ void gGraph::mouseMoveEvent(QMouseEvent * event)
                 qint64 jj=j2-j1;
                 min_x+=jj;
                 max_x+=jj;
+                if (min_x<rmin_x) {
+                    min_x=rmin_x;
+                    max_x=rmin_x+xx;
+                }
+                if (max_x>rmax_x) {
+                    max_x=rmax_x;
+                    min_x=rmax_x-xx;
+                }
                 //if (a2>rmax_x) a2=rmax_x;
                 m_graphview->SetXBounds(min_x,max_x);
+            } else {
+                qint64 qq=rmax_x-rmin_x;
+                xx=max_x-min_x;
+                w-=m_marginleft+left;
+                xmult=qq/double(w);
+                qint64 j1=(xmult*x);
+                min_x=rmin_x+j1-(xx/2);
+                max_x=min_x+xx;
+                if (min_x<rmin_x) {
+                    min_x=rmin_x;
+                    max_x=rmin_x+xx;
+                }
+                if (max_x>rmax_x) {
+                    max_x=rmax_x;
+                    min_x=rmax_x-xx;
+                }
+                m_graphview->SetXBounds(min_x,max_x);
+
             }
 
         }