Matthias Melcher
9e5467d5c1
Improve Wayland README to allow copy/paste resources.
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
There seem to be some lazy people who prefer copying
and pasting a bunch of lines over entering every resource manually... .
2025-11-25 15:30:02 +01:00
Matthias Melcher
b78042e0d8
Refactor large pulldown function into smaller functions.
2025-11-25 14:52:08 +01:00
Matthias Melcher
2049fe3637
Declutter draw and handle methods.
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
Refactoring long methods into smaller parts
that are easier to understand.
2025-11-22 01:06:21 +01:00
Matthias Melcher
56955a33a3
Additional menu code cleanup.
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
Better variable names,
More descriptive integer types.
2025-11-21 19:57:50 +01:00
Matthias Melcher
910c7d18eb
Fix a few more warnings by Clang.
...
- Apple Clang 17.0.0.
- png, z, jpeg lib integer cast warnings remain
- FLTK callback function cast warnings remain.
2025-11-21 13:37:54 +01:00
Matthias Melcher
f57891864b
Fix missing return statement.
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-21 12:46:29 +01:00
Matthias Melcher
a01fcae832
Reformat src/Fl_Menu.cxx.
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
Reorder declarations and implementations.
Rename to current FLTK standards, reformat.
2025-11-21 00:11:30 +01:00
Matthias Melcher
8dcc99279e
Adjust some pen driver comments.
...
Made global variables private.
2025-11-20 22:24:21 +01:00
Matthias Melcher
b1d63e0842
Improve documentation for popup menus.
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
Documented every function and variable in Fl_Menu.cxx.
2025-11-20 02:05:36 +01:00
Matthias Melcher
7da07038f9
Update Fluid format README.
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-19 19:19:23 +01:00
Matthias Melcher
94008f57c3
Add headline menu item style ( #1059 )
...
A menu item can be designated as a headline.
Fully integrated and used in Fluid.
2025-11-19 16:58:08 +01:00
Matthias Melcher
2182bd60c0
Remove hidden vector font editor from test/font
...
Undiscovered for 10 years, this crude vector font generator
snuck into the font test ten years ago through a careless
commit by yours truly. It's time to go now.
2025-11-19 13:27:43 +01:00
Greg Ercolano
797e977773
Improved clip handling/fix box()
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-18 05:15:01 -08:00
Greg Ercolano
6731b79591
Clip Fl_Terminal scrollbars ( #1328 )
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-17 13:41:37 -08:00
Matthias Melcher
67d67fbbfd
Fix two macOS compiler warnings.
2025-11-17 22:22:12 +01:00
Greg Ercolano
2b5d1e557f
Add display_columns() controller
...
Also fixed 'c' shortcut described in the onscreen help to show "Color Bars".
2025-11-17 12:54:01 -08:00
Greg Ercolano
bd945bf647
smoother scrolling in Fl_Terminal
2025-11-17 12:48:44 -08:00
Matthias Melcher
fa65cd6321
Add pen/stylus/tablet API and driver for macOS ( #1326 )
...
* define the pen/tablet support API
* add pen event handler stub as a fallback
* add pen device test "penpal".
* Add macOS pen/stylus/tablet driver.
* Add Oxygen documentation.
2025-11-17 21:10:01 +01:00
Albrecht Schlosser
d623ad08a9
Fix Cairo build and add FLTK_OPTION_CAIRO_WINDOW to CI build
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
... on GitHub (GitLab CI builds used it already)
2025-11-17 13:53:24 +01:00
ManoloFLTK
4b141bb2f8
Document with more details function fl_wl_gc()
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-16 10:09:01 +01:00
Matthias Melcher
646bd55764
Refactor large static class Fl into an expandable namespace Fl ( #1325 )
...
* Change class Fl into namespace Fl.
* Untangle Fl namespace into themed headers.
* cut line count of FL/Fl.H in half
* FL/core subdirectory now holds short headers
grouped by functionality.
2025-11-16 01:58:54 +01:00
Greg Ercolano
9afe9400bd
Fl_Terminal doc fix for 8-bit RGB color ANSI/XTERM codes
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-14 11:26:25 -08:00
Albrecht Schlosser
6a0edd15c5
Revert/fix a0654b59ac: FLTK_CONSOLIDATE_MOTION = OFF
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
In commit a0654b59ac all assignments to
variable `fl_xmousewin` were erroneously put under control of macro
FLTK_CONSOLIDATE_MOTION. This commit reverts this.
The correct fix would have been to declare
extern Fl_Window *fl_xmousewin;
unconditionally which was eventually done in a later commit.
The related variable `static Fl_Window *send_motion;` is still used
under control of macro FLTK_CONSOLIDATE_MOTION.
2025-11-13 15:38:22 +01:00
ManoloFLTK
c6f34560b0
Wayland: fix computation of screen workarea size.
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
This computation has been found possible only for single-display settings.
2025-11-10 17:33:53 +01:00
Albrecht Schlosser
054fc9c823
Declare some methods of Fl_Window 'const'
...
These Fl_Window methods are 'const' but had not been declared 'const':
- uchar get_size_range(...) const
- int shown() const
- const Fl_Image *shape() const
- int screen_num() const
- fl_uintptr_t os_id() const
2025-11-10 16:23:04 +01:00
ManoloFLTK
93576abd0b
Attempt to improve description of CMake option FLTK_GRAPHICS_CAIRO
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-10 09:01:37 +01:00
ManoloFLTK
733511af41
Remove warnings when building Doxygen documentation.
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-09 14:37:07 +01:00
Matthias Melcher
d12d16f6ab
Fix documentation of fl_filename_ext
2025-11-09 13:09:46 +01:00
ManoloFLTK
c12105193c
Complete documentation of function fl_open_callback().
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-09 11:01:13 +01:00
ManoloFLTK
fd14a3abf0
Wayland: simpler computation of screen workarea size
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-08 16:43:36 +01:00
ManoloFLTK
eef7fe1978
Update list of Debian packages to support Wayland
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-07 14:05:42 +01:00
Matthias Melcher
4966cc7a1e
Add rule of five for Fl_Widget_Tracker.
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
Widget tracking is linking back to a instance of
Fl_Widget_Tracker. Copying or moving one will
potentially crash an app, so disable it.
2025-11-06 15:31:46 +01:00
ManoloFLTK
87f9a6f4d6
Wayland: fix computation of screen size and workarea
...
The previous method failed with gnome 49.1
2025-11-06 11:23:00 +01:00
ManoloFLTK
d8df24a2ea
Fix "Long Tooltips can crash under Wayland" ( #1317 )
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-05 21:10:18 +01:00
ManoloFLTK
f2db90cb77
Fix "CMake: Fallback to libOpenGL (no-X11 OpenGL)" ( #1251 )
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-02 15:13:29 +01:00
Matthias Melcher
a128b7c95a
Fix UTF-8 documentation'
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
Fix Unicode buffer allocation
2025-11-01 21:23:18 +01:00
Matthias Melcher
ccbb424046
Add option to uniform line drawing in scaled mode ( #167 )
2025-11-01 14:33:06 +01:00
Matthias Melcher
d14bd1bfec
Fix comment alignment.
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-11-01 02:13:23 +01:00
Matthias Melcher
418689548f
Add more Unicode documentation (2/2) ( #125 )
2025-11-01 02:12:32 +01:00
Matthias Melcher
2d33e5b90c
Improve docs for UTF-8 calls (1/2)( #125 )
2025-11-01 01:37:31 +01:00
Matthias Melcher
0ac7e427a1
Avoid crash in Fl_Gl_Window::make_current() ( #1287 )
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-10-31 20:37:24 +01:00
MatthiasWM
1ba957eb60
Fix MSVC Level 4 warnings ( #1126 )
2025-10-31 19:15:38 +01:00
Matthias Melcher
7500b3c540
Add information on Fl_Widget::type_.
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-10-29 11:51:06 +01:00
ManoloFLTK
445e96f5bb
Cont'd "New Wayland subwindow code creates issues with resizes of opengl windows…" ( #1311 )
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-10-27 09:33:10 +01:00
ManoloFLTK
efac0cb9ab
Fix "New Wayland subwindow code creates issues with resizes of opengl windows…" ( #1311 )
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-10-20 15:09:52 +02:00
ManoloFLTK
0ced7991b4
Doxgen documentation: improve section "Buffer factory"
2025-10-20 15:09:52 +02:00
Greg Ercolano
3ee58d2820
Doc fix for issue #1310
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-10-09 11:29:46 -07:00
ManoloFLTK
a24bb896c5
Simplify and improve function Fl_Wayland_Window_Driver::resize() ( #1307 )
...
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
This modified implementation improves support of subwindows that are moved or resized
above their parent toplevel window. It also significantly shortens and clarifies the source code.
2025-09-30 12:00:18 +02:00
ManoloFLTK
1d44c0ebae
Wayland: improve support of draggable subwindow (related to #1307 )
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-09-25 14:43:23 +02:00
ManoloFLTK
b7e52bb03c
Underline does not appear in some fonts and scales (Windows,X11-noCairo) ( #1308 )
Build and Test / build-linux (push) Has been cancelled
Build and Test / build-wayland (push) Has been cancelled
Build and Test / build-macos (push) Has been cancelled
Build and Test / build-windows (push) Has been cancelled
2025-09-19 11:10:52 +02:00