summaryrefslogtreecommitdiff
path: root/src/input_handler.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_handler.hh')
-rw-r--r--src/input_handler.hh11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/input_handler.hh b/src/input_handler.hh
index 8719ca15..41397b28 100644
--- a/src/input_handler.hh
+++ b/src/input_handler.hh
@@ -82,6 +82,17 @@ public:
DisplayLine mode_line() const;
+ // Force an input handler into normal mode temporarily
+ struct ScopedForceNormal
+ {
+ ScopedForceNormal(InputHandler& handler);
+ ~ScopedForceNormal();
+
+ private:
+ InputHandler& m_handler;
+ InputMode* m_mode;
+ };
+
private:
Context m_context;