summaryrefslogtreecommitdiffstats
path: root/src/display/drawing-item.cpp
diff options
context:
space:
mode:
authorJabiertxof <jabier.arraiza@marker.es>2019-10-30 09:37:37 +0000
committerJabiertxof <jabier.arraiza@marker.es>2019-10-30 09:37:37 +0000
commit4f5842a050121a1d6ef71c3840b7c0815f485df0 (patch)
treeed017e564c494ca0fbc5c05c460b3253a86bce04 /src/display/drawing-item.cpp
parentCMake/MSYS2: minor dependency update for lxml (diff)
downloadinkscape-4f5842a050121a1d6ef71c3840b7c0815f485df0.tar.gz
inkscape-4f5842a050121a1d6ef71c3840b7c0815f485df0.zip
Improve picking selecton on text
Diffstat (limited to 'src/display/drawing-item.cpp')
-rw-r--r--src/display/drawing-item.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/display/drawing-item.cpp b/src/display/drawing-item.cpp
index 132c070b0..de2014e52 100644
--- a/src/display/drawing-item.cpp
+++ b/src/display/drawing-item.cpp
@@ -12,12 +12,13 @@
#include <climits>
-#include "display/drawing.h"
#include "display/drawing-context.h"
-#include "display/drawing-item.h"
#include "display/drawing-group.h"
+#include "display/drawing-item.h"
#include "display/drawing-pattern.h"
#include "display/drawing-surface.h"
+#include "display/drawing-text.h"
+#include "display/drawing.h"
#include "nr-filter.h"
#include "preferences.h"
#include "style.h"
@@ -997,6 +998,10 @@ DrawingItem::pick(Geom::Point const &p, double delta, unsigned flags)
Geom::Rect expanded = *box;
expanded.expandBy(delta);
+ DrawingGlyphs *dglyps = dynamic_cast<DrawingGlyphs *>(this);
+ if (dglyps && !(flags & PICK_AS_CLIP) && _drawbox) {
+ expanded = (Geom::Rect)dglyps->getPickBox();
+ }
if (expanded.contains(p)) {
return _pickItem(p, delta, flags);