ManoloFLTK
1abf1dd712
Wayland.dox: add "Menu windows and other popups" and miscellaneous
2023-05-28 19:55:50 +02:00
ManoloFLTK
7020356df9
Slightly re-organize class Fl_Wayland_Window_Driver
2023-05-22 09:05:07 +02:00
Albrecht Schlosser
a4c6c18b3d
Fix doxygen doc generation and document platform specific files
...
Pure platform specific files like 'src/*_win32.cxx' are excluded from
doxygen processing and don't need doxygen specific guard macros.
Document this fact prominently at the beginning of each file.
Fix exclude patterns and remove duplicates from Doxyfile.in.
2023-05-09 22:36:41 +02:00
ManoloFLTK
a94fed77e4
Wayland: clearer procedure to complete initialisation of screen data
2023-05-03 08:50:19 +02:00
ManoloFLTK
cad6e63296
libdecor: update with upstream source code as of 2023-may-2
...
This will allow to create narrow decorated windows without crash.
2023-05-02 11:35:28 +02:00
ManoloFLTK
caaa11a96f
Standardize API to "graphics context" across platforms
...
Rename fl_wl_cairo() to fl_wl_gc()
Add function cairo_t* fl_cairo_gc() under OPTION_USE_CAIRO
2023-04-13 10:02:40 +02:00
Albrecht Schlosser
9e00bd2606
Document the new 'fltk-config' features ( #647 , #656 )
...
fltk-config has been extended to allow more than one source file
and additional compiler flags and link libraries. This commit adds
documentation (no functional changes).
2023-04-11 18:38:08 +02:00
ManoloFLTK
eaf50f4779
Wayland.dox: add "Fractional scaling" paragraph
2023-04-08 21:08:19 +02:00
ManoloFLTK
c149091deb
Wayland: fix reporting of relative location of multiple displays
2023-04-07 10:14:11 +02:00
ManoloFLTK
6f0e9b6580
Wayland.dox: beef up information related to listeners
2023-04-06 11:37:06 +02:00
ManoloFLTK
0c930b9ca3
Wayland: limit copied pixels when window update is a region
2023-04-05 23:21:43 +02:00
ManoloFLTK
1d0e63ea78
Improve member function Fl_Wayland_Screen_Driver::surface_to_window()
...
Rename it to Fl_Wayland_Window_Driver::surface_to_window() and
avoid loop over all mapped FLTK windows that used to be performed.
2023-04-03 15:25:19 +02:00
ManoloFLTK
6aa6866d80
Wayland: move "struct seat" inside class Fl_Wayland_Screen_Driver
2023-03-27 11:31:26 +02:00
ManoloFLTK
dcb4c39956
Wayland: remove compilation warning ( #706 )
...
drivers/Wayland/Fl_Wayland_Window_Driver.cxx:1515:47: warning: declaration ‘struct wld_window::custom_cursor’ does not declare anything
2023-03-23 18:42:02 +01:00
ManoloFLTK
1a8d6662ce
osissues.dox: add "The Wayland/X11 hybrid library"
2023-03-21 10:43:53 +01:00
ManoloFLTK
8178d95eb6
Add documentation of 0S-specific fl_mac_gc()
2023-03-20 11:09:58 +01:00
Matthias Melcher
f37347dd6e
Fix and consolidate settings dialogs ( #346 , #703 )
2023-03-19 20:04:01 +01:00
ManoloFLTK
3edab90f38
Wayland.dox: document recent changes about custom cursors
2023-03-13 11:32:06 +01:00
ManoloFLTK
eeb9267e6e
Wayland: add support for multiple high or low DPI displays
2023-03-13 10:38:28 +01:00
Albrecht Schlosser
0f3b5ded8f
Fix dependencies, typos, trailing whitespace, and formatting
...
No code changes.
2023-03-09 18:28:37 +01:00
Albrecht Schlosser
5175192755
CMake: build shared libs with OPTION_CAIROEXT (issue #250 )
...
- remove separate libfltk_cairo to avoid cyclic dependencies, but
- keep a dummy libfltk_cairo in 1.4.0 for backwards compatibility
- move cairo/Fl_Cairo.cxx to src/Fl_Cairo.cxx
- add preliminary Cairo support for Visual Studio (MSVC)
Static linking is not affected by this change, but users building
with hand-made Makefiles will have to remove libfltk_cairo starting
with FLTK 1.4.0. The dummy library can be linked for backwards
compatibility but it will be removed later (in 1.4.x or 1.5.0).
The shared FLTK library libfltk.{so|dylib|dll|..} depends on libcairo
if and only if FLTK is built with one of the Cairo options. This has
always been the case for OPTION_CAIROEXT but is now also true if only
OPTION_CAIRO is selected, i.e. FLTK programs linked with a Cairo
enabled shared FLTK library will also be linked with libcairo. The same
is true for configure options --enable-cairo and --enable-cairoext,
respectively.
Preliminary Cairo support for MSVC now detects a Cairo installation
using the CMake variable FLTK_CAIRO_DIR which must be set by the user.
Note that this feature is temporary and may be changed in the future
for a better and more comfortable version.
2023-03-09 17:34:05 +01:00
ManoloFLTK
dd5dccb30f
Wayland.dox: more details about window positioning
2023-03-08 17:52:21 +01:00
ManoloFLTK
9d2d6f74ab
Fix typo in Wayland Doxygen doc
2023-03-07 18:35:46 +01:00
ManoloFLTK
f89a9f9efc
DnD of filenames: make Wayland behave as Windows and macOS
...
and also add more detailed documentation of platform-specific behaviors.
2023-03-06 11:08:04 +01:00
ManoloFLTK
a52811567e
Wayland: improve DnD of filenames to allow space-containing names
2023-03-05 11:54:55 +01:00
ManoloFLTK
b438d448fb
Remove unused variable declaration + fix in wayland.dox
2023-03-03 18:00:44 +01:00
ManoloFLTK
9d78df89f1
Miscellaneous minor additions to Wayland documentation
2023-03-03 15:26:00 +01:00
ManoloFLTK
8c5db35ead
Better document type struct Fl_Wayland_Screen_Driver::output
2023-03-02 12:09:59 +01:00
ManoloFLTK
9281893926
Wayland: more detailed documentation of struct fl_wld_buffer
...
Also, remove Doxygen warning from file bundled-libs.dox
2023-02-21 15:13:46 +01:00
ManoloFLTK
04d8f6eeac
Update recipe to update the bundled png source code
2023-02-21 07:11:19 +01:00
ManoloFLTK
b8d2359a3c
Wayland developer's documentation: miscellaneous updates
2023-02-20 09:40:54 +01:00
ManoloFLTK
c8c5725628
Beef up documentation of "Opening a Wayland connection"
2023-02-19 09:19:21 +01:00
ManoloFLTK
51f08dfe1c
More detailed documentation of Wayland custom cursors
2023-02-18 08:41:30 +01:00
ManoloFLTK
7dbacbeec2
Wayland: beef up documentation of custom cursor shapes
2023-02-17 21:51:04 +01:00
ManoloFLTK
2af43ef4c8
Remove special FL_CURSOR_NONE implementation in Wayland
2023-02-17 16:24:41 +01:00
ManoloFLTK
4a3781eb0e
New section "Buffer factories" in Wayland documentation
2023-02-17 12:56:51 +01:00
ManoloFLTK
e84a1730ad
Wayland: improve and document support of FL_CURSOR_NONE
2023-02-17 09:52:34 +01:00
ManoloFLTK
92d2f666a7
Wayland: beef up cursor-related documentation
2023-02-16 12:06:10 +01:00
ManoloFLTK
02adfc0560
Wayland: remove libdecor/demo/* from FLTK source tree
2023-02-16 08:56:37 +01:00
ManoloFLTK
f6b87790cc
Wayland: new struct wl_cursor *custom_cursor member variable
2023-02-15 22:52:20 +01:00
ManoloFLTK
868ab9696f
Rename class Fl_Display_Cairo_Graphics_Driver to Fl_X11_Cairo_Graphics_Driver
2023-02-14 11:52:21 +01:00
Albrecht Schlosser
2239ecc4a1
Fix typos in documentation and comments
...
(no code changes)
2023-02-10 13:13:36 +01:00
ManoloFLTK
589c1f31c3
Improve doc of Fl_Widget::test_shortcut() methods
...
This removes a \todo item.
2023-02-05 11:45:23 +01:00
Matthias Melcher
fa9915e1e3
Doxygen fix for FL_DEPRECATED
2023-02-05 00:22:08 +01:00
Albrecht Schlosser
32b6c04bcf
Documentation: clarify header inclusion requirements
...
Since FLTK 1.4.0 inclusion of FL/Fl.H is no longer a requirement
unless class Fl is used (e.g. Fl::run()) or if it is used to include
other headers like FL/Enumerations.H
2023-02-02 19:05:43 +01:00
Albrecht Schlosser
4e75549e7b
Update dependencies and fix whitespace errors
...
- replace tabs with spaces
- remove trailing whitespace
2023-02-02 17:09:14 +01:00
ManoloFLTK
cb64a6d768
Wayland.dox: reword and add some information
2023-01-27 10:29:04 +01:00
ManoloFLTK
f314ca75fe
Create new documentation chapter for FLTK developers
...
Add Doxygen-formatted description of the Wayland backend
Add bundled-libs.dox
Delete README.bundled-libs.txt
Move "Development" page to "Development of FLTK" chapter
2023-01-25 18:08:01 +01:00
ManoloFLTK
7b245ef0ab
Remove warnings when building doc with Doxygen
2023-01-24 10:32:57 +01:00
Matthias Melcher
1fc269b0d4
Move global FLTK options into new app fltk-admin ( #560 )
2023-01-21 17:14:41 +01:00