12785 Commits
Author SHA1 Message Date
Matthias Melcher d850629bbe Fluid: refactor function finder 2026-07-12 22:20:36 +02:00
Matthias Melcher cc162c891e Fluid: refactor CRC and MergeBack
* reenabled mergeback for settig and widget panel
  for testing
2026-07-12 18:20:21 +02:00
Matthias Melcher 8830473753 Fluid: refactor chr* to string 2026-07-12 16:01:03 +02:00
Matthias Melcher af76e9a73c Fix fprint style formatters (#1490, #1491) 2026-07-12 14:00:49 +02:00
Herman Semenoff 3d69d56c51 Fix Fl_Browser::scrollbar_width() to static (#1489) 2026-07-12 13:54:29 +02:00
Herman Semenoff 4f3f7750d9 Improve const-ness for Fl_Bitmap methods (#1488) 2026-07-12 13:53:26 +02:00
Herman Semenoff d6c4883427 Improve const'ness of Fl_Table methods (#1487) 2026-07-12 13:52:27 +02:00
Herman Semenoff 9952017a03 Fix unverified realloc (#1486)
* temporary fix
2026-07-12 13:51:08 +02:00
Herman Semenoff 6f8548a98d Fluid: Fix Grid_Node missing 'else' (#1485) 2026-07-12 13:46:35 +02:00
Herman Semenoff 651b6223a1 optimize to use default constructors (#1484) 2026-07-12 13:45:20 +02:00
Herman Semenoff 2e41b62c38 Fl_Help_View: replace to emplace C++11 (#1483) 2026-07-12 13:42:41 +02:00
Matthias Melcher 74e7deb497 Fluid: remove superfluous c_str 2026-07-12 13:39:21 +02:00
Herman Semenoff 473bb4fd70 Fluid: Node performance optimisation (#1479)
* optimize strlen() of a constant char*
  out of the loop
2026-07-12 13:31:23 +02:00
Matthias Melcher e191535bfd Fluid: Refactor out Node::type()
* removing redundant type management system
2026-07-12 13:26:51 +02:00
Matthias Melcher 8aa7b44629 Fluid: Refactor custom iterators
* move polluting iterator code into its own file
2026-07-12 12:04:07 +02:00
ManoloFLTK ac56caff79 Have function Fl_Wayland_Screen_Driver::poll_or_select_with_delay() call libdecor_dispatch(). 2026-07-12 08:39:16 +02:00
ManoloFLTK a809fab890 Wayland: explicit which version of the "GTK Shell" protocol is used. 2026-07-12 08:37:38 +02:00
Matthias Melcher b182300001 Fluid: work around Windows' use of min and max 2026-07-11 17:29:17 +02:00
Matthias Melcher 43b9f12201 Fluid: Refactor callback pollution
* move callback used by the widget panel
  from Widget_Node.cxx into their own file
2026-07-11 16:57:14 +02:00
Matthias Melcher ce2c59218b Fluid: Refactor Nodes
* remove had-rolled RTTI Node::is_a()
* replaced with dynamic_cast<>
* added iterators throuch children and descendants
* put codeview locations in clas
2026-07-11 16:31:57 +02:00
Matthias Melcher 5483d93e34 Fluid: allow Code nodes mixed with widgets (#1322) 2026-07-09 21:06:00 +02:00
Matthias Melcher d93049b9a1 Fluid: Fix predefined comments menu (#1322) 2026-07-09 20:32:14 +02:00
Matthias Melcher 888489c958 Fluid: Fix all comment fonts 2026-07-09 19:39:56 +02:00
Matthias Melcher fdc9a2fb5a Fluid: Fix check for functional tabs 2026-07-09 19:00:31 +02:00
Matthias Melcher da42737e44 Fix all uses of isspace()
* this does not update to full utf8 support,
  but solves misinterpreting ASCII
  spaces and even avoids crashes
* `isprint` and `isxdigit` and more have
  potentially the same issue
2026-07-09 14:25:19 +02:00
ManoloFLTK 371393f995 Wayland: variables gtk_shell_… can remain static to their source file. 2026-07-08 14:37:52 +02:00
ManoloFLTK 9287cd2a74 Update gtk-shell.xml from gitlab.gnome.org/GNOME/gtk/-/tree/main/gdk/wayland/protocol 2026-07-08 09:30:58 +02:00
ManoloFLTK dd2c30a649 Update bundled libdecor to last upstream version (March 22, 2026 - 59c498af). 2026-07-08 08:55:00 +02:00
ManoloFLTK 45a7b5616c Update bundled PNG library to version 1.6.58 dated 15-Apr-2026. 2026-07-07 17:33:17 +02:00
ManoloFLTK 1027f1dfc7 Update bundled ZLIB library to version 1.3.2 dated 17-Feb-2026. 2026-07-07 16:55:04 +02:00
ManoloFLTK 34dd7839c1 Update bundled JPEG library to version 10 dated 25-Jan-2026. 2026-07-07 13:49:40 +02:00
ManoloFLTK 139e9f74d7 Wayland: don't name FLTK-defined functions with the libdecor_ prefix. 2026-07-06 10:03:20 +02:00
ManoloFLTK 2660309e1c Wayland: obey compositor to set timer values for key repeats - rate can be 0. 2026-07-04 18:37:33 +02:00
ManoloFLTK a2bc8d80ad Wayland: obey compositor to set timer values for key repeats. 2026-07-04 17:28:55 +02:00
ManoloFLTK 2a789efbb8 Remove crash in native-filechooser test program when selecting multiple directories. 2026-07-04 08:51:59 +02:00
Matthias Melcher 071b525170 Fix GTK3 file chooser driver
* better testing
* allow multiple selection
* fix BROWSE_MULTIPLE_DIRECTRY not selecting anything
2026-07-03 22:25:12 +02:00
Matthias Melcher 50bee753d7 Fluid: disable MergeBack for now 2026-07-03 21:37:34 +02:00
Matthias Melcher c5cfce3189 Improve GTK filechoser file preset
* preset_file would not work for loading
* other incomplete otions
2026-07-03 21:37:05 +02:00
Albrecht Schlosser 8ff7fdfb18 Replace ::isspace() with fl_ascii_isspace() (#1465)
This change guarantees clean behavior (no crash, no casts needed),
and it finds all ASCII "space" characters, even in UTF-8 code with
any UTF-8 characters. Non-ASCII code (in UTF-8 sequences) returns
false on any tested byte, i.e. any Unicode "space" character outside
the ASCII range is not found.

This commit also removes one local replacement function that had
been added previously. It is intentionally not exported and can only
be used inside the library.

Todo: other occurrences of calling isspace() need more fixes.
2026-07-03 19:04:16 +02:00
Matthias Melcher d98d143d14 Remove wrongly commited file 2026-07-03 17:36:32 +02:00
Matthias Melcher 46ac92572a Fix pend driver for X11/Wayland hybrid (#1471) 2026-07-02 15:31:29 +02:00
ManoloFLTK f3d37707c7 Documentation: add details about how to use properly fl_copy_offscreen() 2026-07-02 11:50:53 +02:00
ManoloFLTK 3ccb7ce1cd Update Wayland documentation with tablet-related information 2026-07-02 11:48:32 +02:00
Matthias Melcher 46310388a6 Fix missing include file 2026-06-30 18:55:33 +02:00
Matthias Melcher 24e184be42 Fix pdf pipeline
* namespace name change fix
2026-06-30 18:44:15 +02:00
Matthias Melcher 5d772c74a2 Penpal: fix graphics clipping 2026-06-29 16:48:51 +02:00
Matthias Melcher 2125c6590f attempted fix for penpal offscreen buffers (#1469) 2026-06-29 16:43:35 +02:00
MatthiasWM 6b36029b24 Fluid: fix WIndows macro collision 2026-06-29 16:11:05 +02:00
Matthias Melcher 939ac8eab7 Fluid: all filechooser updated 2026-06-29 15:37:15 +02:00
Matthias Melcher d06ee157a0 Fluid: rework all file choosers for loading 2026-06-29 14:52:36 +02:00