summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/koagenda.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/korganizer/koagenda.cpp b/korganizer/koagenda.cpp
index faddac4..ce73168 100644
--- a/korganizer/koagenda.cpp
+++ b/korganizer/koagenda.cpp
@@ -475,10 +475,14 @@ bool KOAgenda::eventFilter_mouse(QObject *object, QMouseEvent *me)
KOAgendaItem * tempItem = (KOAgendaItem *)object;
if (mAllDayMode) {
if ( tempItem->height() > 10 ) {
int minV = tempItem->height()/4;
- if ( minV > (blockmoveDist/2)-2 )
- minV = (blockmoveDist/2)-2;
+ if ( minV > (blockmoveDist/2)-2 ) {
+ if ( minV > blockmoveDist )
+ minV = blockmoveDist;
+ else
+ minV = (blockmoveDist/2);
+ }
bool border = false;
int diff = tempItem->y() - viewportPos.y();
if ( diff < 0 )
diff *= -1;
@@ -498,10 +502,14 @@ bool KOAgenda::eventFilter_mouse(QObject *object, QMouseEvent *me)
}
} else { // not allday
if ( tempItem->width() > 10 ) {
int minH = tempItem->width()/4;
- if ( minH > (blockmoveDist/2)-2 )
- minH = (blockmoveDist/2)-2;
+ if ( minH > (blockmoveDist/2)-2 ) {
+ if ( minH > blockmoveDist )
+ minH = blockmoveDist;
+ else
+ minH = (blockmoveDist/2);
+ }
bool border = false;
int diff = tempItem->x() - viewportPos.x();
if ( diff < 0 )
diff *= -1;