summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.H3
-rw-r--r--src/drivers/PicoSDL/Fl_PicoSDL_Window_Driver.cxx18
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()