From cc9a0b8aba7947c4c59aa1bf2de3ef05f5697f3e Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Wed, 31 Mar 2010 15:27:59 +0000 Subject: [PATCH] Fix for bug #469. See ChangeLog. Monotone-Parent: 1f0e6aa5d222f124f1b91efcb5a68009fa584386 Monotone-Revision: 39447fbdf1de4d7eee3f87ded919230e8afb9bb2 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2010-03-31T15:27:59 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 5 +++++ UI/WebServerResources/SchedulerUI.js | 8 +++++--- UI/WebServerResources/SchedulerUIDnD.js | 3 ++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 72c73f6d4..4ed71bc00 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-03-31 Francis Lachapelle + + * UI/WebServerResources/SchedulerUIDnD.js (onDragStart): don't + start the dragging when the target element has a scrollbar. + 2010-03-30 Wolfgang Sourdeau * SoObjects/Contacts/SOGoContactSourceFolder.m diff --git a/UI/WebServerResources/SchedulerUI.js b/UI/WebServerResources/SchedulerUI.js index 79c73fc8e..822e0307e 100644 --- a/UI/WebServerResources/SchedulerUI.js +++ b/UI/WebServerResources/SchedulerUI.js @@ -1099,9 +1099,11 @@ function scrollDayView(scrollEvent) { } function onClickableCellsDblClick(event) { - newEventFromWidget(this, 'event'); - - Event.stop(event); + var target = getTarget(event); + if (target.hasClassName("dayHeader") || this.clientHeight >= this.scrollHeight) { + newEventFromWidget(this, 'event'); + Event.stop(event); + } } function refreshCalendarEvents(scrollEvent) { diff --git a/UI/WebServerResources/SchedulerUIDnD.js b/UI/WebServerResources/SchedulerUIDnD.js index 6494f0977..3ea4cce89 100644 --- a/UI/WebServerResources/SchedulerUIDnD.js +++ b/UI/WebServerResources/SchedulerUIDnD.js @@ -980,7 +980,8 @@ SOGoEventDragController.prototype = { if (target.nodeType == 1) { if ((!this.eventCells && (target.hasClassName("clickableHourCell") - || target.hasClassName("day"))) + || target.hasClassName("day")) + && (target.clientHeight >= target.scrollHeight)) || (this.eventCells && this.eventCells[0].editable && !this.eventIsInvitation)) { var utilities = SOGoEventDragUtilities();