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:
Martin Vermeer 2006-10-19 19:26:43 +00:00
parent 9e86082c9a
commit a2933867d1
2 changed files with 13 additions and 0 deletions

View File

@ -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");

View File

@ -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;
///