Albrecht Schlosser
13b88d4335
CMake/CI: Switch CXX standard to C++11 for all builds
...
Note: current minimum for future 1.5.0 is C++11, this may be raised
after further discussion.
2025-03-06 18:20:05 +01:00
Albrecht Schlosser
4032c7a713
Add new CHANGES.txt for FLTK 1.5
2025-03-06 18:16:38 +01:00
Albrecht Schlosser
191b33e0de
Update version numbers to 1.5.0
2025-03-06 18:16:03 +01:00
Albrecht Schlosser
e2ca1a39c8
Remove autotools (configure/make) support
2025-03-06 17:12:52 +01:00
ManoloFLTK
880636eb12
Fix "Windows: dotted lines may be drawn solid when GUI is rescaled" ( #1214 )
2025-03-04 16:04:10 +01:00
ManoloFLTK
257435dca0
Remove deprecated, commented-out code.
...
This code was used in the past to support a deprecated way to obtain the initial
value of the GUI scaling factor for the X11 platform.
2025-02-24 12:12:07 +01:00
Albrecht Schlosser
a206a778b4
Update CHANGES.txt and ANNOUNCEMENT for release 1.4.2
2025-02-23 12:34:18 +01:00
ManoloFLTK
5b617a6cc1
Fix "Fl_RGB_Image::draw() seg faults when offset is too big" - cont'd ( #1211 )
2025-02-22 09:02:01 +01:00
ManoloFLTK
e27edad5f1
Fix "Fl_RGB_Image::draw() seg faults when offset is too big" ( #1211 )
2025-02-22 08:33:20 +01:00
ManoloFLTK
7ce2632bfc
Fix "Wayland: resizing window may crash the program" ( #1210 )
2025-02-21 21:16:02 +01:00
Albrecht Schlosser
e932b94436
Update dependencies
2025-02-21 20:12:57 +01:00
Albrecht Schlosser
02af6a57eb
Bump version numbers to 1.4.2
2025-02-21 16:25:39 +01:00
Albrecht Schlosser
97f2cdcc29
Fix copyright, a typo, and remaining casts ( #1207 )
...
make remaining casts consistent with other casts of the same
variables
2025-02-21 13:37:22 +01:00
ManoloFLTK
d5612afd61
Fix "Fl_JPEG_Image infinite longjmp loop on Mac release builds" ( #1207 )
2025-02-20 23:16:17 +01:00
Albrecht Schlosser
030c3fa5bc
Update "GitHub Actions" Linux runner to 'ubuntu-latest'
...
Note: ubuntu-20.04 will be phased out soon
2025-02-19 18:34:12 +01:00
Albrecht Schlosser
eaf5fb8d11
Fix buffer overflow warning [-Wstringop-truncation]
...
Note: this fixes the warning, but a better fix would be to use either
strlcpy(), fl_strlcpy(), or a string type in 1.5.0 or higher.
2025-02-19 17:22:16 +01:00
Albrecht Schlosser
45476d093c
test/editor: ensure buffer termination
...
... in source file and documentation
2025-02-19 17:14:25 +01:00
ManoloFLTK
27d991f046
Update bundled libdecor to last upstream version (21 jan 2025)
2025-02-14 17:12:39 +01:00
ManoloFLTK
4c64264e0c
Fix "fltk-config reports dep on gtk3 when it does not exist" ( #1201 )
2025-02-14 16:14:39 +01:00
ManoloFLTK
81a5736006
Make Fl_Cocoa_Gl_Window_Driver::capture_gl_rectangle() return a depth-4 image
...
This change allows to capture the rounded corners of a top-level GL window.
Also, rename Fl_Cocoa_Window_Driver::capture_decorated_window_10_5()
from capture_decorated_window_10_6() because this function uses
CGWindowListCreateImageFromArray() available from macOS 10.5.
2025-02-08 17:19:07 +01:00
ManoloFLTK
9afb35f3a6
fix macOS Sonoma/Sequoia not capturing OpenGL text on macOS - cont'd ( #1197
2025-02-06 14:39:54 +01:00
ManoloFLTK
d60141bb71
fix "macOS Sonoma/Sequoia not capturing OpenGL 1 text on macOS" ( #1197 )
2025-02-06 12:25:39 +01:00
ManoloFLTK
c92bf829b4
macOS: restore building with SDK versions between 10.7 and 10.11
2025-02-05 18:53:55 +01:00
Albrecht Schlosser
904039c4c6
Fix typos and trailing whitespace
...
Also replace 'MSWindows' with 'Windows' where appropriate, leaving
only old documents like README files from 1.3 and older as-is.
2025-02-05 12:34:39 +01:00
ManoloFLTK
89d146ecee
macOS: fix when fullscreen window looses and regains focus with SDK 10.6 ( #1192 )
2025-02-04 17:30:35 +01:00
ManoloFLTK
02f431bd88
macOS: Restore fullscreen window mode when using SDK < 10.7 ( #1192 )
2025-02-03 15:25:05 +01:00
ManoloFLTK
af5b2cf464
fullscreen test app: prevent combination of fullscreen + maximize
...
Also, use more explicit button names
2025-02-03 12:22:07 +01:00
ManoloFLTK
94f471b701
macOS: fix transition from single-screen fullscreen to "All Screens" fullscreen
2025-02-03 12:08:20 +01:00
ManoloFLTK
bc764dabc1
Avoid code repetitions among Fl_{X11_}Window_Driver::{un_}maximize() functions
2025-02-03 09:34:19 +01:00
Albrecht Schlosser
0c7ed2b44f
Document "New FL_HELVETICA Font on Windows" ( #478 )
...
This commit adds only documentation.
2025-02-01 20:39:28 +01:00
Albrecht Schlosser
77a7752123
Fix potential buffer overflow in Fl_Help_View ( #1196 )
2025-02-01 19:40:24 +01:00
ManoloFLTK
ab9fd0f503
macOS: add support of showing window to multi-screen fullscreen state
2025-01-30 16:47:57 +01:00
ManoloFLTK
6e922b8005
macOS: Fix "Full screen broken on macOS in FLTK 1.3.10 (regression)" ( #1192 )
...
FLTK now supports 2 types of fullscreen modes under macOS:
1) normal macOS fullscreen mode where the menubar and titlebar appear when mouse is moved to top of screen
and the window covers one screen only;
2) multiple-screen mode that requires calling Fl_Window::fullscreen_screens() before.
This commit fixes all possible transitions between these fullscreen modes and normal window mode.
2025-01-30 11:14:17 +01:00
Albrecht Schlosser
18ea5bcb20
Improve documentation of Fl_Box constructors ( #1194 )
...
Separate both constructor types and document parameters.
2025-01-29 14:33:07 +01:00
Albrecht Schlosser
5a0551df0a
CMake: fix include directories of bundled image libs
...
If FLTK has been built with bundled image libs the include directory
of the *installed* library headers is 'FL/images' relative to the
normal 'include' directory.
The CMake property "include_directories" is now added to the installed
fltk_images library so it is used when building user programs with
bundled image libs.
2025-01-27 15:51:34 +01:00
ManoloFLTK
6b87b01b65
Refrain static function capture_decorated_window_SCK() from capturing the cursor
2025-01-26 22:45:02 +01:00
ManoloFLTK
00a02fbda9
Same effect as a49b5ea with less lines of code
2025-01-24 15:47:53 +01:00
ManoloFLTK
a49b5ea029
Fix "Wayland: redrawing of a surface may fail if a subsurface is being moved" ( #1191 )
...
This commit adds support of scenarios where a child window is moved while its parent is simultaneously modified.
2025-01-24 14:10:18 +01:00
Albrecht Schlosser
0c2aa40bbc
Fix Fl_Table_Row inconsistencies, final part ( #1187 )
...
Adjust internal vector sizes before and after changing the rows() in
the base class to avoid inconsisten sizes.
Note that the crash reported by the OP of PR #1187 was caused by
more than one issue, not only the one fixed here. Thanks for the
original patch to the author, GitHub user 'basiliscos'.
2025-01-22 21:11:06 +01:00
ManoloFLTK
915ea80f45
Windows: replace "Arial" by "Microsoft Sans Serif" for the FL_HELVETICA font family
...
Users who need the old behavior for strict backwards compatibility under Windows can load the previous (Arial) font at program startup with only a few lines of code:
#ifdef _WIN32
// reset Windows fonts to pre-1.4.2 state
Fl::set_font(FL_HELVETICA, " Arial");
Fl::set_font(FL_HELVETICA + 1, "BArial");
Fl::set_font(FL_HELVETICA + 2, "IArial");
Fl::set_font(FL_HELVETICA + 3, "PArial");
#endif
2025-01-22 18:44:13 +01:00
ManoloFLTK
2bcfcc332d
Remove incorrect use of Fl_Window::current() in Fl_Quartz_Image_Surface_Driver c'tor
...
Fl_Window::current() can refer to a deleted window is some scenarios
2025-01-22 18:23:39 +01:00
Albrecht Schlosser
bcb679804b
fltk-config: reorder include dirs of bundled image libs
...
1. prepend include dirs of bundled image libs and append Cairo include
dirs and flags
2. remove forgotten debug statement from previous commit
2025-01-21 16:05:33 +01:00
Albrecht Schlosser
7864ea636d
fltk-config: fix "Check bundled image libraries in source tree"
...
Avoid adding a non-existent folder to include directories (-I)
in `fltk-config --cxxflags` etc.
2025-01-21 15:08:13 +01:00
Albrecht Schlosser
6c3a71181b
CMake: check INTERFACE_LINK_LIBRARIES for empty value
...
This is a safety for consistency. It doesn't really change the result
but avoids "adding" an empty argument to a CMake list.
2025-01-21 14:23:27 +01:00
Albrecht Schlosser
2dd4bdeef7
CMake: make "optional" dependencies 'PUBLIC' ( #1173 )
...
On FreeBSD some of the required header files (and libraries) are not
in standard (known) locations, hence they wouldn't be found under
certain circumstances. Making all dependencies 'PUBLIC' adds the
needed include directories and link libraries to all builds.
For details see GitHub Issue #1173 with title
"FLUID compilation error on FreeBSD when FLTK_BACKEND_X11=ON"
2025-01-20 17:25:11 +01:00
ManoloFLTK
02d416b0b6
Attempt to improve member function Fl_Wayland_Screen_Driver::insertion_point_location()
...
This makes the IM aware of the cursor movement to the right after having committed text.
2025-01-20 11:25:46 +01:00
ManoloFLTK
2a58560b7d
tedst/utf8: Change default font used under Windows for "Unicode Display Test"
...
The Windows doc at https://learn.microsoft.com/en-us/typography/font-list/arial-unicode-ms
of the "Arial Unicode MS" font reads
"The font was included with Office but not Windows. …
We stopped servicing and updating Arial Unicode and no longer install it as part of Office."
Using that font is therefore not the best choice.
This commmit uses "Microsoft Sans Serif" instead available in all Windows versions
since Windows 2000.
2025-01-19 18:39:38 +01:00
ManoloFLTK
407567b70e
Make Fl_SVG_Graphics_Driver use the C locale when writing float values - cont'd
2025-01-18 17:25:34 +01:00
Albrecht Schlosser
323d525591
MSYS2: Correctly detect ucrt64 environment (PR #1167 )
...
This fix is different than the proposed PR.
The PR will be closed and not merged.
Closes #1167 .
2025-01-16 18:14:41 +01:00
Albrecht Schlosser
a6f51105d0
Improve and reorder Fl_Tabs documentation
...
Note: this also removes the (not working) suggestion to add an invisible
box to an Fl_Scroll-type child of Fl_Tabs.
2025-01-16 15:42:45 +01:00