Commit Graph

11643 Commits

Author SHA1 Message Date
Matthias Melcher ec05f78d98 Adding horiizonatl and vertical label margin
- sizeof(Fl_Widget) not increased
- label positions can be adjusted
- try it out in test/label app
- full support in FLUD
2024-08-27 15:13:32 +02:00
Matthias Melcher 5879e7fae7 Update comment. 2024-08-27 13:20:04 +02:00
ManoloFLTK 008d71f5b7 Fix for artefact in X11 1-pixel thick rect drawing with some drivers (#156, #1052) 2024-08-26 22:56:27 +02:00
Albrecht Schlosser 9568d5bb73 Display Git revision in docs generated from releases (#499)
- makesrcdist: store Git revision in a file in the tarball
 - CMake/resources.cmake: get git revision either from Git or file and
   store it as CMake cache variable 'FLTK_GIT_REVISION' for reference
 - documentation/*: get git revision from git or file
 - fluid/documentation/*: get git revision from git or file
2024-08-26 20:02:42 +02:00
ManoloFLTK 13f1911624 Implement and document Fl::add_system_handler() for Wayland 2024-08-26 09:38:57 +02:00
ManoloFLTK 6d04ef2caa Fix Fl_GDI_Graphics_Driver::rect_unscaled() (#1052) 2024-08-26 09:22:04 +02:00
ManoloFLTK 01f687e26a Document that Fl::add_system_handler() is not implemented under Wayland 2024-08-25 23:36:48 +02:00
Albrecht Schlosser 67e0547bf9 CMake: replace check_function_exists() for trunc() (#1049)
Part 1: replace the check for trunc() with check_symbol_exists().

Part 2 (to be done): replace all occurrences of the macro
  check_function_exists() with check_symbol_exists() if possible.
2024-08-25 17:51:15 +02:00
ManoloFLTK fc57a51836 Fix Fl_Wayland_Screen_Driver::compose() to handle the FL_Alt_Gr key 2024-08-25 12:06:59 +02:00
Albrecht Schlosser 9e35b0216f CMake: remove cache consistency check (#1046)
The attempted consistency check to remove FLTK's obsolete cache
variable OPENGL_GLU_INCLUDE_DIR which is used by CMake 3.29+ could
cause false positives, at least on macOS, as reported on issue #1046.

This modified code removes OPENGL_GLU_INCLUDE_DIR if it is defined
but FLTK_OPENGL_GLU_INCLUDE_DIR is not (yet) defined which indicates
the first configure execution with the new code.
2024-08-23 18:00:43 +02:00
Albrecht Schlosser d6ddc62b33 Fix CTRL/META state display in test/handle_keys.cxx (macOS)
This changes only the display of the mentioned state bits in the test
program, and only on macOS.

Thanks to Manolo for finding and reporting this.
2024-08-23 17:13:15 +02:00
ManoloFLTK a0a91d4854 More detailed documentation of how Fl::event_state() differs between platforms 2024-08-23 16:25:11 +02:00
Matthias Melcher 1ae43956e2 Quick fix for Window Ctrl charcter handling.
This is needed to allow platform compatibel e_text and e_length, but a lot more work ist needed to unify keyboard
handling
2024-08-23 12:43:21 +02:00
Matthias Melcher f151ecb87b Changing test/editor Shortcut Key Ctrl-i.
The original choice for split screen editing, Ctrl-2, did not
work well on some platforms.
2024-08-19 12:27:18 +02:00
Albrecht Schlosser 7cb33ea802 Clean up main (root) .gitignore file
- remove obsolete comments
- remove "duplicates": '/out' includes '/out/*' etc.
- reorder so files are correctly categorized to simplify maintenance.
2024-08-18 15:50:48 +02:00
MatthiasWM c74948f65a Keep VisualStudio 2022 generated fiels out of Git repo 2024-08-18 15:02:57 +02:00
Matthias Melcher 47bf422e42 Ducumentation fix for previous commit 2024-08-18 14:42:21 +02:00
Matthias Melcher 5ad07b7b4b Fix fl_overlay_rect smearing on macOS (#735)
If fl_overlay_rect crosses window bounds, reading the
window contents would fail and restoring the contents
would fail, generating a smear effect.
2024-08-18 14:42:21 +02:00
ManoloFLTK afc2072878 Fix Doxygen typos in fl_draw() documentation 2024-08-14 18:27:35 +02:00
Matthias Melcher 05c91b287f FLUID: fixing compiler warning 2024-08-14 01:56:22 +02:00
Matthias Melcher 1badb48e71 FLUID: fixing unintialised widget 2024-08-14 01:52:37 +02:00
Matthias Melcher ede61089be FLUID: add image spacing control 2024-08-14 01:52:37 +02:00
Matthias Melcher a9e989cc2d Adding image support for angraved and shadow label types 2024-08-14 01:52:37 +02:00
Matthias Melcher cfc54a3b19 Adding Fl_Widget::label_image_spacing() (#1039)
- May need a better method name.
- This makes the gap between the image in a label and
the label text user settable.
- Can be tested using test/label app
2024-08-14 01:52:37 +02:00
Matthias Melcher 325ac336c7 Adding gap parameter to fl_draw(...)
This allows the user to define the spacing between a
possible imge and the text.
2024-08-14 00:35:55 +02:00
Matthias Melcher 9f04497d6e Improved documentation for fl_draw()
There are no code changes in this commit, only added
documentation and improved formatting.
2024-08-13 20:58:35 +02:00
Greg Ercolano 85d1d904ec Small doc fixes (\See -> \see) 2024-08-12 18:31:05 -07:00
Greg Ercolano f825fca43c Improve handling of malformed ANSI. (#950) 2024-08-12 18:00:54 -07:00
Albrecht Schlosser f74f66e507 Re-enable quoting in fltk-config(.in) [fix PR #17]
- add some more missing quotes
- use `eval` to execute the compile/build command.

Tested with both configure/Make and CMake (Ninja) after installing
in a path that contains spaces (Linux only so far).
2024-08-12 17:12:44 +02:00
Matthias Melcher 3922ef67c1 Further accelerating Fl_Text_Display (#596)
This commit adds lazy evaluation for the wrapped line calculation,
making scrolling much more interactive.
2024-08-12 12:22:25 +02:00
Matthias Melcher 2013c4fd67 Adding Fl_Input comments. 2024-08-11 12:11:35 +02:00
ManoloFLTK 48303cd295 Add DnD problem under KWin to list of known limitations (#997) 2024-08-11 09:38:50 +02:00
ManoloFLTK 419ec5269c Remove "struct Fl_XColor" from list of documented classes 2024-08-10 23:14:56 +02:00
ManoloFLTK eaf62a99dc Documentation: improve description of how to use drawing surfaces 2024-08-10 23:14:56 +02:00
Albrecht Schlosser 666bbda70e Fix tabs, trailing spaces, and update dependencies 2024-08-10 20:32:19 +02:00
Albrecht Schlosser 4077dfa629 Revert quoting variables in fltk-config.in partially
Fix regression: commit b83a6abe01 broke
  `fltk-config --compile` even in the build folder and in folders not
  containing spaces.

This commit partially reverts the above mentioned commit so
  `fltk-config` works as before.

To do: fltk-config does not work if installed in a directory that
  contains spaces, check if this can be fixed.
2024-08-10 20:14:50 +02:00
Albrecht Schlosser 85e08b981e
Merge pull request #17 from mid-kid/patch-1
Quote variables that may contain spaces (#17)
2024-08-10 16:51:36 +02:00
Albrecht Schlosser ac8724502f Quote variables that may contain spaces in fltk-options/Makefile 2024-08-10 16:40:06 +02:00
mid-kid b83a6abe01 Configure/make: Quote variables that may contain spaces
This allows installing FLTK to directories that contain spaces.
2024-08-10 16:28:37 +02:00
Matthias Melcher 02a208b928 Fixed warning in Sudoku (unused variable) 2024-08-10 14:49:51 +02:00
Albrecht Schlosser fe7560fe61 CMake: add FLTKConfigVersion.cmake
This file enables consumers to search for a particular FLTK version.
2024-08-09 18:23:22 +02:00
Albrecht Schlosser b7fc02e523 Simplify test/handle_keys.cxx and remove comments 2024-08-08 17:50:31 +02:00
Albrecht Schlosser 60330a6d6f CMake: remove debug statements 2024-08-08 17:43:38 +02:00
Albrecht Schlosser e65681c9ac CMake: fix usage of OPENGL_GLU_INCLUDE_DIR (#1001)
This commit consists of two parts:

1. CMake/resources.cmake: remove the old variable OPENGL_GLU_INCLUDE_DIR
   from the CMake cache if possible, otherwise enforce a clean build.

2. src/CMakeLists.txt, CMake/options.cmake: use the new variable name
   FLTK_OPENGL_GLU_INCLUDE_DIR.

For details please see GitHub Issue #1001.
2024-08-08 14:49:34 +02:00
ManoloFLTK 713f0b0f64 Add -lwinspool necessary for new class Fl_PDF_File_Surface 2024-08-06 17:27:10 +02:00
Matthias Melcher 44a8508ffe Add Sudoku undo and redo. 2024-08-04 23:42:03 +02:00
Matthias Melcher fad1a67734 Sudoku formatting, hint updates. 2024-08-04 17:28:35 +02:00
Matthias Melcher cee2af13b3 Fix Sudoku's use of Fl_Sys_Menu->parent(). 2024-08-04 16:46:04 +02:00
Matthias Melcher 72ee34d1cb Fixes Fl_Text_Editor Home and End keys in line wrap mode
Pressing Home would go to hard newline character, even in
line wrap mode. It now stops  at the soft newline, as expected.
Same for End which now findes the wrapped line break
instaead of the next '\n' character.
2024-08-04 15:59:44 +02:00
dannye 46dd1b33cc
Fix testing of multi-label alt shortcuts (#974)
* find_shortcut(): fix testing of multi-label alt shortcuts
* Use static function instead of macro
2024-08-04 11:53:35 +02:00