summaryrefslogtreecommitdiff
path: root/src/window.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2011-10-14 14:29:53 +0000
committerMaxime Coste <frrrwww@gmail.com>2011-10-14 14:29:53 +0000
commit26459abf8aef509ee45831bcfd1a541bbf831355 (patch)
tree204518d63b9a2e4e642001de8686c4095dd278d9 /src/window.hh
parentc5be69a9a996d2f5694709017c23097b2cd9cc1f (diff)
WindowCoord: rename to DisplayCoord and move with DisplayBuffer
Diffstat (limited to 'src/window.hh')
-rw-r--r--src/window.hh26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/window.hh b/src/window.hh
index 7a45ed8a..05141fe2 100644
--- a/src/window.hh
+++ b/src/window.hh
@@ -3,20 +3,12 @@
#include <functional>
-#include "line_and_column.hh"
-
#include "buffer.hh"
#include "display_buffer.hh"
namespace Kakoune
{
-struct WindowCoord : LineAndColumn<WindowCoord>
-{
- WindowCoord(int line = 0, int column = 0)
- : LineAndColumn(line, column) {}
-};
-
struct Selection
{
Selection(const BufferIterator& first, const BufferIterator& last)
@@ -50,21 +42,21 @@ public:
void append(const String& string);
const BufferCoord& position() const { return m_position; }
- WindowCoord cursor_position() const;
+ DisplayCoord cursor_position() const;
Buffer& buffer() const { return m_buffer; }
- BufferIterator iterator_at(const WindowCoord& window_pos) const;
- WindowCoord line_and_column_at(const BufferIterator& iterator) const;
+ BufferIterator iterator_at(const DisplayCoord& window_pos) const;
+ DisplayCoord line_and_column_at(const BufferIterator& iterator) const;
- void move_cursor(const WindowCoord& offset, bool append = false);
+ void move_cursor(const DisplayCoord& offset, bool append = false);
void move_cursor_to(const BufferIterator& iterator);
void clear_selections();
void select(const Selector& selector, bool append = false);
BufferString selection_content() const;
- void set_dimensions(const WindowCoord& dimensions);
+ void set_dimensions(const DisplayCoord& dimensions);
const DisplayBuffer& display_buffer() const { return m_display_buffer; }
@@ -88,8 +80,8 @@ private:
void insert_noundo(const String& string);
void append_noundo(const String& string);
- BufferCoord window_to_buffer(const WindowCoord& window_pos) const;
- WindowCoord buffer_to_window(const BufferCoord& buffer_pos) const;
+ BufferCoord window_to_buffer(const DisplayCoord& window_pos) const;
+ DisplayCoord buffer_to_window(const BufferCoord& buffer_pos) const;
friend class IncrementalInserter;
IncrementalInserter* m_current_inserter;
@@ -98,7 +90,7 @@ private:
Buffer& m_buffer;
BufferCoord m_position;
- WindowCoord m_dimensions;
+ DisplayCoord m_dimensions;
SelectionList m_selections;
DisplayBuffer m_display_buffer;
@@ -123,7 +115,7 @@ public:
void insert(const Window::String& string);
void erase();
- void move_cursor(const WindowCoord& offset);
+ void move_cursor(const DisplayCoord& offset);
private:
Window& m_window;