| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 3 days | wip: fork | maxim nikonov | |
| 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. | |||
| 2026-01-20 | Remove possible NULL dereference introduced at commit 61e75e4 | ManoloFLTK | |
| 2026-01-19 | All platforms use same code to remove context-dependent codepoints from text ↵ | ManoloFLTK | |
| input. This commit introduces function fl_utf8_remove_context_dependent() that removes from an UTF-8 string its context-dependent codepoints. Platforms macOS, Wayland and X11 call this function to process UTF-8 text received from a character palette as input to FLTK text. This makes sure FLTK text-editing widgets process textual input equally and consistently across platforms, especially emojis entered via a palette. Platform Windows creates a series of separate system events to input an emoji via the character palette. For this reason, function fl_utf8_remove_context_dependent() is not used by this platform which does internally the same filtering of context- dependent codepoints. | |||
| 2026-01-11 | Don't pretend Wayland supports Fl::add_system_handler(). | ManoloFLTK | |
| 2026-01-08 | Wayland: use the "Cursor shape" protocol - Cont'd | ManoloFLTK | |
| 2026-01-05 | Wayland: use modern approach to cursor shapes with the "Cursor shape" protocol. | ManoloFLTK | |
| This removes the need to guess names of files each theme gives to cursor shapes and makes linking with dbus superfluous when the compositor supports the new protocol. The old, surface-based approach to cursor shapes remains used for custom shapes. | |||
| 2026-01-04 | Fix "Wayland's wl_display_dispatch() can block a Vulkan application" (#1354) | ManoloFLTK | |
| This rewriting of the FLTK callback function that runs when there are data available for reading in the socket connecting the app and the Wayland compositor is meant to facilitate the integration of Vulkan. This rewriting reproduces the recommended code to read from the socket documented in Wayland function wl_display_prepare_read_queue() when several threads potentially read from the socket. | |||
| 2025-12-12 | class Fl_Wayland_Screen_Driver: add initialisation of member variable ↵ | ManoloFLTK | |
| xdg_wm_dialog | |||
| 2025-12-08 | Wayland: add support of the "XDG dialog windows" protocol | ManoloFLTK | |
| 2025-12-06 | Wayland: remove memory access error while computing screen work area | ManoloFLTK | |
| 2025-11-29 | Wayland: remove code path that left workarea_xywh[*] unassigned (#1334) | ManoloFLTK | |
| 2025-11-10 | Wayland: fix computation of screen workarea size. | ManoloFLTK | |
| This computation has been found possible only for single-display settings. | |||
| 2025-11-08 | Wayland: simpler computation of screen workarea size | ManoloFLTK | |
| 2025-11-06 | Wayland: fix computation of screen size and workarea | ManoloFLTK | |
| The previous method failed with gnome 49.1 | |||
| 2025-11-05 | Fix "Long Tooltips can crash under Wayland" (#1317) | ManoloFLTK | |
| 2025-09-15 | Complete Wayland-related part of issue #1295 - continued | ManoloFLTK | |
| 2025-09-15 | Complete Wayland-related part of issue #1295 | ManoloFLTK | |
| 2025-08-29 | Wayland: account for new Wayfire compositor - cont'd | ManoloFLTK | |
| And allow for vertical display taskbar. | |||
| 2025-08-19 | Fix for Wayland only part of #1295 related to "mangled" events | ManoloFLTK | |
| 2025-08-19 | Fix part of #1295 related to Wayland and hiding/showing subwindow | ManoloFLTK | |
| 2025-08-18 | Fix: Unexpected FL_ENTER after FL_LEAVE when a subwindow is hidden (#1295) | ManoloFLTK | |
| 2025-08-09 | Wayland: Some shortcut keys not delivered when input widget has focus - ↵ | ManoloFLTK | |
| cont'd (#1290) | |||
| 2025-08-08 | Wayland: Some shortcut keys not delivered when input widget has focus (#1290) | ManoloFLTK | |
| 2025-08-07 | Wayland: avoid NULL-pointer error after call to wl_display_get_protocol_error() | ManoloFLTK | |
| 2025-07-10 | Wayland: account for new Wayfire compositor - cont'd | ManoloFLTK | |
| 2025-07-09 | Wayland: account for new Wayfire compositor | ManoloFLTK | |
| 2025-07-08 | Fix trailing whitespace and convert a few tabs to spaces | Albrecht Schlosser | |
| ... according to CMP | |||
| 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-03-19 | Remove obsolete build option 'FLTK_OPTION_STD' | Albrecht Schlosser | |
| This option is no longer needed since FLTK 1.5 always requires C++11. | |||
| 2025-03-19 | Fix "FLTK apps broken under LabWC compositor" (#1231) | ManoloFLTK | |
| 2025-03-18 | Wayland: improve support of screen removal while FLTK runs | ManoloFLTK | |
| 2025-03-17 | Wayland: improve support of addition/removal of displays while FLTK runs | ManoloFLTK | |
| 2025-03-17 | Wayland: compute work area size under MUTTER or when single display | ManoloFLTK | |
| 2025-03-13 | Improve support of screen addition/removal while FLTK runs | ManoloFLTK | |
| 2025-03-12 | Restore support of the sway compositor destroyed by 9b5d40a | ManoloFLTK | |
| 2025-03-11 | Fix "Wayland: Huge menu hiding unexpectedly when moving a mouse (#1115) | ManoloFLTK | |
| This commit also computes work-area size for single-display settings. | |||
| 2025-01-20 | Attempt to improve member function ↵ | ManoloFLTK | |
| Fl_Wayland_Screen_Driver::insertion_point_location() This makes the IM aware of the cursor movement to the right after having committed text. | |||
| 2025-01-10 | Wayland platform: fix handling of key repeats | ManoloFLTK | |
| 2024-10-06 | Support mouse buttons 4 + 5 (aka "side buttons") (#1076, #1068) | Albrecht Schlosser | |
| This work is based on PR 1068 (patch by @CendioHalim) and extended to store button status (4,5) in Fl::event_state() like it's done for other mouse buttons (1-3). Changes: - new symbol: FL_BUTTON4 = side button 1 = "back" - new symbol: FL_BUTTON5 = side button 2 = "forward" - modified : FL_BUTTONS now includes bits for two side buttons Note: the status of these new buttons is not maintained by X11, therefore we need to maintain them in internal variables for this platform. | |||
| 2024-08-26 | Implement and document Fl::add_system_handler() for Wayland | ManoloFLTK | |
| 2024-08-25 | Fix Fl_Wayland_Screen_Driver::compose() to handle the FL_Alt_Gr key | ManoloFLTK | |
| 2024-08-23 | Quick fix for Window Ctrl charcter handling. | Matthias Melcher | |
| This is needed to allow platform compatibel e_text and e_length, but a lot more work ist needed to unify keyboard handling | |||
| 2024-06-24 | Wayland: account for old versions of the GTK shell protocol - cont'd | ManoloFLTK | |
| Not easy to get it right in absence of any documentation for "GTK Shell" protocol. | |||
| 2024-06-24 | Wayland: account for old versions of the GTK shell protocol - cont'd | ManoloFLTK | |
| 2024-06-23 | Wayland: account for old versions of the GTK shell protocol | ManoloFLTK | |
| 2024-06-23 | Wayland: stop key repeats when focus leaves a window | ManoloFLTK | |
| 2024-06-22 | Wayland: use serial rather than time argument of wl_keyboard_key() to ↵ | ManoloFLTK | |
| support key repeats | |||
| 2024-06-21 | Fix Wayland memory leak (#991) | Albrecht Schlosser | |
| 2024-06-04 | Wayland: add necessary calls to gtk_surface1_release() | ManoloFLTK | |
