mirror of https://github.com/aseprite/aseprite.git
Add const method Entry::caretPosOnScreen()
This method is for Entry::setTextInput() and IME positioning.
This commit is contained in:
parent
8b353c3b81
commit
7218e49529
|
@ -128,6 +128,15 @@ int Entry::lastCaretPos() const
|
|||
return int(m_boxes.size() - 1);
|
||||
}
|
||||
|
||||
gfx::Point Entry::caretPosOnScreen() const
|
||||
{
|
||||
const gfx::Point caretPos = getCharBoxBounds(m_caret).point2();
|
||||
const os::Window* nativeWindow = display()->nativeWindow();
|
||||
const gfx::Point pos = nativeWindow->pointToScreen(caretPos + bounds().origin());
|
||||
|
||||
return pos;
|
||||
}
|
||||
|
||||
void Entry::setCaretPos(const int pos)
|
||||
{
|
||||
gfx::Size caretSize = theme()->getEntryCaretSize(this);
|
||||
|
|
|
@ -43,6 +43,7 @@ public:
|
|||
|
||||
int caretPos() const { return m_caret; }
|
||||
int lastCaretPos() const;
|
||||
gfx::Point caretPosOnScreen() const;
|
||||
|
||||
void setCaretPos(int pos);
|
||||
void setCaretToEnd();
|
||||
|
|
Loading…
Reference in New Issue