diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2016-03-06 20:31:12 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2016-03-06 20:31:12 +0000 |
| commit | a22cc4158fc978efbcd356f253225c5922a13968 (patch) | |
| tree | b8534448661562e829aec4398b689aa41f45232b /src/drivers/SDL/Fl_SDL_Screen_Driver.cxx | |
| parent | 00060ce58767dfa6c9b9e19f29fd614a1ace41f4 (diff) | |
Rename SDL driver files to PicoSDL.
Renaming the files will keep the namespace clean if we decide to do a full blown SDL port one day.
PicoSDL OTOH is merely there to explain how a Pico driver setup is started and improved.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11301 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/SDL/Fl_SDL_Screen_Driver.cxx')
| -rw-r--r-- | src/drivers/SDL/Fl_SDL_Screen_Driver.cxx | 193 |
1 files changed, 0 insertions, 193 deletions
diff --git a/src/drivers/SDL/Fl_SDL_Screen_Driver.cxx b/src/drivers/SDL/Fl_SDL_Screen_Driver.cxx deleted file mode 100644 index d9d39eeae..000000000 --- a/src/drivers/SDL/Fl_SDL_Screen_Driver.cxx +++ /dev/null @@ -1,193 +0,0 @@ -// -// "$Id: Fl_SDL_Screen_Driver.cxx 11253 2016-03-01 00:54:21Z matt $" -// -// Definition of SDL Screen interface based on Pico -// -// 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_SDL_Screen_Driver.H" - -#include <FL/Fl_Window_Driver.H> - -#define __APPLE__ -#include <SDL2/SDL.h> -#undef __APPLE__ - - -Fl_Screen_Driver* Fl_Screen_Driver::newScreenDriver() -{ - return new Fl_SDL_Screen_Driver(); -} - - -Fl_SDL_Screen_Driver::Fl_SDL_Screen_Driver() -{ -} - -Fl_SDL_Screen_Driver::~Fl_SDL_Screen_Driver() -{ -} - - -double Fl_SDL_Screen_Driver::wait(double time_to_wait) -{ - SDL_Event e; - if (SDL_PollEvent(&e)) { - if (e.type == SDL_QUIT) { - exit(0); - // TODO: do something - } - } - return 0.0; -} - - - -#include <FL/x.H> -#include <FL/Fl.H> -#include <FL/Fl_Double_Window.H> -#include <FL/Fl_Graphics_Driver.H> - -/* - * The following code should not be here! - * All this must be refactored into the driver system! - */ - -/* - - The following symbols are not found if we naively compile the core modules and - no specific platform implementations. This list is a hint at all the functions - and methods that probably need to be refactored into the driver system. - - Undefined symbols for architecture x86_64: - */ - -void fl_set_spot(int, int, int, int, int, int, Fl_Window*) { } -void fl_reset_spot() { } -const char *fl_filename_name(char const*) { return 0; } -void fl_clipboard_notify_change() { } - -//Fl_Screen_Driver *Fl_Screen_Driver::newScreenDriver() { return 0; } -Fl_Graphics_Driver *Fl_Graphics_Driver::newMainGraphicsDriver() { return 0; } -void Fl_Graphics_Driver::global_gc() { } -int Fl::dnd() { return 0; } -void Fl::copy(char const*, int, int, char const*) { } -void Fl::paste(Fl_Widget&, int, char const*) { } -void Fl::get_mouse(int&, int&) { } -void Fl::set_color(unsigned int, unsigned int) { } -int Fl_X::set_cursor(Fl_Cursor) { return 0; } -int Fl_X::set_cursor(Fl_RGB_Image const*, int, int) { return 0; } -void Fl_X::set_default_icons(Fl_RGB_Image const**, int) { } -void Fl_X::flush() { } -void Fl_X::set_icons() { } -void Fl_Window::size_range_() { } -void Fl_Window::fullscreen_x() { } -void Fl_Window::make_current() { } -void Fl_Window::fullscreen_off_x(int, int, int, int) { } - -Window fl_xid(const Fl_Window* w) -{ - Fl_X *temp = Fl_X::i(w); - return temp ? temp->xid : 0; -} - -void Fl_Window::show() { - if (!shown()) { - Fl_X::make(this); - } -} - -Fl_X* Fl_X::make(Fl_Window *w) -{ - Fl_Group::current(0); - if (w->parent() && !Fl_X::i(w->window())) { - w->set_visible(); - return 0L; - } - Window parent; - if (w->parent()) { - parent = fl_xid(w->window()); - } else { - parent = 0; - } - Fl_Window_Driver *x = Fl_Window_Driver::newWindowDriver(w); - x->other_xid = 0; - x->w = w; - x->region = 0; - if (!w->force_position()) { - x->xid = SDL_CreateWindow(w->label(), w->x(), w->y(), w->w(), w->h(), 0); - } else { - x->xid = SDL_CreateWindow(w->label(), 100, 100, w->w(), w->h(), 0); - } - x->next = Fl_X::first; - Fl_X::first = x; - return x; -} - -void Fl_Window::label(char const*, char const*) { } -void Fl_Window::resize(int, int, int, int) { } -Fl_Window *Fl_Window::current_; -char fl_show_iconic; -Window fl_window; - -/* - #define __APPLE__ - #include <SDL2/SDL.h> - #undef __APPLE__ - - SDL_Window *win = NULL; - SDL_Renderer *renderer = NULL; - SDL_Texture *bitmapTex = NULL; - SDL_Surface *bitmapSurface = NULL; - int posX = 100, posY = 100, width = 320, height = 240; - - SDL_Init(SDL_INIT_VIDEO); - - win = SDL_CreateWindow("Hello World", posX, posY, width, height, 0); - - renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED); - - bitmapSurface = SDL_LoadBMP("img/hello.bmp"); - bitmapTex = SDL_CreateTextureFromSurface(renderer, bitmapSurface); - SDL_FreeSurface(bitmapSurface); - - while (1) { - SDL_Event e; - if (SDL_PollEvent(&e)) { - if (e.type == SDL_QUIT) { - break; - } - } - - SDL_RenderClear(renderer); - SDL_RenderCopy(renderer, bitmapTex, NULL, NULL); - SDL_RenderPresent(renderer); - } - - SDL_DestroyTexture(bitmapTex); - SDL_DestroyRenderer(renderer); - SDL_DestroyWindow(win); - - SDL_Quit(); - - return 0; -*/ - - -// -// End of "$Id: Fl_SDL_Screen_Driver.cxx 11253 2016-03-01 00:54:21Z matt $". -// - |
