From f819ed5d4243cd3a4d5ef021e0c080356f76008d Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Tue, 8 May 2012 17:31:06 +0000 Subject: [PATCH] Moved default margins to buffer class Init; reduced chance of accidental selection when clicking git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71378 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/richtext/richtextbuffer.cpp | 2 +- src/richtext/richtextctrl.cpp | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/richtext/richtextbuffer.cpp b/src/richtext/richtextbuffer.cpp index 1a679f6711..c4086d5dce 100644 --- a/src/richtext/richtextbuffer.cpp +++ b/src/richtext/richtextbuffer.cpp @@ -1657,7 +1657,6 @@ void wxRichTextParagraphLayoutBox::Init() m_invalidRange = wxRICHTEXT_ALL; - SetMargins(4); m_partialParagraph = false; m_floatCollector = NULL; } @@ -6851,6 +6850,7 @@ void wxRichTextBuffer::Init() m_suppressUndo = 0; m_handlerFlags = 0; m_scale = 1.0; + SetMargins(4); } /// Initialisation diff --git a/src/richtext/richtextctrl.cpp b/src/richtext/richtextctrl.cpp index 6248635425..7468172126 100644 --- a/src/richtext/richtextctrl.cpp +++ b/src/richtext/richtextctrl.cpp @@ -741,12 +741,17 @@ void wxRichTextCtrl::OnLeftUp(wxMouseEvent& event) void wxRichTextCtrl::OnMoveMouse(wxMouseEvent& event) { #if wxUSE_DRAG_AND_DROP - // See if we're starting Drag'n'Drop - if (m_preDrag) + size_t distance = 0; + if (m_preDrag || m_dragging) { int x = m_dragStartPoint.x - event.GetPosition().x; int y = m_dragStartPoint.y - event.GetPosition().y; - size_t distance = abs(x) + abs(y); + distance = abs(x) + abs(y); + } + + // See if we're starting Drag'n'Drop + if (m_preDrag) + { #if wxUSE_DATETIME wxTimeSpan diff = wxDateTime::UNow() - m_dragStartTime; #endif @@ -853,6 +858,7 @@ void wxRichTextCtrl::OnMoveMouse(wxMouseEvent& event) #if wxUSE_DRAG_AND_DROP && !m_preDrag #endif + && (distance > 4) ) { wxRichTextParagraphLayoutBox* commonAncestor = NULL; @@ -930,9 +936,9 @@ void wxRichTextCtrl::OnMoveMouse(wxMouseEvent& event) #if wxUSE_DRAG_AND_DROP && !m_preDrag #endif + && (distance > 4) ) { - // TODO: test closeness SetCaretPositionAfterClick(container, position, hit, true /* extend selection */); } } -- 2.45.2