summaryrefslogtreecommitdiff
path: root/src/window.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/window.cc')
-rw-r--r--src/window.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/window.cc b/src/window.cc
index 73158972..6dea573e 100644
--- a/src/window.cc
+++ b/src/window.cc
@@ -176,20 +176,21 @@ void Window::scroll_to_keep_cursor_visible_ifn()
}
}
-DisplayCoord Window::display_position(const BufferIterator& iterator)
+DisplayCoord Window::display_position(const BufferCoord& coord)
{
DisplayCoord res{0,0};
for (auto& line : m_display_buffer.lines())
{
- if (line.buffer_line() == iterator.line())
+ if (line.buffer_line() == coord.line)
{
for (auto& atom : line)
{
auto& content = atom.content;
if (content.has_buffer_range() and
- iterator.coord() >= content.begin() and iterator.coord() < content.end())
+ coord >= content.begin() and coord < content.end())
{
- res.column += utf8::distance(buffer().iterator_at(content.begin()), iterator);
+ res.column += utf8::distance(buffer().iterator_at(content.begin()),
+ buffer().iterator_at(coord));
return res;
}
res.column += content.length();