mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-26 10:01:50 +00:00
Fix for 2550.
* insettext.[Ch] (InsetText::covers): added to allow the click-sensitive area to grow with the Wide() condition. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15384 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
9e86082c9a
commit
a2933867d1
@ -16,6 +16,7 @@
|
||||
#include "buffer.h"
|
||||
#include "bufferparams.h"
|
||||
#include "BufferView.h"
|
||||
#include "coordcache.h"
|
||||
#include "CutAndPaste.h"
|
||||
#include "cursor.h"
|
||||
#include "debug.h"
|
||||
@ -220,6 +221,16 @@ void InsetText::drawSelection(PainterInfo & pi, int x, int y) const
|
||||
}
|
||||
|
||||
|
||||
bool InsetText::covers(BufferView & bv, int x, int y) const
|
||||
{
|
||||
return bv.coordCache().getInsets().has(this)
|
||||
&& x >= xo(bv)
|
||||
&& x <= xo(bv) + width() + (Wide() ? text_.maxwidth_ : 0)
|
||||
&& y >= yo(bv) - ascent()
|
||||
&& y <= yo(bv) + descent();
|
||||
}
|
||||
|
||||
|
||||
docstring const InsetText::editMessage() const
|
||||
{
|
||||
return _("Opened Text Inset");
|
||||
|
@ -52,6 +52,8 @@ public:
|
||||
void draw(PainterInfo & pi, int x, int y) const;
|
||||
/// draw inset selection
|
||||
void drawSelection(PainterInfo & pi, int x, int y) const;
|
||||
/// are we inside the area covered by the inset?
|
||||
virtual bool covers(BufferView & bv, int x, int y) const;
|
||||
///
|
||||
virtual lyx::docstring const editMessage() const;
|
||||
///
|
||||
|
Loading…
x
Reference in New Issue
Block a user