DnD bug fix

svn path=/trunk/kdenetwork/kmail/; revision=42968
wilder-work
Don Sanders 26 years ago
parent ca5bc06962
commit 56483b207c
  1. 16
      kmheaders.cpp

@ -1413,7 +1413,6 @@ void KMHeaders::contentsMousePressEvent(QMouseEvent* e)
{
beginSelection = currentItem();
presspos = e->pos();
mousePressed = TRUE;
QListViewItem *lvi = itemAt( contentsToViewport( e->pos() ));
if (!lvi) {
KMHeadersInherited::contentsMousePressEvent(e);
@ -1424,6 +1423,7 @@ void KMHeaders::contentsMousePressEvent(QMouseEvent* e)
if ((e->button() == LeftButton) &&
!(e->state() & ControlButton) &&
!(e->state() & ShiftButton)) {
mousePressed = TRUE;
if (!(lvi->isSelected())) {
clearSelection();
KMHeadersInherited::contentsMousePressEvent(e);
@ -1466,14 +1466,14 @@ void KMHeaders::contentsMouseReleaseEvent(QMouseEvent* e)
void KMHeaders::contentsMouseMoveEvent( QMouseEvent* e )
{
if ( mousePressed && (e->pos() - presspos).manhattanLength() > 4 ) {
mousePressed = FALSE;
QListViewItem *item = itemAt( contentsToViewport(presspos) );
if ( item ) {
KMHeaderToFolderDrag* d = new KMHeaderToFolderDrag(viewport());
d->drag();
}
if ( mousePressed && (e->pos() - presspos).manhattanLength() > 4 ) {
mousePressed = FALSE;
QListViewItem *item = itemAt( contentsToViewport(presspos) );
if ( item ) {
KMHeaderToFolderDrag* d = new KMHeaderToFolderDrag(viewport());
d->drag();
}
}
}
void KMHeaders::clearSelectionExcept( QListViewItem *exception )

Loading…
Cancel
Save