From kde-commits Mon Jan 20 05:55:04 2003 From: Andrew Stanley-Jones Date: Mon, 20 Jan 2003 05:55:04 +0000 To: kde-commits Subject: KDE_3_1_BRANCH: kdenetwork/ksirc X-MARC-Message: https://marc.info/?l=kde-commits&m=104304216331993 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;