diff options
Diffstat (limited to 'engine/include/focusable.h')
-rw-r--r-- | engine/include/focusable.h | 29 |
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 |