Commit Graph

5986 Commits

Author SHA1 Message Date
ManoloFLTK
feb0d918fb Remove arbitrary maximum length of font name. 2022-06-25 20:00:17 +02:00
ManoloFLTK
fb7469c85c Fix for issue #452: Fl::get_font_name failure on OS-X. 2022-06-24 19:50:47 +02:00
ManoloFLTK
617dc2ce12 Fix for issue #450: Fl_Counter slips into infinite loop.
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-23 19:12:35 +02:00
ManoloFLTK
e698af035a Fix issue #427 - 2nd part
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-20 12:49:38 +02:00
ManoloFLTK
02870242ee Move input method support to Fl_Screen_Driver from Fl_Graphics_Driver 2022-06-19 10:23:24 +02:00
Albrecht Schlosser
232743c3a5 Fix Fl_Counter event handling (#450, part 2)
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-17 17:16:59 +02:00
Albrecht Schlosser
f3bf231cc0 Improve reliability of timeout handling (#450, part 1)
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-17 17:05:10 +02:00
ManoloFLTK
d8eb1f9ca4 Minor simplification of Fl_Wayland_Graphics_Driver::cairo_init. 2022-06-13 16:37:25 +02:00
ManoloFLTK
394298aff4 Add explanatory comment about WL_SHM_FORMAT_ARGB8888 and CAIRO_FORMAT_ARGB32. 2022-06-13 16:19:43 +02:00
ManoloFLTK
2fc2c5b562 Fix support of transparent windows by wayland platform. 2022-06-13 10:41:24 +02:00
MatthiasWM
1b1e8a4d46 Issue #141: fl_filename_absolute bugs fixed for MSWindows. 2022-06-12 14:53:06 +02:00
Matthias Melcher
995e3118a6 Local isdirsep() must not be visible to the outside. 2022-06-12 14:14:23 +02:00
Matthias Melcher
e6ca751e92 Issue #142: fl_filename_absolute correctly handles trailing "..". 2022-06-12 14:07:16 +02:00
ManoloFLTK
c6516673ee New member Fl_Cairo_Graphics_Driver::bitmap_to_pattern() to avoid code duplication. 2022-06-12 09:04:22 +02:00
ManoloFLTK
78ca44ccca Fix Fl_Wayland_Window_Driver::shape_bitmap_(Fl_Image*). 2022-06-11 15:19:37 +02:00
Matthias Melcher
79be9fb792 Reverting previous fix.
It introduced a new issue. Sorry!
2022-06-11 12:36:59 +02:00
Matthias Melcher
9c89a7f320 Handling trailing ".." in fl_filename_absolute. 2022-06-11 12:34:47 +02:00
Matthias Melcher
bcbdf5546f Some docs for printing asynchronously. 2022-06-11 11:57:15 +02:00
ManoloFLTK
23d0a631cf Remove useless code from Fl_Wayland_Window_Driver::{un}map()
That code was useless because map() and unmap() get only called for subwindows.
2022-06-11 09:36:16 +02:00
ManoloFLTK
6add57d4bd Wayland under FreeBSD: use package evdev-proto which brings linux/input.h 2022-06-06 15:32:54 +02:00
ManoloFLTK
a7de80d6f7 Fix for issue #447: dotted focus rectangles are a little "ragged" with some scales. 2022-06-04 11:44:21 +02:00
ManoloFLTK
b78035624d Fl_Cairo_Graphics_Driver: fix GUI rescaling.
The solution to avoid blurred graphics when the GUI is scaled is to turn off
cairo antialiasing when drawing horizontal and vertical lines and rectangles.
2022-05-27 08:58:35 +02:00
ManoloFLTK
7fcd4b73d7 Wayland platform: more accurate procedure to map a GL (sub)window. 2022-05-25 18:37:43 +02:00
ManoloFLTK
a118732f7c Improve rectf() and push_clip() under cairo and GUI scaling. 2022-05-25 16:05:36 +02:00
ManoloFLTK
6c6a80b90e Add detailed explanations in Fl_Wayland_Gl_Window_Driver::make_current_before() 2022-05-24 11:07:04 +02:00
ManoloFLTK
d971f6f59f Simpler, compositor-independent procedure to map GL window under Wayland. 2022-05-23 19:45:12 +02:00
Albrecht Schlosser
40569e53c7 Fix MinGW build with shared libs (#445)
Add missing lib 'gdiplus' to shared libs.
2022-05-22 00:07:40 +02:00
ManoloFLTK
ad96df9e93 Wayland under FreeBSD: detect <GL/glu.h> and fix LIBDECOR_PLUGIN_DIR. 2022-05-21 07:55:03 +02:00
ManoloFLTK
de91a92e67 Wayland under FreeBSD: add support for CMake-based builds. 2022-05-20 17:46:05 +02:00
ManoloFLTK
9c9ce66d05 Wayland under FreeBSD: fix support of GL windows. 2022-05-20 15:22:28 +02:00
ManoloFLTK
1c37c29e2d Avoid "hides overloaded function" warning messages. 2022-05-19 10:28:39 +02:00
ManoloFLTK
905a90f660 Make Fl_Wayland_Screen_Driver::close_display() close the GL connection if any. 2022-05-17 12:11:18 +02:00
ManoloFLTK
f01216f167 Weston support: handle click on titlebar. 2022-05-17 10:40:09 +02:00
ManoloFLTK
b2bd12ae5e Fix Fl_Wayland_Window_Driver::wait_for_expose() - still WIP. 2022-05-16 19:22:57 +02:00
ManoloFLTK
2c52ebe210 Improve Fl_Wayland_Window_Driver::wait_for_expose(). 2022-05-16 16:34:59 +02:00
ManoloFLTK
5747c3eed9 Fix Fl_Wayland_Window_Driver::take_focus() required for recent Wayland versions. 2022-05-16 11:25:28 +02:00
ManoloFLTK
6efdcb1e6f Simpler code to map GL windows under Wayland. 2022-05-15 09:04:47 +02:00
ManoloFLTK
b6dae138d4 Restore top-level GL window under Weston. 2022-05-14 17:21:25 +02:00
ManoloFLTK
7fe6f4cf1d Have FLTK follow the Wayland surface holding keyboard focus. 2022-05-13 09:13:11 +02:00
ManoloFLTK
879f5f0770 Slightly simplify Fl_Wayland_Window_Driver::use_border(). 2022-05-10 17:26:37 +02:00
ManoloFLTK
9d054a169b Remove typos. 2022-05-10 17:00:32 +02:00
ManoloFLTK
a638d90e00 Add missing closing parenthesis. 2022-05-10 16:56:25 +02:00
ManoloFLTK
b6e0122926 Fix for issue #441: Some minor regressions with borderless+fullscreen (Wayland). 2022-05-10 16:52:46 +02:00
ManoloFLTK
ad27da578a Avoid glpuzzle crash when resizing while puzzle is spinning - cont'd. 2022-05-09 19:56:17 +02:00
ManoloFLTK
48ca0e3b50 Avoid glpuzzle crash when resizing while puzzle is spinning. 2022-05-09 14:07:02 +02:00
ManoloFLTK
20c50312fc Cleaner declaration of public function fl_wl_cairo(). 2022-05-09 09:41:50 +02:00
ManoloFLTK
c02fba6bb9 Slight simplification of Fl_Wayland_Graphics_Driver::create_shm_buffer(). 2022-05-07 18:08:07 +02:00
ManoloFLTK
1d64b78554 Change protection levels in classes Fl_XXX_Gl_Window_Driver 2022-05-07 15:16:29 +02:00
ManoloFLTK
d4472e5e53 Remove useless typedef declaration. 2022-05-06 09:52:52 +02:00
ManoloFLTK
217120c281 Move struct shape_data_type inside Fl_XXX_Window_Driver. 2022-05-05 18:57:07 +02:00