Manolo Gouy
2530120d7d
Rewrite Fl::handle_(int e, Fl_Window* window) and Fl_Widget::damage() to remove their platform dependent parts
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11419 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-24 22:26:13 +00:00
Albrecht Schlosser
4a31fd7aed
Provide Fl_Window_Driver accessor methods for public Fl_Window attributes.
...
These methods are intended to be used instead of pWindow->method()
for better code readability and easier porting of methods from
Fl_Window to Fl_Window_Driver.
New methods: x(), y(), y(), h(), shown(), parent(), border(),
visible(), and visible_r().
We should add more such methods if appropriate.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11414 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-24 01:20:08 +00:00
Manolo Gouy
abc12cd376
Rewrite Fl_Window::show(int argc, char **argv) under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11413 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 20:42:13 +00:00
Manolo Gouy
d3b33cdaea
Rewrite Fl_Window::hotspot(int X, int Y, int offscreen) under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11412 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 20:16:23 +00:00
Manolo Gouy
fdaad858ba
Rewrite Fl_Window::iconize() under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11411 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 18:00:37 +00:00
Manolo Gouy
e3ee1e7b81
Rewrite Fl_Window::size_range_() under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11410 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 17:13:09 +00:00
Manolo Gouy
6608db0b0c
Rewrite Fl_Window::border(int) under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11409 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 16:14:35 +00:00
Manolo Gouy
affdcdb525
Rewrite Fl_Window::fullscreen_x() under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11407 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 14:36:58 +00:00
Albrecht Schlosser
8d89d760fa
Fix Linux build: one include file and missing #include <config.h>.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11405 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 13:56:46 +00:00
Manolo Gouy
a114e3ab4d
Rewrite Fl_Window::handle(int) under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11403 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 13:13:00 +00:00
Manolo Gouy
270b437500
Rewrite Fl_Window::hide() under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11402 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-23 07:08:17 +00:00
Manolo Gouy
bf7e4de688
Rewrite Fl_Window::resize() under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11401 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-22 21:21:08 +00:00
Manolo Gouy
6ec8ebc4f8
Rewrite Fl_Window::show() and Fl_Menu_Window::show() under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11400 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-22 17:47:44 +00:00
Manolo Gouy
6302b3da00
Move all icon-support data to the platform-specific Fl_XXX_Window_Driver class
...
because these data are platform-specific.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11399 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-22 13:27:22 +00:00
Manolo Gouy
b8e6c430e8
Make sure can_xdbe() from Fl_X11_Window_Driver.cxx is called after fl_open_display().
...
This ensures fluid does not open the display when run with -c
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11398 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-22 09:35:51 +00:00
Albrecht Schlosser
80c853b426
Fix some, but not all doxygen warnings.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11395 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-21 22:51:23 +00:00
Manolo Gouy
3f34aba828
Rewrite Fl_Window::label(const char *name, const char *mininame) under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11394 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-21 17:55:10 +00:00
Manolo Gouy
9ba3889ae5
Implement Fl_Window::make_current() under the driver model.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11393 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-21 17:06:03 +00:00
Manolo Gouy
ec0b695709
Improve the implementation of Fl_X11_Window_Driver::flush_double() and flush_overlay().
...
The with/without Xdbe codes are well separated, and code repetition is avoided
by the introduction of Fl_X??_Window_Driver::flush_double(int).
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11392 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-21 13:59:24 +00:00
Manolo Gouy
e4c90deee8
Fix Fl_Xdbe_Window_Driver::destroy_double_buffer() for an Fl_Overlay_Window.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11391 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-20 19:20:30 +00:00
Manolo Gouy
4baca53944
Continue implementation of class Fl_Window_Driver according to Albrecht's plan.
...
This removes a bunch of
friend class Fl_XXX_Window_Driver;
declarations from Fl_Window.H, and therefore allows
to add a new window driver without modifying the platform-independent code.
The Fl_PicoXXX_Window_Driver classes have been modified but not tested ==> test needed.
File Fl_X11_Window_Driver.cxx contained this:
// DO NOT call this if the window is not mapped!
static int can_xdbe()
{ ... }
The new code does call can_xdbe() before any window is mapped,
and does work. Since can_xdbe() asks the X server whether it supports
the Xdbe extension, I don't see why this should not work without a
mapped window. This point should be clarified by the author of
"DO NOT call this if the window is not mapped!".
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11388 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-20 08:44:30 +00:00
Manolo Gouy
51030530f2
Advancing Albrecht's plan for the Fl_Window_Driver class.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11387 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 23:04:28 +00:00
Manolo Gouy
533c0a2179
Fix #include directive
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11382 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 21:31:28 +00:00
Manolo Gouy
8273b54354
Rename print support files to src/drivers/XXX/Fl_XXX_Printer_Driver.xxx
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11381 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 21:15:34 +00:00
Manolo Gouy
06e7d0092d
Rename Fl_XXX_Image_Surface.cxx to Fl_XXX_Image_Surface_Driver.cxx
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11378 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 18:51:15 +00:00
Manolo Gouy
f55363776f
Deleted because renamed to src/drivers/XXX/Fl_XXX_Copy_Surface_Driver.cxx
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11377 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 18:44:37 +00:00
Manolo Gouy
5662eea6ee
Rename src/drivers/XXX/Fl_XXX_Copy_Surface.cxx to Fl_XXX_Copy_Surface_Driver.cxx
...
because these files implement the Fl_XXX_Copy_Surface_Driver class.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11376 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 18:32:05 +00:00
Manolo Gouy
dbad8f8a98
Remove unused files. Their content is now in src/drivers/XXX/Fl_XXX_Copy_Surface.cxx
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11375 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 18:20:44 +00:00
Manolo Gouy
f936eb1a96
Driver-based rewrite of the Fl_Copy_Surface class.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11374 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 18:14:58 +00:00
Manolo Gouy
3dcc91d1f0
Remove these useless, empty files.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11373 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 16:59:54 +00:00
Manolo Gouy
a8d32c57d6
Remove src/drivers/XXX/Fl_XXX_Image_Surface.H files that are no longer useful.
...
Their content is now in src/drivers/XXX/Fl_XXX_Image_Surface.cxx
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11372 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 16:56:57 +00:00
Manolo Gouy
8711cf8be9
(hopefully) Final driver-based rewriting of the Fl_Image_Surface class.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11371 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-19 16:48:33 +00:00
Albrecht Schlosser
84ef7615d7
Fix potential crash in take_focus() (Linux).
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11365 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-18 21:48:23 +00:00
Manolo Gouy
fa9a33eaee
Beginning of Albrecht's plan for Fl_Window and Fl_Window_Driver classes.
...
Still unclear whether the implementation of the flush() functions follows the plan.
The Fl_Printer class is fully rewritten under the driver model.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11364 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-18 18:20:11 +00:00
Matthias Melcher
5c3c42f464
Extended double buffering fix to Android
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11360 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-13 23:03:42 +00:00
Matthias Melcher
b496d18b85
Fixed 'flush()' code for single, double, and overlay buffering
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11359 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-13 22:16:37 +00:00
Matthias Melcher
e6631a0f7f
Moved the Fl_Window::decorated_*() functions teh Window_Driver
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11356 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-12 22:24:20 +00:00
Matthias Melcher
4643f3e98c
PicoSDL: added crude event handling.
...
Clipped vs. unclipped drawing issues!
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11355 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-12 18:05:10 +00:00
Matthias Melcher
3b14342388
Add Android Touch events.
...
"test/button" works now.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11353 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-12 17:34:13 +00:00
Matthias Melcher
823a6cc2ad
Android "Hello" compiles and runs!
...
http://matthiasm.com/andoidFLTK.jpg
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11351 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-11 22:01:55 +00:00
Manolo Gouy
f11fe83e5e
Rewrite of Fl_Printer under the driver model - first step
...
Next step will involve moving code to new, platform-specific files.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11350 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-11 20:32:48 +00:00
Matthias Melcher
bd844a2abc
Android version compiles, links, launches, and receives commands.
...
Still need to implement window creation and drawing.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11349 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-11 17:12:21 +00:00
Manolo Gouy
28f24b1b6f
Remove a few #include <FL/x.H> from public FLTK headers.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11347 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-11 09:28:56 +00:00
Manolo Gouy
408d0672a4
Rewrite Fl_Window::wait_for_expose() using the window driver approach.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11346 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-11 08:31:36 +00:00
Manolo Gouy
2952c530b8
Rewrite capture of window decorations using the window driver approach.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11345 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-11 07:07:42 +00:00
Matthias Melcher
914248bbf0
Android version compiles and links. Won't run yet.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11344 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-11 01:01:58 +00:00
Matthias Melcher
ac1932eaa7
(incomplete) Add files required to compile for Android via Pico driver.
...
Don't get your hopes up just yet: this code does compile, but it doesn't fully link yet. If you like to test this, install the Android SDK and NDK, set the usual environment variables, then change into the "Android" direktory and run "mk". It will currently fail at the linker stage.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11343 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-11 00:19:27 +00:00
Manolo Gouy
31fcd84ca9
Rewrite all window icon-related Fl_Window API with the window driver approach.
...
It seems this allows not to #include <windows.h> in the public header files.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11342 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-10 22:26:40 +00:00
Manolo Gouy
7098924b82
Add code to delete Fl_WinAPI_Window_Driver object.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11341 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-10 18:45:50 +00:00
Manolo Gouy
9bffd04b3a
Remove useless Fl_Cocoa_Window_Driver::todelete_ member
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11340 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2016-03-10 18:39:01 +00:00