diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2018-03-12 20:10:49 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2018-03-12 20:10:49 +0000 |
| commit | b0a514366eed9b5ef4d7f99768af0d7e89755728 (patch) | |
| tree | 7c175f0e1ade365bd2a259286c803f40f9bb2618 /src/drivers/Android/Fl_Android_Screen_Driver.H | |
| parent | 1b52ead802e1f3b24c33cadacb8d67dbfb209253 (diff) | |
Android: added support for Fl::add_timeout() and friends.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12742 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/Android/Fl_Android_Screen_Driver.H')
| -rw-r--r-- | src/drivers/Android/Fl_Android_Screen_Driver.H | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/drivers/Android/Fl_Android_Screen_Driver.H b/src/drivers/Android/Fl_Android_Screen_Driver.H index 32ae04899..a63941783 100644 --- a/src/drivers/Android/Fl_Android_Screen_Driver.H +++ b/src/drivers/Android/Fl_Android_Screen_Driver.H @@ -45,26 +45,14 @@ private: int handle_keyboard_event(AInputEvent*); int handle_mouse_event(AInputEvent*); -#if 0 - -protected: - RECT screens[MAX_SCREENS]; - RECT work_area[MAX_SCREENS]; - float dpi[MAX_SCREENS][2]; - float scale_of_screen[MAX_SCREENS]; - - static BOOL CALLBACK screen_cb(HMONITOR mon, HDC, LPRECT r, LPARAM); - BOOL screen_cb(HMONITOR mon, HDC, LPRECT r); - int get_mouse_unscaled(int &mx, int &my); -#ifdef FLTK_HIDPI_SUPPORT - void init_screen_scale_factors(); -#endif - -#endif - public: Fl_Android_Screen_Driver() : Fl_Screen_Driver(), pScreenContentChanged(false) { } + void add_timeout(double time, Fl_Timeout_Handler cb, void *argp); + void repeat_timeout(double time, Fl_Timeout_Handler cb, void *argp); + int has_timeout(Fl_Timeout_Handler cb, void *argp); + void remove_timeout(Fl_Timeout_Handler cb, void *argp); + #if 0 Fl_WinAPI_Screen_Driver() : Fl_Screen_Driver() { for (int i = 0; i < MAX_SCREENS; i++) scale_of_screen[i] = 1; @@ -94,10 +82,6 @@ public: virtual void get_system_colors(); virtual const char *get_system_scheme(); // --- global timers - virtual void add_timeout(double time, Fl_Timeout_Handler cb, void *argp); - virtual void repeat_timeout(double time, Fl_Timeout_Handler cb, void *argp); - virtual int has_timeout(Fl_Timeout_Handler cb, void *argp); - virtual void remove_timeout(Fl_Timeout_Handler cb, void *argp); virtual int dnd(int unused); virtual int compose(int &del); virtual Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h); @@ -123,6 +107,22 @@ public: virtual float desktop_scale_factor(); #endif +#if 0 + + protected: + RECT screens[MAX_SCREENS]; + RECT work_area[MAX_SCREENS]; + float dpi[MAX_SCREENS][2]; + float scale_of_screen[MAX_SCREENS]; + + static BOOL CALLBACK screen_cb(HMONITOR mon, HDC, LPRECT r, LPARAM); + BOOL screen_cb(HMONITOR mon, HDC, LPRECT r); + int get_mouse_unscaled(int &mx, int &my); +#ifdef FLTK_HIDPI_SUPPORT + void init_screen_scale_factors(); +#endif + +#endif bool pScreenContentChanged; }; |
