summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-11-26Update dependenciesAlbrecht Schlosser
2022-11-26Simplify and improve "oxy" arrow drawing functionsAlbrecht Schlosser
- change drawing arrows from lines to polygons - remove superfluous functions - add more comments
2022-11-26Local undo per Fl_Text_Buffer and Fl_Input_ (#557)Matthias Melcher
2022-11-26Make the value box size of Fl_Value_Slider user settable (STR 3222)Albrecht Schlosser
For a very simple test program see STR 3222, File 2: https://www.fltk.org/strfiles/3222/value_slider.cxx Known issues: - range checking of the value box size is very limited - resizing the widget does not change the value box size - drawing issues are possible if the value box size and the widget size are not compatible (e.g. value box too large)
2022-11-26Remove unintentional C++11Matthias Melcher
2022-11-26fltk-config from configure: remove libdecor-related flagsManoloFLTK
2022-11-26Handle Fluid project settings better (#556)Matthias Melcher
Fix allocation bug in Fl_String
2022-11-25Fix GitHub Actions (CI) for Windows buildsAlbrecht Schlosser
This was necessary because the latest GitHub "runner" image (20221120.1) includes incompatible image libs (libjpeg, libpng, and zlib). This caused `fluid-cmd.exe` to fail with error code -1073741511. For further information please refer to this GitHub Issue: https://github.com/actions/runner-images/issues/6627 The previous runner version (20221027.1) did not include these libs and our build used the internal libs and worked. The fix is to disable the search for system libs in CMake. Note: this does not explain *why* these libs are incompatible.
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-25Make Fl_XXX_Graphics_Driver::create_bitmask() a static member functionManoloFLTK
2022-11-25Fix silly Visual Studio compiler warnings in oxy schemeAlbrecht Schlosser
2022-11-25Avoid thin gray line in round box in hiresMatthias Melcher
2022-11-25CI build-Wayland: package libpangocairo-1.0-0 is installed by defaultManoloFLTK
2022-11-25Fix GDI graphics driver use for bitmasksMatthias Melcher
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-24Fix two new Visual Studio compiler warningsAlbrecht Schlosser
2022-11-24Improve text drawing above GL3 scene under macOSManoloFLTK
2022-11-24Remove two "warning: pointer xxx used after void* realloc()" messagesManoloFLTK
2022-11-24Fix two Visual Studio compiler warningsAlbrecht Schlosser
+ fix trailing whitespace (fluid)
2022-11-24Refactor code to make rounded rectangles accessible (#553)Matthias Melcher
This adds fl_rounded_rect and fl_rounded_rectf so the user can draw rounded rectangles. This uses existing and optimised code that is rearranged.
2022-11-24Check boundary conditions in Cocoa scroll code (#554)Matthias Melcher
2022-11-24FLUID: Fix update of formula input widgetsMatthias Melcher
2022-11-24README.Wayland.txt: list required packages besides those in README.Unix.txtManoloFLTK
2022-11-24Fixes some FLUID bugsMatthias Melcher
Fl_Flex would not change type when it had no children. Function evaluation could read past string end. Fl_Window_Type would not initialise all member variables.
2022-11-24OpenGL3 under macOS: simpler implementation of support of child widgetsManoloFLTK
2022-11-24CMake build for Wayland: check for presence of required GL-related softwareManoloFLTK
2022-11-24CMake building: improve messages about necessary software packagesManoloFLTK
2022-11-23CMake build for Wayland/X11 hybrid: check for libx???-dev packagesManoloFLTK
2022-11-23Restore build with HAVE_GL = 1 and HAVE_GL_GLU_H = 0ManoloFLTK
2022-11-23Configure-based build: control presence of GL-related packagesManoloFLTK
2022-11-23Update remaining "arrow drawing" in menusAlbrecht Schlosser
Use the new standard arrow drawing methods (whose style depends on the active scheme) for "arrows" used in Fl_Menu and Fl_Menu_Button. To do: maybe we need some "fine tuning" of arrow sizes in some of the modified widgets using the new "arrow drawing" methods.
2022-11-23Save and restore current color when drawing arrowsAlbrecht Schlosser
Make sure we don't change the current color after we finish drawing.
2022-11-23Fix border size of FL_PLASTIC_UP_BOXAlbrecht Schlosser
2022-11-23Fluid: Fix variable naming and a memory leakMatthias Melcher
2022-11-23Don't build libdecor demos, add generated files to .gitignoreAlbrecht Schlosser
1) We don't need to build the libdecor demo programs for FLTK. 2) The Wayland build process generates some source and header files in the main src/ directory. These files are now ignored by git.
2022-11-23Fix whitespace (trailing spaces)Albrecht Schlosser
2022-11-23Keep indicator that menubar is still active (#551)Matthias Melcher
2022-11-23Improve Fl_Cocoa_Gl_Window_Driver::switch_to_GL1() to support multiple GL3 ↵ManoloFLTK
windows
2022-11-23Fluid: Fix commandline parameter error messageMatthias Melcher
2022-11-23Add missing FL_RELEASE event after dnd() (#549)Matthias Melcher
On X11, FLTK would not send a required FL_RELEASE event to the data source window.
2022-11-23Fix for issue #412 for the Wayland backendManoloFLTK
The problem was that after a drag-n-drop within a window, text selection by shift+arrow key stopped working. Also, improves drag-n-drop within a window by leaving insertion point at end of dragged text.
2022-11-23Have OPTION_USE_WAYLAND / --enable-wayland set to ON by defaultManoloFLTK
2022-11-23Wayland+CMake: stop forcing GTK_FOUND to 0ManoloFLTK
This removes the cause of this developer's message # FIXME: This needs to be redesigned! Forcing GTK_FOUND to 0 (NO) is a bad # FIXME: idea because there could be unwanted side effects. AlbrechtS
2022-11-22Update dependenciesAlbrecht Schlosser
2022-11-22Refactor and simplify "arrow drawing" in widgetsAlbrecht Schlosser
"Arrows" in widgets are those GUI elements mostly represented by triangles pointing in a particular direction as in scrollbars, choice widgets, some menus, valuators and Fl_Counter widgets. The code has been simplified and standardized such that all these GUI elements are drawn identically per FLTK scheme. Widget authors no longer need to write code to calculate arrow sizes and draw polygons etc. Different schemes can and do implement different drawing functions. Todo: see comments "FIXME_ARROW" in src/Fl_Menu_Button.cxx and src/Fl_Menu.cxx
2022-11-22macOS: Fix release of extra NSView holding child widgets of GL windowManoloFLTK
2022-11-22Enhance Fl_Rect: add inset() and new constructorAlbrecht Schlosser
These new features can be used by widgets that draw inside a rectangle taking the border width into account.
2022-11-22Fix selection extension in Fl_Text_*, issue 196 (#550)Matthias Melcher
Selecting a text range programmatically would not sync some variables with the actual selection. This also fixes a crash bug in macOS when dragging text that was selected by buffer()->select() only.
2022-11-20Fix Fl_Group::insert() and Fl_Scroll::on_move()Albrecht Schlosser
2022-11-20Replace #if FLTK_USE_X11 by #ifdef FLTK_USE_X11ManoloFLTK