ref: fc5424cb72e477c5f1bbfaeddb5c50b851a965ae
src/displayapp/screens/Screen.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
#pragma once #include <cstdint> #include "displayapp/TouchEvents.h" #include <lvgl/lvgl.h> namespace Pinetime { namespace Applications { class DisplayApp; namespace Screens { class Screen { private: virtual void Refresh() { } public: explicit Screen() = default; virtual ~Screen() = default; static void RefreshTaskCallback(lv_task_t* task); bool IsRunning() const { return running; } /** @return false if the button hasn't been handled by the app, true if it has been handled */ virtual bool OnButtonPushed() { return false; } /** @return false if the event hasn't been handled by the app, true if it has been handled */ // Returning true will cancel lvgl tap virtual bool OnTouchEvent(TouchEvents /*event*/) { return false; } virtual bool OnTouchEvent(uint16_t /*x*/, uint16_t /*y*/) { return false; } protected: bool running = true; }; } } } |