diff options
Diffstat (limited to 'src/drivers/PicoAndroid/Fl_PicoAndroid_Window_Driver.cxx')
| -rw-r--r-- | src/drivers/PicoAndroid/Fl_PicoAndroid_Window_Driver.cxx | 91 |
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 |
