summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2023-01-15Fix memory leak warnings by "binding" imagesAlbrecht Schlosser
Although the memory "leak" is not really an issue in this demo program (memory is returned anyway), "fixing" the leak warning issued by valgrind and address sanitizer demonstrates the new feature to "bind" images.
2023-01-14Add necessary initialisation in test/mandelbrotManoloFLTK
Detected by valgrind : ==16102== Conditional jump or move depends on uninitialised value(s) ==16102== at 0x449A10: Drawing_Area::idle() (mandelbrot.cxx:143)
2023-01-12Add Fl_Scheme_Choice widget and use it in test programsAlbrecht Schlosser
This widget offers the selection of all known FLTK schemes as a simple widget based on Fl_Choice. Some test and demo programs use Fl_Scheme_Choice to enable the developer or user to switch schemes quickly for comparison. Todo: - add features to add new schemes during runtime (partially done) - update status when the scheme is changed by Fl::scheme("...")
2023-01-10Fix new warnings in CIMatthias Melcher
2023-01-10Fix compiler warning in test/tabsMatthias Melcher
2023-01-05Add Fl_Tabs dragging in pulldown modeMatthias Melcher
2023-01-05Adding color to test/mandelbrot (#634)Matthias Melcher
2023-01-05Add close buttons for individual tabs in Fl_Tabs (#628)Matthias Melcher
Add close buttons for Fl_Tabs Introducing callback reasons FLUID shows all FL_WHEN_... options Adding Fl_Tabs overflow types Improved test/tabs to show new features
2022-12-30FLUID support for inline image data (see #542, #592) (#604)Matthias Melcher
2022-12-30Use `FL_OVERRIDE` for all overridden virtual methods (#611)Matthias Melcher
FL_OVERRIDE is defined as `override` for C++11 and higher FL_OVERRIDE is defined as `override` for VisualC 2015 and newer Don't interfere with Fl_Widget::override()
2022-12-28Improve and extend fl_contrast() (#370)Albrecht Schlosser
- Add internal fl_contrast_cielab() as the new default. - Keep old function as internal fl_contrast_legacy(). - Add fl_contrast_mode() to switch between fl_contrast() functions. - Add fl_contrast_level() to fine tune fl_contrast() per mode. - Add option to register and use a custom contrast function. - Add test/contrast.cxx test program. - Move all fl_contrast() related code to a new file src/fl_contrast.cxx. - Add fl_lightness() convenience function for perceived lightness. - Add fl_luminance() convenience function for physical luminance.
2022-12-28Fix merge error in animated.cxx (sorry for the noise)Albrecht Schlosser
2022-12-28Replace an enum with 'const' variables in test/animated.cxxAlbrecht Schlosser
- replace enum value 'FRAMES' with 'const unsigned int frames' - replace enum value 'DIM' with 'const unsigned int dim' - remove commented statements that have never been used. Note: this also changes uppercase enum values to lowercase constants.
2022-12-28 Fix compiler warnings on Windows with mingw-w64 CMAKE_CXX_STANDARD=20 (#615)ManoloFLTK
2022-12-17Make unittest conform to CMP (#597)Matthias Melcher
Update unittest README
2022-12-15Rename some Fl_Flex methods for FLTK compliance (#594)Albrecht Schlosser
Change some method names to comply with FLTK style as discussed in fltk.coredev, thread "Fl_Flex method name question". * Rename Fl_Flex::margins(...) to Fl_Flex::margin(...) (use singular form for all margin related methods) * Remove Fl_Flex::setSize() and isSetSize() "backwards compatibility" methods * Rename Fl_Flex::set_size(...) to fixed(...) Note: the latter affects existing (pre-release) fluid (.fl) files: you may want to edit and replace "set_size_tuples" with "fixed_size_tuples"
2022-12-13Fix trailing whitespace and dependenciesAlbrecht Schlosser
2022-12-11Move utf-8 box drawing string into .cxxGreg Ercolano
It was decided today it is ok to use utf-8 strings in source, so consolidating.
2022-12-11Added Unicode Boxes unittest and README-unittests.txtGreg Ercolano
This test helps check for issues with multiline widgets drawing text properly. The README-unittests.txt was added to help developers add new unit tests easily.
2022-12-09New Fl_ICO_Image class to read Windows .ico icon filesManoloFLTK
Many thanks to @darealshinji for contributing all the code for this new FLTK image class (see branch Fl_ICO_Image of https://github.com/darealshinji/fltk).
2022-12-08Fix compilation warning, update dependenciesAlbrecht Schlosser
Warning: variable ā€˜j’ set but not used [-Wunused-but-set-variable]
2022-12-07Minor update to unittest_text to add support for showing the text baseline ↵ian
in testing.
2022-12-05Implement fl_complex_polygon() for OpenGL (#570)Matthias Melcher
2022-11-30Add a unit test for drawing complex shapes (#565)Matthias Melcher
2022-11-25Add i18n to test/preferences (#555)Matthias Melcher
To test the output of FLUID code and demonstrate i18n, preferences emulates GNU gettext.
2022-11-25Add "Oxy" scheme (STR 2675, STR 3477)Albrecht Schlosser
This commit is similar to the patch given in STR 3477, oxy_v5.diff: https://www.fltk.org/strfiles/3477/oxy_v5.diff ... with modifications, and updated to current FLTK code.
2022-11-16Fix whitespace errors and dependenciesAlbrecht Schlosser
(no code changes)
2022-11-11Fix Visual Studio compiler warningsAlbrecht Schlosser
2022-11-08Testing emojis in test/utf8.Matthias Melcher
2022-11-07Removed i18n from test/preferences.flMatthias Melcher
2022-11-06Speed up test/table open timeGreg Ercolano
Only showing table's callbacks after table is initialized. We're only interested in user interaction.
2022-11-06Fixing _define before _include.Matthias Melcher
2022-09-26Replace all calls to sprintf() by calls to snprintf().ManoloFLTK
2022-09-23Updated fltk logo for docs and help_dialog using logo from the website.Greg Ercolano
2022-08-08Improve layout, fix resizing of test/demoAlbrecht Schlosser
Add an invisible box as resizable() to 'demogrp' to avoid bad resizing behavior while the debug terminal is enabled. The old version would disable some buttons including the 'exit' button if the window was resized to a smaller size. Simplify the popup menu (remove strcmp()).
2022-08-08Add option to test Fl_Flex in test/pack.cxxAlbrecht Schlosser
This new feature demonstrates that Fl_Flex can be used (almost) as a drop-in replacement of Fl_Pack. Add missing file to examples/.gitignore.
2022-08-07Fl_Flex: support different margin sizes, improve docsAlbrecht Schlosser
Support different margin sizes on all four edges. Default margin and gap size is now 0 (compatible with Fl_Pack). Doxygen: move the description from the constructor to the class declaration which constitutes a "description". Make some methods virtual and/or 'const'. Clarify demo programs, make them even more "FLTK style".
2022-08-01Add Fl_Flex widget from Karsten Pedersen (issue #255)Albrecht Schlosser
This work is based on the repository and latest commit: https://github.com/osen/FL_Flex.git commit 36e4ed75a00daac825b87e81295818b4650991f5 Author: Karsten Pedersen <...> Date: Fri Apr 23 12:06:16 2021 +0000 Added Fltk (LGPL) license. This widget is similar to Fl_Pack and supports either one row or one column of widgets but has some more features. Test and demo programs are included: test/flex_login.cxx: simple "login window" demo program test/flex_demo.cxx: slightly more complex demo program The original demo programs can still be compiled and built with the new widget provided you '#include <FL/Fl_Flex.H>'. Backwards compatible methods are included (except debug()). The original widget has been modified to match FLTK standards and enhanced in several ways, including: - support box frames - add HORIZONTAL and VERTICAL enum values (as in Fl_Pack) - add horizontal() method (as in Fl_Pack) - use type() rather than internal 'direction' variable - add standard widget constructor (x, y, w, h, label) - add margin and gap accessors rather than hard coding constants - improve test and demo programs - add documentation - replace <vector> with array as required by FLTK CMP - rename camelCase method names, keeping old names for compatibility: - change 'setSize(Fl_Widget*, int)' to 'set_size(Fl_Widget*, int)' - change 'bool isSetSize(Fl_Widget*)' to 'int set_size(Fl_Widget*)' - remove debug() method - add a way to "unset" fixed size: set_size(Fl_Widget *, 0) - add layout() method to force recalculation of children - unify resizeRow() and resizeCol() methods to avoid code duplication - improve widget size calculation.
2022-07-27Configure/make: update dependenciesAlbrecht Schlosser
2022-07-27test/buttons: reorder buttons, remove unnecessary includesAlbrecht Schlosser
Reorder buttons in the expected <tab> order (left to right, top down), make window resizable, and remove unnecessary #include statements.
2022-07-27Add active/inactive button to unittest_schemes.cxxAlbrecht Schlosser
... to test the deactivated status of integrated widgets.
2022-04-12Modify test/cairo_test.cxx to show roles of OPTION_CAIRO and OPTION_CAIROEXT.ManoloFLTK
Also make clear that these options require, for now, Fl_Double_Window to work cross-platform.
2022-04-09Fix build of test/unittests with shared librariesAlbrecht Schlosser
- set variables UNITTEST_LIBS and UNITTEST_LIBS_SHARED appropriately - use these variables in build instructions This includes normal and shared builds with and w/o OpenGL.
2022-04-07Clean up test/.gitignoreAlbrecht Schlosser
- remove no longer used filenames - reorder to separate generated files from executables - add comment on how to create list of generated files
2022-03-22Restore building when HAVE_GL is 0ManoloFLTK
2022-03-21MSVC: use fl_snprintf() rather than snprintf()Albrecht Schlosser
Note that this fix includes "../src/flstring.h" which makes the source file no longer compileable without the full source code, e.g. by using "fltk-config --compile ...". This might be fixed later. (?)
2022-03-03Fix whitespace, update dependencies and fluid filesAlbrecht Schlosser
2022-02-26Fix Visual Studio build warningsAlbrecht Schlosser
2022-02-21Update dependenciesAlbrecht Schlosser
2022-02-21Fix compiler warning [-Wunused-but-set-variable]Albrecht Schlosser