diff options
| -rw-r--r-- | src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.H | 3 | ||||
| -rw-r--r-- | src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.cxx | 18 |
2 files changed, 19 insertions, 2 deletions
diff --git a/src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.H b/src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.H index aee0af6d7..41ec2dcb7 100644 --- a/src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.H +++ b/src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.H @@ -42,9 +42,10 @@ public: virtual void show(); virtual Fl_X *makeWindow(); virtual void make_current(); + virtual void draw_end(); // --- window management - virtual void flush_single(); +// virtual void flush_single(); }; diff --git a/src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.cxx b/src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.cxx index 765db4d7a..531e697d8 100644 --- a/src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.cxx +++ b/src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.cxx @@ -88,6 +88,7 @@ Fl_X *Fl_PicoSDL_Window_Driver::makeWindow() } +#if 0 void Fl_PicoSDL_Window_Driver::flush_single() { if (!shown()) return; @@ -96,10 +97,25 @@ void Fl_PicoSDL_Window_Driver::flush_single() if (!i) return; fl_clip_region(i->region); i->region = 0; -// SDL_RenderClear((SDL_Renderer*)i->xid); + // SDL_RenderClear((SDL_Renderer*)i->xid); pWindow->draw(); SDL_RenderPresent((SDL_Renderer*)i->xid); } +#endif + + +void Fl_PicoSDL_Window_Driver::draw_end() +{ +// if (!shown()) return; +// pWindow->make_current(); + Fl_X *i = Fl_X::i(pWindow); +// if (!i) return; +// fl_clip_region(i->region); +// i->region = 0; +// // SDL_RenderClear((SDL_Renderer*)i->xid); +// pWindow->draw(); + SDL_RenderPresent((SDL_Renderer*)i->xid); +} void Fl_PicoSDL_Window_Driver::make_current() |
