summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-12-27Have Fl_Pack::draw() call Fl_Group::init_sizes() on its parent group.ManoloFLTK
Fl_Pack::draw() sometimes resizes itself. This must be followed by a call to Fl_Group::init_sizes() as indicated in that function's doc: "If you rearrange the widgets in your group, call this method to register the new arrangement with the Fl_Group that contains them."
2019-12-26Fix Fl::add_timeout() under Linux (STR 3516)Albrecht Schlosser
See comment 14 (excerpt): "The current implementation basically handles add_timeout() the same way as repeat_timeout(), i.e. add_timeout() *calls* repeat_timeout(). However, repeat_timeout() intentionally *corrects* the timeout value by the value found in the global variable 'missed_timeout_by' which is set when the timer expires, directly before the timer callback is called. This variable is never reset." This commit resets the variable as necessary in Fl::add_timeout().
2019-12-24Fluid needs to include text and binary files from within the .fl source ↵Matthias Melcher
directory. Fixed including binaries and text to use the same path as the source code. This is consistent with the way the file is selected in the corresponding dialog box. Since the old behavior was false, I don't think this will break any existing projects.
2019-12-23Merge remote-tracking branch 'refs/remotes/origin/master'Matthias Melcher
2019-12-23macOS: fixed all demo programs that need to access resourcesMatthias Melcher
MacOS uses bundles instead of executables. CMake creates those bundles in various locations, depending on the generator used (Xcode or Makefiles). I tried to fix all instances where demo apps did not find the resources they needed. This probably must be done for Linux and MSWindows as well.
2019-12-22Android Image driver was incomplete and did not compile.Matthias Melcher
2019-12-20Fix problems after closing full-screen windowManoloFLTK
macOS strangely sends NSViewFrameDidChangeNotification and a drawRect: message to its content view after having sent to the window the close message. That is apparently new in 10.15.2
2019-12-19Merge branch 'master' of https://github.com/fltk/fltkManoloFLTK
2019-12-19Fix support of screen scaling under macOSManoloFLTK
2019-12-09Fix Fl::add_timeout() in draw() under Linux (STR 3188)Albrecht Schlosser
Timeouts queued during Fl_Widget::draw() - called by Fl::flush() - would not be serviced unless other events were processed. For Details see STR 3188.
2019-11-21Improve Cairo demo programAlbrecht Schlosser
- remove unused variables - add comments - center drawn buttons - make text slightly smaller to fit into button - reorder button colors (r, g, b)
2019-11-09Undo commit b1bcd1f that was not necessary.ManoloFLTK
2019-11-08Safer control of memory allocation of aux_bitmap member of FLViewManoloFLTK
2019-11-08Don't use Fl::readqueue() in cube demoAlbrecht Schlosser
Usage of Fl::readqueue() is not recommended (should be deprecated?), hence we shouldn't use it in our demo program(s). To do: remove Fl::readqueue() usage from fluid.
2019-11-08Fix cube demo if OpenGL is not availableAlbrecht Schlosser
(1) Fix a compilation error (2) Fix high CPU usage
2019-11-08X11 + pango: Sort font names ignoring case.ManoloFLTK
2019-11-07Reorganise use of virtual member function Fl_Surface_Device::end_current()ManoloFLTK
2019-11-06Link Doxygen doc of Fl_Widget::label(text) to relevant part of FLTK ↵ManoloFLTK
programming manual.
2019-11-05Comments only: place new class Fl_GTK_Printer_Driver in the inheritance ↵ManoloFLTK
description.
2019-11-02Slightly simpler code to support fl_overlay_rect() on HighDPI screens.ManoloFLTK
2019-11-01Fix HiDPI support under X11 to read/draw RGB image from/to display.ManoloFLTK
2019-11-01Fix fl_overlay_rect() under X11 on HighDPI display.ManoloFLTK
The mandelbrot demo program is fixed.
2019-10-31Restore support of 'configure --enable-x11' with macOS 10.15 CatalinaManoloFLTK
2019-10-31Continue CMake support of the Darwin+XQuartz+fink test platformManoloFLTK
2019-10-30Merge remote-tracking branch 'refs/remotes/origin/master'ManoloFLTK
2019-10-30Restore CMake support of Darwin + XQuartz + fink test platformManoloFLTK
2019-10-30Fix typo and debug output when loading libgtkAlbrecht Schlosser
A recent commit changed the library name, supposedly unintended. While testing I found that the debug statements generated confusing output (both "selected GTK-3" and "selected GTK-2") when GTK-3 was available.
2019-10-30Restore CMake support of Darwin + XQuartz + finkManoloFLTK
2019-10-30Fix path to header fileManoloFLTK
2019-10-30Concentrate source code that supports Darwin + XQuartz + fink as test platformManoloFLTK
2019-10-27Documentation: make clear that "Using OpenGL in Normal FLTK Windows" isn't ↵ManoloFLTK
useful with macOS.
2019-10-26Restore support of OpenGL on retina without Fl::use_high_res_GL(1)ManoloFLTK
Apparently the default value of the wantsBestResolutionOpenGLSurface property changed with macOS Catalina 10.15
2019-10-22Add default value of 0 for 1st arg of member function Fl_Printer::begin_job().ManoloFLTK
2019-10-20Avoid useless code when drawing directly.ManoloFLTK
2019-10-14Rewrite for macOS 10.15 CatalinaManoloFLTK
Another way to support what occurs under macOS 10.15 where the bitmap graphics context prepared by the system when drawRect: runs sometimes changes its number of bytes/row even if the width and height are unchanged. This is expected to perform better when the number of bytes/row alternates between two values.
2019-10-12Fix for macOS Catalina 10.15ManoloFLTK
Under Catalina, the bitmap graphics context prepared by the system when drawRect: runs sometimes changes its number of bytes/row even if the width and height are unchanged.
2019-10-09Faster processing of layer-backed views used with MacOS ≥ 10.14ManoloFLTK
Calls to CGBitmapContextCreateImage() and CGContextDrawImage() are replaced by faster calls to memcpy().
2019-09-24Faster drawing of layer-based windows if entirely redrawnManoloFLTK
2019-09-16CMake: copy 'tiny.png' to doc folderAlbrecht Schlosser
The image 'tiny.png' was not copied to the documentation/html directory when docs were built with CMake.
2019-09-15Mention change in Fl_Printer::begin_job() for the X11 platform.ManoloFLTK
2019-09-15X11 platform: use Gnome printer dialog when the GTK library is available at ↵ManoloFLTK
run-time The code to determine whether the GTK library is available is now in Fl_X11_System_Driver::probe_for_GTK() called both by Fl_Printer::begin_job() and Fl_Native_File_Chooser. New Fl::option OPTION_PRINTER_USES_GTK allows to deactivate use of the Gnome print dialog. Minor change in Fl_Native_File_Chooser: GTK version 3 is searched before version 2, whereas the search order was the opposite before.
2019-09-11Fix use of Xrender extension with old, 16-bit framebuffers.ManoloFLTK
Subject "Bug in 1.4 Displaying PNG under x64 Kernel x86 app." in fltk.general contains a report by Darren Legge that presents the problem, and a later post stating the code modification does fix the problem.
2019-08-29Fix remaining compiler warnings of (STR 3529)Albrecht Schlosser
src/Fl_File_Chooser2.cxx src/Fl_File_Icon2.cxx src/Fl_Help_View.cxx The only known warnings are now in src/Fl_x.cxx as mentioned in comment #1.
2019-08-29Fix more compiler warnings (STR 3529)Albrecht Schlosser
test/colbrowser.cxx: [-Wformat-overflow=] test/file_chooser.cxx: [-Wformat-overflow=] Increase buffer size.
2019-08-29Fix another compiler warning (STR 3529)Albrecht Schlosser
fluid/template_panel.{fl|cxx}: .../fluid/template_panel.cxx:261:44: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size between 0 and 1023 [-Wformat-truncation=] Solution: increase buffer size from 1024 to 1400.
2019-08-29Fix one compiler warning (STR 3529)Albrecht Schlosser
fluid/undo.cxx: fix warning [-Wformat-truncation=] This fix also removes some static variables and simplifies the function undo_filename(). It does no longer copy the full filename string back to a given buffer. Now it returns a pointer to the internal filename string. Summary: fix compiler warning, save memory, simplify a function, and speed up code by not copying data unnecessarily.
2019-08-27Added new method Fl_Tree_Item::event_on_item()Greg Ercolano
2019-08-27Added NULL checks in Fl_Tree_Item::move()Greg Ercolano
2019-08-27Fix STR #3432: fixed drag+drop on folderGreg Ercolano
With reference to Sanch's patch from the STR, plus some extra mods for handling edge conditions (such as root()) and comment clarifications.
2019-08-27Add example "Fitting an SVG image to a resizable Fl_Box" to doc of Fl_SVG_Image.ManoloFLTK