[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE_3_1_BRANCH: kdenetwork/ksirc
From:       Andrew Stanley-Jones <asj () cban ! com>
Date:       2003-01-20 5:55:04
[Download RAW message or body]

CVS commit by asj: 

Fixes big mem corruption problem in display widget, same as in
head.


  M +10 -3     kstextview.cpp   1.69.2.2
  M +1 -0      kstextview.h   1.41.2.1


--- kdenetwork/ksirc/kstextview.cpp  #1.69.2.1:1.69.2.2
@@ -1559,6 +1559,5 @@ void TextView::viewportMousePressEvent( 
         if ( p.item )
         {
-            m_selectionStart = p;
-            m_selectionEnd = p;
+            m_selectionMaybeStart = p;
             p.item->setSelectionStatus( Item::NoSelection );
         }
@@ -1573,7 +1572,13 @@ void TextView::viewportMouseMoveEvent( Q
         return;
 
-    if ( ev->state() & LeftButton && m_selectionStart.item && p.item )
+    if ( (ev->state() & LeftButton && m_selectionStart.item && p.item) ||
+         (ev->state() & LeftButton && m_selectionMaybeStart.item && p.item))
     {
 
+        if(m_selectionMaybeStart.item != 0){
+            m_selectionStart = m_selectionMaybeStart;
+            m_selectionMaybeStart = SelectionPoint();
+        }
+
         m_selectionEnd = p;
 
@@ -1628,4 +1633,6 @@ void TextView::viewportMouseReleaseEvent
 {
     stopAutoScroll();
+
+    m_selectionMaybeStart = SelectionPoint();
 
     if ((ev->button() & Qt::LeftButton) && !m_selectedText.isEmpty() )

--- kdenetwork/ksirc/kstextview.h  #1.41:1.41.2.1
@@ -491,4 +491,5 @@ private:
     QPixmap m_paintBuffer;
 
+    SelectionPoint m_selectionMaybeStart;
     SelectionPoint m_selectionStart;
     SelectionPoint m_selectionEnd;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic