summaryrefslogtreecommitdiff
path: root/src/drivers/PicoAndroid/Fl_PicoAndroid_Window_Driver.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/PicoAndroid/Fl_PicoAndroid_Window_Driver.cxx')
-rw-r--r--src/drivers/PicoAndroid/Fl_PicoAndroid_Window_Driver.cxx91
1 files changed, 91 insertions, 0 deletions
diff --git a/src/drivers/PicoAndroid/Fl_PicoAndroid_Window_Driver.cxx b/src/drivers/PicoAndroid/Fl_PicoAndroid_Window_Driver.cxx
new file mode 100644
index 000000000..fc0afc339
--- /dev/null
+++ b/src/drivers/PicoAndroid/Fl_PicoAndroid_Window_Driver.cxx
@@ -0,0 +1,91 @@
+//
+// "$Id: Fl_PicoAndroid_Window_Driver.cxx 11253 2016-03-01 00:54:21Z matt $"
+//
+// Definition of Android Window interface based on SDL
+//
+// Copyright 1998-2016 by Bill Spitzak and others.
+//
+// This library is free software. Distribution and use rights are outlined in
+// the file "COPYING" which should have been included with this file. If this
+// file is missing or damaged, see the license at:
+//
+// http://www.fltk.org/COPYING.php
+//
+// Please report all bugs and problems on the following page:
+//
+// http://www.fltk.org/str.php
+//
+
+
+#include "../../config_lib.h"
+#include "Fl_PicoAndroid_Window_Driver.H"
+#include <FL/Fl.H>
+
+
+Fl_Window_Driver *Fl_Window_Driver::newWindowDriver(Fl_Window *win)
+{
+ return new Fl_PicoAndroid_Window_Driver(win);
+}
+
+
+Fl_PicoAndroid_Window_Driver::Fl_PicoAndroid_Window_Driver(Fl_Window *win)
+: Fl_Pico_Window_Driver(win)
+{
+}
+
+
+Fl_PicoAndroid_Window_Driver::~Fl_PicoAndroid_Window_Driver()
+{
+}
+
+
+Fl_X *Fl_PicoAndroid_Window_Driver::makeWindow()
+{
+ Fl_Group::current(0);
+ if (pWindow->parent() && !Fl_X::i(pWindow->window())) {
+ pWindow->set_visible();
+ return 0L;
+ }
+ Window parent;
+ if (pWindow->parent()) {
+ parent = fl_xid(pWindow->window());
+ } else {
+ parent = 0;
+ }
+ Fl_X *x = new Fl_X;
+ x->other_xid = 0;
+ x->w = pWindow;
+ x->region = 0;
+ if (!pWindow->force_position()) {
+// pNativeWindow = SDL_CreateWindow(pWindow->label(), SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, pWindow->w(), pWindow->h(), 0);
+ } else {
+// pNativeWindow = SDL_CreateWindow(pWindow->label(), pWindow->x(), pWindow->y(), pWindow->w(), pWindow->h(), 0);
+ }
+// x->xid = SDL_CreateRenderer(pNativeWindow, -1, SDL_RENDERER_ACCELERATED);
+ x->next = Fl_X::first;
+ x->wait_for_expose = 0;
+ pWindow->i = x;
+ Fl_X::first = x;
+
+ pWindow->set_visible();
+ pWindow->redraw();
+ flush();
+ int old_event = Fl::e_number;
+ pWindow->handle(Fl::e_number = FL_SHOW);
+ Fl::e_number = old_event;
+
+ return x;
+}
+
+
+void Fl_PicoAndroid_Window_Driver::flush()
+{
+// SDL_RenderClear((SDL_Renderer*)fl_window);
+ pWindow->flush();
+// SDL_RenderPresent((SDL_Renderer*)fl_window);
+}
+
+
+//
+// End of "$Id: Fl_PicoSDL_Window_Driver.cxx 11253 2016-03-01 00:54:21Z matt $".
+// \ No newline at end of file