-rw-r--r-- | korganizer/koagenda.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/korganizer/koagenda.cpp b/korganizer/koagenda.cpp index b99625c..faddac4 100644 --- a/korganizer/koagenda.cpp +++ b/korganizer/koagenda.cpp | |||
@@ -452,27 +452,31 @@ bool KOAgenda::eventFilter_mouse(QObject *object, QMouseEvent *me) | |||
452 | QPoint viewportPos; | 452 | QPoint viewportPos; |
453 | if (object != viewport()) { | 453 | if (object != viewport()) { |
454 | blockmoveDist = blockmoveDist*2; | 454 | blockmoveDist = blockmoveDist*2; |
455 | viewportPos = ((QWidget *)object)->mapToParent(me->pos()); | 455 | viewportPos = ((QWidget *)object)->mapToParent(me->pos()); |
456 | } else { | 456 | } else { |
457 | viewportPos = me->pos(); | 457 | viewportPos = me->pos(); |
458 | } | 458 | } |
459 | bool objIsNotViewport = (object != viewport()); | 459 | bool objIsNotViewport = (object != viewport()); |
460 | bool leftButt = false; | ||
461 | #ifdef DESKTOP_VERSION | ||
462 | leftButt = (me->button() == LeftButton); | ||
463 | #endif | ||
460 | switch (me->type()) { | 464 | switch (me->type()) { |
461 | case QEvent::MouseButtonPress: | 465 | case QEvent::MouseButtonPress: |
462 | if (me->button() == LeftButton) { | 466 | if (me->button() == LeftButton) { |
463 | mPopupTimer->start( 600 ); | 467 | mPopupTimer->start( 600 ); |
464 | mLeftMouseDown = true; | 468 | mLeftMouseDown = true; |
465 | } | 469 | } |
466 | blockMoving = true; | 470 | blockMoving = true; |
467 | startX = viewportPos.x(); | 471 | startX = viewportPos.x(); |
468 | startY = viewportPos.y(); | 472 | startY = viewportPos.y(); |
469 | mPopupPos = me->globalPos(); | 473 | mPopupPos = me->globalPos(); |
470 | if ( objIsNotViewport ) { | 474 | if ( objIsNotViewport && !leftButt ) { |
471 | KOAgendaItem * tempItem = (KOAgendaItem *)object; | 475 | KOAgendaItem * tempItem = (KOAgendaItem *)object; |
472 | if (mAllDayMode) { | 476 | if (mAllDayMode) { |
473 | if ( tempItem->height() > 10 ) { | 477 | if ( tempItem->height() > 10 ) { |
474 | int minV = tempItem->height()/4; | 478 | int minV = tempItem->height()/4; |
475 | if ( minV > (blockmoveDist/2)-2 ) | 479 | if ( minV > (blockmoveDist/2)-2 ) |
476 | minV = (blockmoveDist/2)-2; | 480 | minV = (blockmoveDist/2)-2; |
477 | bool border = false; | 481 | bool border = false; |
478 | int diff = tempItem->y() - viewportPos.y(); | 482 | int diff = tempItem->y() - viewportPos.y(); |