Commit Graph

12189 Commits

Author SHA1 Message Date
Matthias Melcher
b1d63e0842 Improve documentation for popup menus.
Documented every function and variable in Fl_Menu.cxx.
2025-11-20 02:05:36 +01:00
Matthias Melcher
7da07038f9 Update Fluid format README. 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() 2025-11-18 05:15:01 -08:00
Greg Ercolano
6731b79591 Clip Fl_Terminal scrollbars (#1328) 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
... 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() 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 2025-11-14 11:26:25 -08:00
Albrecht Schlosser
6a0edd15c5 Revert/fix a0654b59ac: FLTK_CONSOLIDATE_MOTION = OFF
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.
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 2025-11-10 09:01:37 +01:00
ManoloFLTK
733511af41 Remove warnings when building Doxygen documentation. 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(). 2025-11-09 11:01:13 +01:00
ManoloFLTK
fd14a3abf0 Wayland: simpler computation of screen workarea size 2025-11-08 16:43:36 +01:00
ManoloFLTK
eef7fe1978 Update list of Debian packages to support Wayland 2025-11-07 14:05:42 +01:00
Matthias Melcher
4966cc7a1e Add rule of five for Fl_Widget_Tracker.
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) 2025-11-05 21:10:18 +01:00
ManoloFLTK
f2db90cb77 Fix "CMake: Fallback to libOpenGL (no-X11 OpenGL)" (#1251) 2025-11-02 15:13:29 +01:00
Matthias Melcher
a128b7c95a Fix UTF-8 documentation'
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. 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) 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_. 2025-10-29 11:51:06 +01:00
ManoloFLTK
445e96f5bb Cont'd "New Wayland subwindow code creates issues with resizes of opengl windows…" (#1311) 2025-10-27 09:33:10 +01:00
ManoloFLTK
efac0cb9ab Fix "New Wayland subwindow code creates issues with resizes of opengl windows…" (#1311) 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 2025-10-09 11:29:46 -07:00
ManoloFLTK
a24bb896c5 Simplify and improve function Fl_Wayland_Window_Driver::resize() (#1307)
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) 2025-09-25 14:43:23 +02:00
ManoloFLTK
b7e52bb03c Underline does not appear in some fonts and scales (Windows,X11-noCairo) (#1308) 2025-09-19 11:10:52 +02:00
ManoloFLTK
9b56da5753 Underline does not appear in some fonts and scales (X11-noCairo) (#1308) 2025-09-19 10:52:07 +02:00
ManoloFLTK
6160673bbf Fix: Underline does not appear in some fonts and scales (WinXP .. Win11) (#1308) 2025-09-17 17:07:45 +02:00
ManoloFLTK
a8244ebcd8 Complete Wayland-related part of issue #1295 - continued 2025-09-15 09:13:45 +02:00
ManoloFLTK
dfd208e171 Complete Wayland-related part of issue #1295 2025-09-15 09:05:16 +02:00
ManoloFLTK
afeaf12934 Update bundled libdecor to last upstream version (August 15, 2025) 2025-09-13 11:46:22 +02:00
ManoloFLTK
5387fec9d9 Various improvements and clarifications to "The Wayland backend for its developer" 2025-09-09 16:11:51 +02:00
ManoloFLTK
e2049c708b Add Doxygen conditional operator to remove warnings about missing references 2025-09-09 10:04:55 +02:00
ManoloFLTK
afc16b3331 Remove from Doxygen files information about removed configure-based build system. 2025-09-08 12:49:41 +02:00