Go to file
ManoloFLTK 89f9671b40 Add cross-platform support for adding widgets to an OpenGL3-based Fl_Gl_Window.
Under non-macOS platforms, the key is to call glUseProgram(0); after having used OpenGL 3
which allows to then use OpenGL 1 and draw FLTK widgets over the OpenGL3 scene.

Under macOS, this is impossible because macOS GL3 contexts are not compatible
with GL1. The solution implemented here is to create an additional Fl_Gl_Window
placed above and sized as the GL3-based window, to give it a non opaque,
GL1-based context, and to put the FLTK widgets in that additional window.
2022-09-25 16:39:40 +02:00
.github/workflows Fix whitespace errors (no code changes) 2022-03-31 16:00:11 +02:00
cairo Make hybrid Wayland/X11 platform. 2022-08-29 12:15:32 +02:00
CMake New OPTION_WAYLAND_ONLY for CMake to build pure Wayland platform. 2022-09-09 15:19:15 +02:00
documentation Add cross-platform support for adding widgets to an OpenGL3-based Fl_Gl_Window. 2022-09-25 16:39:40 +02:00
examples Add cross-platform support for adding widgets to an OpenGL3-based Fl_Gl_Window. 2022-09-25 16:39:40 +02:00
FL Add cross-platform support for adding widgets to an OpenGL3-based Fl_Gl_Window. 2022-09-25 16:39:40 +02:00
fluid Fixes incorrect install of fluid in macOS Applications directory. 2022-09-23 11:29:55 +02:00
GL Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
jpeg Use "symbol prefixing" in bundled libs (part 3 of 3) 2021-11-14 19:33:20 +01:00
lib Improve documentation about library build folders and more 2021-10-04 14:42:32 +02:00
libdecor Update with changes from source (commit bcb1d791) - cont'd. 2022-09-21 15:11:10 +02:00
misc Fix README files and remove stale config.guess and config.sub 2021-11-24 15:01:45 +01:00
nanosvg Upgrade the bundled nanosvg library to current version 2022-07-09 14:37:46 +02:00
png Silence compiler warnings [-Wunused-but-set-variable] 2022-04-03 22:30:59 +02:00
public Activate GitLab CI and GitLab Pages (HTML docs). 2018-06-22 16:31:30 +00:00
src Add cross-platform support for adding widgets to an OpenGL3-based Fl_Gl_Window. 2022-09-25 16:39:40 +02:00
test Updated fltk logo for docs and help_dialog using logo from the website. 2022-09-23 12:46:35 -07:00
util Move src/cmap.cxx to util/cmap.cxx (utilities folder) 2022-03-27 17:05:55 +02:00
zlib Use "symbol prefixing" in bundled libs (part 3 of 3) 2021-11-14 19:33:20 +01:00
.clang-format Update .clang-format control file 2022-03-31 15:57:10 +02:00
.gitattributes Remove experimental platforms Android, Pico, SDL (PR #376) 2022-01-23 18:12:47 +01:00
.gitignore Fix build process of PDF docs on macOS and update .gitignore 2022-09-23 15:45:45 +02:00
.gitlab-ci.yml GitLab CI: fix syntax error 2022-08-17 15:29:18 +02:00
ANNOUNCEMENT Fix ignored files, add 'build' directory to ignored files. 2016-11-11 21:18:42 +00:00
autogen.sh Fix README files and remove stale config.guess and config.sub 2021-11-24 15:01:45 +01:00
CHANGES_1.0.txt Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
CHANGES_1.1.txt Fix old URL's and forum/newsgroup names 2020-07-14 15:16:05 +02:00
CHANGES_1.3.txt Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
CHANGES.txt New configure setting "--enable-wayland --disable-x11" to build pure Wayland platform. 2022-09-10 07:44:23 +02:00
CMakeLists.txt Make hybrid Wayland/X11 platform. 2022-08-29 12:15:32 +02:00
config.guess Add autoconf cross-compilation support files. 2021-02-13 17:17:43 -05:00
config.sub Add autoconf cross-compilation support files. 2021-02-13 17:17:43 -05:00
configh.cmake.in Remove obsolete config variable 'HAVE_LIBPNG_PNG_H' 2022-04-04 21:10:25 +02:00
configh.in Remove obsolete config variable 'HAVE_LIBPNG_PNG_H' 2022-04-04 21:10:25 +02:00
configure.ac New configure setting "--enable-wayland --disable-x11" to build pure Wayland platform. 2022-09-10 07:44:23 +02:00
COPYING Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
CREDITS.txt Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
DartConfig.cmake Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
fl_config.cmake.in Make hybrid Wayland/X11 platform. 2022-08-29 12:15:32 +02:00
fl_config.in Make hybrid Wayland/X11 platform. 2022-08-29 12:15:32 +02:00
fltk_version.dat Rename file 'VERSION' to 'fltk_version.dat' (#191) 2021-02-20 13:46:34 +01:00
fltk-config.in Fix for fltk when make install used 2022-01-23 03:10:13 -08:00
fltk.list.in Refactor macOS bundle generation to avoid "quarantine" 2021-05-13 16:18:13 +02:00
fltk.spec.in CMake: refactor and reformat CMake files 2020-07-15 00:34:53 +02:00
fltk.xpm Fixed all Pixmaps to be '*const' (STR #3108). 2019-02-05 00:14:37 +01:00
forms.h Initial revision 1998-10-06 18:21:25 +00:00
install-sh Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
mac_endianness.h Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Makefile Wayland: fix configure-based build 2022-03-05 10:18:11 +01:00
makeinclude.in New configure setting "--enable-wayland --disable-x11" to build pure Wayland platform. 2022-09-10 07:44:23 +02:00
makesrcdist Fix README files and remove stale config.guess and config.sub 2021-11-24 15:01:45 +01:00
README.abi-version.txt Generate FL/fl_config.h rather than FL/abi-version.h 2021-12-18 22:44:08 +01:00
README.bundled-libs.txt Upgrade the bundled nanosvg library to current version 2022-07-09 14:37:46 +02:00
README.Cairo.txt Make hybrid Wayland/X11 platform. 2022-08-29 12:15:32 +02:00
README.CMake.txt New OPTION_WAYLAND_ONLY for CMake to build pure Wayland platform. 2022-09-09 15:19:15 +02:00
README.experimental.txt Remove experimental platforms Android, Pico, SDL (PR #376) 2022-01-23 18:12:47 +01:00
README.IDE.txt Remove experimental platforms Android, Pico, SDL (PR #376) 2022-01-23 18:12:47 +01:00
README.macOS.md update README.macOS.md (Creating new Projects) 2022-04-14 13:05:33 +02:00
README.md Fix whitespace errors (no code changes) 2022-03-31 16:00:11 +02:00
README.txt Documentation: add missing mentions of the Wayland platform. 2022-07-05 10:13:31 +02:00
README.Unix.txt Fix README files and remove stale config.guess and config.sub 2021-11-24 15:01:45 +01:00
README.Wayland.txt New configure setting "--enable-wayland --disable-x11" to build pure Wayland platform. 2022-09-10 07:44:23 +02:00
README.Windows.txt Generate FL/fl_config.h rather than FL/abi-version.h 2021-12-18 22:44:08 +01:00

README - Fast Light Tool Kit (FLTK) Version 1.4.0

WHAT IS FLTK?

The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a
cross-platform C++ GUI toolkit for UNIX®/Linux® (X11 or
Wayland), Microsoft® Windows®, and macOS®.
FLTK provides modern GUI functionality without the bloat and
supports 3D graphics via OpenGL® and its built-in GLUT
emulation. It was originally developed by Mr. Bill Spitzak
and is currently maintained by a small group of developers
across the world with a central repository on GitHub.

For more information see README.txt:
https://github.com/fltk/fltk/blob/master/README.txt

Build