| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 3 days | wip: fork | maxim nikonov | |
| 7 days | macOS: remove code present only to support macOS versions 10.3 and 10.4. | ManoloFLTK | |
| This is a first step towards removing the code related to support of old macOS versions that are not compatible with C++11 which FLTK 1.5 requires. | |||
| 2026-01-21 | Improve handling of text containing context-dependent unicode points. | ManoloFLTK | |
| This commit makes platforms Windows and macOS compute string widths with the same mechanism as what is in place for platforms Wayland/X11: - the width of a string containing a single codepoint is computed and memorized in the table of character widths; - the width of a string containing several codepoints is computed as such rather than as the sum of the widths of its composing characters. The result is that FLTK text widgets input and draw correctly also complex emojis encoded with context-dependent codepoints. Function fl_utf8_remove_context_dependent() is no longer necessary. | |||
| 2025-05-09 | Remove declaration of Fl_Scalable_Graphics_Driver from FL/Fl_Graphics_Driver.H | ManoloFLTK | |
| and declare it in non-public header src/Fl_Scalable_Graphics_Driver.H which also declares classes Fl_Font_Descriptor and Fl_Fontdesc. | |||
| 2025-01-22 | Remove incorrect use of Fl_Window::current() in ↵ | ManoloFLTK | |
| Fl_Quartz_Image_Surface_Driver c'tor Fl_Window::current() can refer to a deleted window is some scenarios | |||
| 2024-12-02 | Fix: Drawing bugs on Windows at very large scales (#1144) | ManoloFLTK | |
| 2024-11-20 | Fix: Can't control scale of Fl_Copy_Surface dimensions on Linux (#1135) | ManoloFLTK | |
| 2024-11-20 | Fix fl_draw_image sometimes crashes when window is scaled - cont'd (#1134) | ManoloFLTK | |
| 2024-11-08 | Fix macOS Very minor high DPI rounding issue with fl_rect (#1113) | ManoloFLTK | |
| 2024-06-11 | Fix crash in howto-drag-and-drop under macOS | ManoloFLTK | |
| 2023-12-21 | Fix a typo, trailing whitespace, and dependencies | Albrecht Schlosser | |
| 2023-12-04 | New member function Fl_Image_Surface::mask(Fl_RGB_Image*) | ManoloFLTK | |
| 2023-10-09 | macOS: remove a bunch of deprecation warnings | ManoloFLTK | |
| 2023-04-23 | Replace internal fl_create_offscreen() calls by new Fl_Image_Surface | ManoloFLTK | |
| 2023-01-01 | FLUID refactor and macOS warnings removed (#623) | Matthias Melcher | |
| P renamed to g_project class Project renamed to class Fluid_Project fixes macOS type cast warnings | |||
| 2022-12-30 | Use `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-11-25 | Make Fl_XXX_Graphics_Driver::create_bitmask() a static member function | ManoloFLTK | |
| 2022-09-15 | Make Fl::set_color(r,g,b,a) effective under Wayland and macOS. | ManoloFLTK | |
| 2022-09-08 | Add necessary virtual qualifier to ~Fl_Font_Descriptor() and derived. | ManoloFLTK | |
| 2022-08-30 | Set Fl_Graphics_Driver::set_color(Fl_Color, unsigned) used by macOS, Wayland ↵ | ManoloFLTK | |
| and display-cairo. | |||
| 2022-08-29 | Make hybrid Wayland/X11 platform. | ManoloFLTK | |
| 2022-07-06 | Move member q_width from class Fl_Font_Descriptor to Fl_Quartz_Font_Descriptor. | ManoloFLTK | |
| That's because this member is used only in Fl_Quartz_Font_Descriptor. | |||
| 2022-06-27 | Fix for issue #454 : crash in Fl::get_font_name(). | ManoloFLTK | |
| 2022-06-25 | Remove arbitrary maximum length of font name. | ManoloFLTK | |
| 2022-06-24 | Fix for issue #452: Fl::get_font_name failure on OS-X. | ManoloFLTK | |
| 2022-06-19 | Move input method support to Fl_Screen_Driver from Fl_Graphics_Driver | ManoloFLTK | |
| 2022-04-06 | Remove warnings: comparison of integer expressions of different signedness ↵ | ManoloFLTK | |
| [-Wsign-compare] | |||
| 2022-04-03 | Silence compiler warnings [-Wunused-but-set-variable] | Albrecht Schlosser | |
| 2022-03-24 | Remove platform-dependent type Fl_Bitmask (not in documented public API). | ManoloFLTK | |
| 2022-03-21 | Avoid using same name (p) for distinct members of derived classes. | ManoloFLTK | |
| 2022-03-21 | Rename member Fl_Graphics_Driver::p to xpoint to avoid shadowing. | ManoloFLTK | |
| 2022-03-13 | Separate platform init functions from platform-specific driver files | ManoloFLTK | |
| 2022-01-16 | Rename FL/fl_string.h to FL/fl_string_functions.h | Albrecht Schlosser | |
| This is part 1 of the final fix for a previous name clash on case insensitive file systems (fl_string.h vs. Fl_String.H). | |||
| 2022-01-07 | Re-organize cross-platform support for text input methods. | ManoloFLTK | |
| FLTK 1.3 supports complex text input methods (TIMs) for the 3 platforms (X11, Windows, macOS). This support has an interface with FLTK that is common for X11 and Windows, via (undocumented) functions fl_set_spot(), fl_set_status() and fl_reset_spot(). In contrast, and because it's been developed independently, the interface between the macOS TIM and FLTK 1.3 is completely different : static functions FL::insertion_point_location() and Fl::reset_marked_text(). The present change implements a single TIM/FLTK interface used by all platforms based on functions fl_set_spot() and fl_reset_spot(). The previous macOS-specific functions FL::insertion_point_location() and Fl::reset_marked_text() are maintained only for compatibility with 1.3 and deprecated. | |||
| 2021-08-05 | Have Fl_Quartz_Copy_Surface_Driver account for current display scaling factor. | ManoloFLTK | |
| 2021-05-31 | Windows platform: use GDI+ to antialias oblique lines and curves. | ManoloFLTK | |
| 2021-05-28 | New virtual member function Fl_Graphics_Driver::colored_rectf(). | ManoloFLTK | |
| 2021-03-13 | Fix fl_endpoints() for macOS platform that was not effective. | ManoloFLTK | |
| 2021-03-01 | Remove duplicated code between derived classes of Fl_Graphics_Driver - cont'd. | ManoloFLTK | |
| 2021-03-01 | Remove duplicated code between derived classes of Fl_Graphics_Driver. | ManoloFLTK | |
| 2021-02-27 | Rename fl_remove_scale() to fl_override_scale() as discussed in fltk.general | ManoloFLTK | |
| Re: Can custom box type functions handle their own high-DPI screen scaling? | |||
| 2021-02-25 | Add fl_remove_scale()/fl_restore_scale() to transiently draw without scaling ↵ | ManoloFLTK | |
| factor. This new API is a response to this message in fltk.general : Can custom box type functions handle their own high-DPI screen scaling? | |||
| 2021-02-21 | Fix for issue #192: focus box drawing incorrectly on OSX (e.g. 10.10.5) at ↵ | ManoloFLTK | |
| scales >100% | |||
| 2021-02-16 | Use <config.h> when appropriate. | ManoloFLTK | |
| 2021-02-16 | Create classes Fl_XXX_Gl_Window_Driver according to driver model. | ManoloFLTK | |
| 2020-11-12 | Fix for issue #155 - continued | ManoloFLTK | |
| The issue lies in details how floating point scaled coordinates are converted to integer values and its impact on the drawing of large SVG images. This commit fixes the X11 platform. The macOS platform is immune because drawing uses floating point coordinates. The Windows platform still needs fixing. | |||
| 2020-10-14 | Simpler implementation of Fl_Quartz_Image_Surface_Driver::image() | ManoloFLTK | |
| 2020-10-12 | Simpler macOS implementation of capture of window titlebars. | ManoloFLTK | |
| 2020-10-11 | Change procedure to capture window titlebar for macOS ≥ 10.15 | ManoloFLTK | |
| That is necessary to support macOS Big Sur because previous procedure did not work for tabbed windows. The new procedure is potentially usable from macOS 10.5, but tested at this stage for macOS ≥ 10.15. | |||
| 2020-08-01 | Implement + deploy fl_strdup() | Greg Ercolano | |
