diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2016-01-04 23:09:32 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2016-01-04 23:09:32 +0000 |
| commit | b1520373aebb3f16e1aad19d253c1ec12439664c (patch) | |
| tree | fc48095864b484ab563a34f65040d00a8a3a9c54 /src/Fl_porting.cxx | |
| parent | eb1abad3ca43963f7826f067e70bc3a20db352da (diff) | |
Created pseudo code for all FL_PORTED section so that FLTK compiles and links (Xcode, hello, other C flags: -D FL_PORTING -U __APPLE__ -U __APPLE_QUARTZ__)
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@10993 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_porting.cxx')
| -rw-r--r-- | src/Fl_porting.cxx | 361 |
1 files changed, 361 insertions, 0 deletions
diff --git a/src/Fl_porting.cxx b/src/Fl_porting.cxx new file mode 100644 index 000000000..e4ebd722c --- /dev/null +++ b/src/Fl_porting.cxx @@ -0,0 +1,361 @@ +// +// "$Id$" +// +// core code stubs for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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 +// + +#ifndef FL_DOXYGEN +#include <FL/Fl.H> +#include <FL/fl_utf8.h> +#include <FL/Fl_Window.H> +#include <FL/fl_draw.H> +#include <FL/Enumerations.H> +#include <FL/Fl_Tooltip.H> +#include <FL/Fl_Paged_Device.H> +#include "flstring.h" +#include "Fl_Font.H" +#include <stdio.h> +#include <stdlib.h> +#include <sys/types.h> +#include <time.h> +#include <signal.h> + +extern unsigned int fl_codepage; + +Fl_Fontdesc* fl_fonts = NULL; + +void *fl_gc = NULL; + +Window fl_window = NULL; + +void fl_reset_spot() +{ +# pragma message "FL_PORTING: implement fl_reset_spot" +} + +void fl_set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window *win) +{ +# pragma message "FL_PORTING: implement fl_set_spot" +} + +void fl_set_status(int x, int y, int w, int h) +{ +# pragma message "FL_PORTING: implement fl_set_status" +} + +void Fl::add_fd(int n, int events, void (*cb)(FL_SOCKET, void*), void *v) { +# pragma message "FL_PORTING: implement Fl::add_fd" +} + +void Fl::add_fd(int fd, void (*cb)(FL_SOCKET, void*), void* v) { +# pragma message "FL_PORTING: implement Fl::add_fd" +} + +void Fl::remove_fd(int n, int events) { +# pragma message "FL_PORTING: implement Fl::remove_fd" +} + +void Fl::remove_fd(int n) { +# pragma message "FL_PORTING: implement Fl::remove_fd" +} + +static void nothing() {} +void (*fl_lock_function)() = nothing; +void (*fl_unlock_function)() = nothing; + +//void* Fl::thread_message() { +//# pragma message "FL_PORTING: implement Fl::thread_message" +//} + +int fl_wait(double time_to_wait) { +# pragma message "FL_PORTING: implement fl_wait" + Fl::flush(); + return 0; +} + +int fl_ready() { +# pragma message "FL_PORTING: implement fl_ready" + return 0; +} + +void fl_open_display() { +# pragma message "FL_PORTING: implement fl_open_display()" +} + +void Fl::enable_im() { +# pragma message "FL_PORTING: implement Fl::enable_im" +} + +void Fl::disable_im() { +# pragma message "FL_PORTING: implement Fl::disable_im" +} + +int Fl::x() +{ +# pragma message "FL_PORTING: implement Fl::x" + return 0; +} + +int Fl::y() +{ +# pragma message "FL_PORTING: implement Fl::y" + return 0; +} + +int Fl::h() +{ +# pragma message "FL_PORTING: implement Fl::h" + return 600; +} + +int Fl::w() +{ +# pragma message "FL_PORTING: implement Fl::w" + return 800; +} + +char *fl_selection_buffer[2]; +int fl_selection_length[2]; +int fl_selection_buffer_length[2]; +char fl_i_own_selection[2]; + +void fl_update_clipboard(void) { +# pragma message "FL_PORTING: implement fl_update_clipboard" +} + +// call this when you create a selection: +void Fl::copy(const char *stuff, int len, int clipboard, const char *type) { +# pragma message "FL_PORTING: implement Fl::copy" +} + +// Call this when a "paste" operation happens: +void Fl::paste(Fl_Widget &receiver, int clipboard, const char *type) { +# pragma message "FL_PORTING: implement Fl::paste" +} + +int Fl::clipboard_contains(const char *type) +{ +# pragma message "FL_PORTING: implement Fl::clipboard_contains" + return 0; +} + +void fl_get_codepage() +{ +# pragma message "FL_PORTING: implement fl_get_codepage" +} + +int Fl_X::fake_X_wm(const Fl_Window* w,int &X,int &Y, int &bt,int &bx, int &by) { +# pragma message "FL_PORTING: don't ask. We do't know either..." + return 0; +} + +void Fl_Window::resize(int X,int Y,int W,int H) { +# pragma message "FL_PORTING: implement Fl_Window::resize" +} + +//void Fl_X::make_fullscreen(int X, int Y, int W, int H) { +//# pragma message "FL_PORTING: implement Fl_X::make_fullscreen" +//} + +void Fl_Window::fullscreen_x() { +# pragma message "FL_PORTING: implement Fl_Window::fullscreen_x" +} + +void Fl_Window::fullscreen_off_x(int X, int Y, int W, int H) { +# pragma message "FL_PORTING: implement Fl_Window::fullscreen_off_x" +} + +void fl_fix_focus(); // in Fl.cxx + +char fl_show_iconic; +int fl_disable_transient_for; // secret method of removing TRANSIENT_FOR + +Fl_X* Fl_X::make(Fl_Window* w) { +# pragma message "FL_PORTING: implement Fl_X::make" + return 0; +} + +void Fl::add_timeout(double time, Fl_Timeout_Handler cb, void* data) +{ +# pragma message "FL_PORTING: implement Fl::add_timeout" +} + +void Fl::repeat_timeout(double time, Fl_Timeout_Handler cb, void* data) +{ +# pragma message "FL_PORTING: implement Fl::repeat_timeout" +} + +int Fl::has_timeout(Fl_Timeout_Handler cb, void* data) +{ +# pragma message "FL_PORTING: implement Fl::has_timeout" + return 0; +} + +void Fl::remove_timeout(Fl_Timeout_Handler cb, void* data) +{ +# pragma message "FL_PORTING: implement Fl::remove_timeout" +} + +void Fl_Window::size_range_() { + size_range_set = 1; +} + +#include <FL/filename.H> // need so FL_EXPORT fl_filename_name works + +// returns pointer to the filename, or null if name ends with '/' +const char *fl_filename_name(const char *name) { +# pragma message "FL_PORTING: implement fl_filename_name" + return 0; +} + +void Fl_Window::label(const char *name,const char *iname) { +# pragma message "FL_PORTING: implement Fl_Window::label" +} + +void Fl_X::set_default_icons(const Fl_RGB_Image *icons[], int count) { +# pragma message "FL_PORTING: implement Fl_X::set_defult_icons" +} + +void Fl_X::set_icons() { +# pragma message "FL_PORTING: implement Fl_X::set_icons" +} + +int Fl_X::set_cursor(Fl_Cursor c) { +# pragma message "FL_PORTING: implement Fl_X::set_cursor" + return 1; +} + +int Fl_X::set_cursor(const Fl_RGB_Image *image, int hotx, int hoty) { +# pragma message "FL_PORTING: implement Fl_X::set_cursor" + return 1; +} + +void Fl_Window::show() { +# pragma message "FL_PORTING: implement Fl_Window::show" +} + +Fl_Window *Fl_Window::current_; + +void Fl_Window::make_current() { +# pragma message "FL_PORTING: implement Fl_Window::make_current" +} + +void fl_free_fonts(void) +{ +# pragma message "FL_PORTING: implement fl_free_fonts" +} + + +//Fl_Region XRectangleRegion(int x, int y, int w, int h) { +//} + +FL_EXPORT Window fl_xid_(const Fl_Window *w) { + Fl_X *temp = Fl_X::i(w); + return temp ? temp->xid : 0; +} + +int Fl_Window::decorated_w() +{ + return w(); +} + +int Fl_Window::decorated_h() +{ + return h(); +} + +void Fl_Paged_Device::print_window(Fl_Window *win, int x_offset, int y_offset) +{ +# pragma message "FL_PORTING: implement Fl_Paged_Device::print_window" +} + +//void Fl_Paged_Device::draw_decorated_window(Fl_Window *win, int x_offset, int y_offset, Fl_Surface_Device *toset) +//{ +//} + +Fl_Bitmask fl_create_bitmask(int w, int h, const uchar *data) +{ +# pragma message "FL_PORTING: implement fl_create_bitmask" + return 0; +} + +//Fl_Bitmask fl_create_alphamask(int w, int h, int d, int ld, const uchar *data) +//{ +//# pragma message "FL_PORTING: implement fl_create_alphamask" +// return 0; +//} + +void fl_delete_bitmask(Fl_Bitmask bm) +{ +# pragma message "FL_PORTING: implement fl_delete_bitmask" +} + +Fl_Offscreen fl_create_offscreen(int w, int h) +{ +# pragma message "FL_PORTING: implement fl_create_offscreen" + return 0; +} + +//void fl_copy_offscreen(int x,int y,int w,int h, Fl_Offscreen gWorld, int srcx,int srcy) +//{ +//# pragma message "FL_PORTING: implement fl_copy_offscreen" +//} + +void fl_delete_offscreen(Fl_Offscreen gWorld) +{ +# pragma message "FL_PORTING: implement fl_delete_offscreen" +} + +void fl_begin_offscreen(Fl_Offscreen gWorld) +{ +# pragma message "FL_PORTING: implement fl_begin_offscreen" +} + +void fl_end_offscreen() +{ +# pragma message "FL_PORTING: implement fl_end_offscreen" +} + +void fl_clipboard_notify_change() { +# pragma message "FL_PORTING: implement fl_clipboard_notify_change" +} + +Fl_Font_Descriptor::~Fl_Font_Descriptor() +{ +# pragma message "FL_PORTING: implement Fl_Font_Descriptor::~Fl_Font_Descriptor" +} + +int Fl::dnd() +{ +# pragma message "FL_PORTING: implement Fl::dnd" + return 0; +} + +void Fl::get_mouse(int &x, int &y) +{ +# pragma message "FL_PORTING: implement Fl::get_mouse" + x = 0; y = 0; +} + +void Fl_X::flush() +{ +# pragma message "FL_PORTING: implement Fl_X::flush" +} + +#endif // FL_DOXYGEN + +// +// End of "$Id$". +// |
