summaryrefslogtreecommitdiffstats
path: root/engine/include/focusable.h
diff options
context:
space:
mode:
Diffstat (limited to 'engine/include/focusable.h')
-rw-r--r--engine/include/focusable.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/engine/include/focusable.h b/engine/include/focusable.h
new file mode 100644
index 0000000..6438ab8
--- /dev/null
+++ b/engine/include/focusable.h
@@ -0,0 +1,29 @@
+#ifndef __FOCUSABLE_H__
+#define __FOCUSABLE_H__
+
+union SDL_Event;
+
+class Focusable
+{
+ bool focused;
+
+public:
+
+ Focusable(bool focused = true)
+
+ : focused(focused) {}
+
+ virtual void serial_cb(SDL_Event *) = 0;
+
+ void setFocused(bool flag)
+ {
+ focused = flag;
+ }
+
+ bool isFocused() const
+ {
+ return focused;
+ }
+};
+
+#endif