summaryrefslogtreecommitdiff
path: root/src/user_interface.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/user_interface.hh')
-rw-r--r--src/user_interface.hh8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/user_interface.hh b/src/user_interface.hh
index b202f188..d8139336 100644
--- a/src/user_interface.hh
+++ b/src/user_interface.hh
@@ -34,6 +34,12 @@ enum class InfoStyle
enum class EventMode;
+enum class CursorMode
+{
+ Prompt,
+ Buffer,
+};
+
using OnKeyCallback = std::function<void(Key key)>;
class UserInterface
@@ -62,6 +68,8 @@ public:
virtual DisplayCoord dimensions() = 0;
+ virtual void set_cursor(CursorMode mode, DisplayCoord coord) = 0;
+
virtual void refresh(bool force) = 0;
virtual void set_on_key(OnKeyCallback callback) = 0;