summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-07-27Fix for issue #471: Different Fl_Window::resize() behavior between v1.3.8 ↵ManoloFLTK
and v1.4
2022-07-27Fl_Sys_Menu_Bar: allow use of more keys as menu shortcuts.ManoloFLTK
2022-07-26Fl_Sys_Menu_Bar: allow use of escape and tab as menu shortcuts.ManoloFLTK
2022-07-26Remove useless variables and preprocessor directives.ManoloFLTK
2022-07-26Remove redundant Fl_Xlib_Graphics_Driver::scale_bitmap_for_PostScript() ↵ManoloFLTK
under USE_XFT=1.
2022-07-26Remove redundant Fl_PostScript_Graphics_Driver::color() under Pango.ManoloFLTK
2022-07-26Document the class hierarchy below Fl_System_Driver.ManoloFLTK
2022-07-24Add Pango version check for Fl_PostScript_Graphics_DriverManoloFLTK
2022-07-24Add Fl_PostScript_File_Device::set_current() and end_current() members.ManoloFLTK
2022-07-21Fl_Cairo_Graphics_Driver: simpler handling of font size.ManoloFLTK
2022-07-20Change prototype of virtual Fl_Graphics_Driver::pango_font_description().ManoloFLTK
2022-07-18Fl_Cairo_Graphics_Driver: simpler way to construct the PangoLayout object.ManoloFLTK
2022-07-16Remove empty lineAlbrecht Schlosser
2022-07-16beep: use maximum loudness for error, otherwise system-defaultLeon Winter
2022-07-16Let beep use system default settingsLeon Winter
Please note that the parameter 'percent' of XBell(3). Given the value of 100, the system defined setting (normally specified via xset) is ignored and the percent of 100 is used instead. When calling the bell from fltk with FL_BEEP_DEFAULT I would expect to get the default (system specified) percent setting.
2022-07-11Add explanatory comments about text handling by Fl_Cairo_Graphics_Driver.ManoloFLTK
2022-07-09Fix non-xft build referencing fl_get_font_xfld() (#461)Albrecht Schlosser
This is only one part of issue 461 which describes two build errors on "Raspberry Pi4 bullseye". It turned out that the build didn't find Xft.
2022-07-06Move 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-07-06Fl_Cairo_Graphics_Driver: fix issues in string width computations when ↵ManoloFLTK
scaling applies. The implemented approach is to create and use the pango_layout_ object only relatively to an unscaled cairo context. With this, the pixel width of a drawn string equals the sum of the widths of its characters.
2022-07-05Fix a potential memory leak, see issue #457Albrecht Schlosser
2022-07-05Documentation: add missing mentions of the Wayland platform.ManoloFLTK
2022-07-04Wayland platform.: complete support of gl_start/gl_finish.ManoloFLTK
2022-07-02Wayland platform: add missing initialisation to ↵ManoloFLTK
Fl_Wayland_Gl_Window_Driver::gl_start().
2022-07-02Wayland platform: more accurate initial state of window buffer.ManoloFLTK
2022-07-02Wayland platform: add support of FL_ALPHA for GL windows.ManoloFLTK
2022-07-02Improve X11 selection data transfer (INCR) protocol (#451)Albrecht Schlosser
This improves reading large selections and fixes one more bug. - Fix reading selection data size of clients that don't send the size. These clients don't respect the ICCCM. Using a default size instead. - Improve memory allocation by pre-allocating at least 4 MB and extending by 4 MB to reduce the number of realloc() operations. This may waste up to 4 MB buffer space but this is only an issue if clients don't send an appropriate size (see above). - Limit the initial allocation to 200 MB in case clients send higher values. This is very unlikely and might be a bug in these clients. Default extension as above would apply anyway. - Add more comments and optional debug statements (commented out). Note: reading selections (clipboard) from other clients using the INCR protocol is implemented but the opposite (providing large selections (clipboard) by using the INCR protocol is not.
2022-07-01Fix "Segfault if using very large selections" (issue #451)Albrecht Schlosser
- Fix reading the size (aka "lower bound") of selection data. - Use Fl::fatal() to terminate the process if memory for the selection (aka clipboard) data can't be allocated. This should rarely happen but if it does this is at least a "clean" exit and does not overwrite arbitrary data waiting for later errors that are hard to debug (as the old code would have done). Todo: find a better solution because this can be caused by another faulty process (the "selection owner"). It would be good if we could ignore the transfer rather than killing the process. - Continue processing the INCR protocol if another "unexpected" event is received. Such events can definitely happen but the current code can't deal with this because other events might cause recursions. Hence such events are currently ignored. Example: pressing and holding ctrl/v would trigger another clipboard transfer while we're still processing one. Todo: maybe process "other" events correctly while processing the INCR protocol. The current processing is done inside a function and would need to call fl_handle() with potential recursions, hence this would likely need major refactoring.
2022-07-01Reformat, remove unnecessary code, add commentsAlbrecht Schlosser
2022-07-01Wayland platform: add support of gl_start() / gl_finish().ManoloFLTK
2022-06-29kdialog native picker: properly handle spaces in filenamesMichael Tolly
Asks kdialog to use newlines for multiple files instead
2022-06-29Wayland platform: send FL_ENTER/LEAVE/MOVE events to top-level windows only.ManoloFLTK
2022-06-28Wayland platform: add support of FL_LEAVE event.ManoloFLTK
2022-06-27Fix for issue #450 : Fl_Counter slips into infinite loop (V2).ManoloFLTK
Need to poll only for the file descriptor associated to the wayland display.
2022-06-27Remove unused code controlled by the FLTK_CONSOLIDATE_MOTION preprocessor ↵ManoloFLTK
variable.
2022-06-27Fix for issue #454 : crash in Fl::get_font_name().ManoloFLTK
2022-06-25Fix unicode support in scandir_win32.c by using GetFileAttributesW (#455)ZJUGKC
* Fix unicode support in scandir_win32.c by using GetFileAttributesW * Remove the useless comments in scandir_win32.c
2022-06-25Remove arbitrary maximum length of font name.ManoloFLTK
2022-06-24Fix for issue #452: Fl::get_font_name failure on OS-X.ManoloFLTK
2022-06-23Fix for issue #450: Fl_Counter slips into infinite loop.ManoloFLTK
This issue revealed that the macOS and Wayland platform processed events slightly differently from other platforms. Under X11 and Windows, Fl::wait() processes one event if one is present, and also all other events present in the event queue immediately after the processing of that event. Under macOS and Wayland, Fl::wait() processes one event if one is present and returns. This commits makes the macOS and Wayland platforms behave as other platforms.
2022-06-20Fix issue #427 - 2nd partManoloFLTK
Fix Fl_Tiled_Image made from scaled source image. Fix Fl_Shared_Image::update() to allow scaled source image. Correct handling of default value (-1) of 3rd argument of 3-argument Fl_BMP_Image constructor.
2022-06-19Move input method support to Fl_Screen_Driver from Fl_Graphics_DriverManoloFLTK
2022-06-17Fix Fl_Counter event handling (#450, part 2)Albrecht Schlosser
This fixes some issues of the repeat timeout of Fl_Counter. It could happen that the widget missed the FL_RELEASE event, for instance if a modal window like fl_message() was opened in the callback but there could be other reasons as well. See issue #450 for more info.
2022-06-17Improve reliability of timeout handling (#450, part 1)Albrecht Schlosser
This commit prevents "timer loops" without intermediate event handling if callback handling takes longer than the timer delay of repeating timers. For more details see GitHub issue #450.
2022-06-13Minor simplification of Fl_Wayland_Graphics_Driver::cairo_init.ManoloFLTK
2022-06-13Add explanatory comment about WL_SHM_FORMAT_ARGB8888 and CAIRO_FORMAT_ARGB32.ManoloFLTK
2022-06-13Fix support of transparent windows by wayland platform.ManoloFLTK
2022-06-12Issue #141: fl_filename_absolute bugs fixed for MSWindows.MatthiasWM
2022-06-12Local `isdirsep()` must not be visible to the outside.Matthias Melcher
2022-06-12Issue #142: fl_filename_absolute correctly handles trailing "..".Matthias Melcher
2022-06-12New member Fl_Cairo_Graphics_Driver::bitmap_to_pattern() to avoid code ↵ManoloFLTK
duplication.