ManoloFLTK
4de491d02e
Make Fl_XXX_Graphics_Driver::create_bitmask() a static member function
2022-11-25 15:53:28 +01:00
Albrecht Schlosser
cda501f914
Fix silly Visual Studio compiler warnings in oxy scheme
2022-11-25 15:09:30 +01:00
Matthias Melcher
ffc2caea07
Avoid thin gray line in round box in hires
2022-11-25 12:53:54 +01:00
Matthias Melcher
09697c4738
Fix GDI graphics driver use for bitmasks
2022-11-25 10:52:46 +01:00
Albrecht Schlosser
b1ba37c5ba
Add "Oxy" scheme (STR 2675, STR 3477)
...
This commit is similar to the patch given in STR 3477, oxy_v5.diff:
https://www.fltk.org/strfiles/3477/oxy_v5.diff
... with modifications, and updated to current FLTK code.
2022-11-25 00:00:48 +01:00
Albrecht Schlosser
40f376a6f7
Fix two new Visual Studio compiler warnings
2022-11-24 17:29:26 +01:00
ManoloFLTK
c3011e32e4
Improve text drawing above GL3 scene under macOS
2022-11-24 15:48:39 +01:00
ManoloFLTK
be0f06e791
Remove two "warning: pointer xxx used after void* realloc()" messages
2022-11-24 14:35:47 +01:00
Albrecht Schlosser
c1ba9f31ec
Fix two Visual Studio compiler warnings
...
+ fix trailing whitespace (fluid)
2022-11-24 12:51:26 +01:00
Matthias Melcher
b16309f13e
Refactor code to make rounded rectangles accessible ( #553 )
...
This adds fl_rounded_rect and fl_rounded_rectf so the
user can draw rounded rectangles. This uses existing and
optimised code that is rearranged.
2022-11-24 12:47:49 +01:00
Matthias Melcher
12dccaf711
Check boundary conditions in Cocoa scroll code ( #554 )
2022-11-24 12:44:08 +01:00
ManoloFLTK
e19d2d98ba
OpenGL3 under macOS: simpler implementation of support of child widgets
2022-11-24 09:13:40 +01:00
ManoloFLTK
b6c5de7c05
Restore build with HAVE_GL = 1 and HAVE_GL_GLU_H = 0
2022-11-23 18:12:33 +01:00
ManoloFLTK
27a6fd9609
Configure-based build: control presence of GL-related packages
2022-11-23 17:24:59 +01:00
Albrecht Schlosser
b684f70ad7
Update remaining "arrow drawing" in menus
...
Use the new standard arrow drawing methods (whose style depends on
the active scheme) for "arrows" used in Fl_Menu and Fl_Menu_Button.
To do: maybe we need some "fine tuning" of arrow sizes in some of
the modified widgets using the new "arrow drawing" methods.
2022-11-23 15:21:34 +01:00
Albrecht Schlosser
5e4643621b
Save and restore current color when drawing arrows
...
Make sure we don't change the current color after we finish drawing.
2022-11-23 15:21:34 +01:00
Albrecht Schlosser
bd18d9de26
Fix border size of FL_PLASTIC_UP_BOX
2022-11-23 15:21:34 +01:00
Matthias Melcher
35f2827d1f
Keep indicator that menubar is still active ( #551 )
2022-11-23 12:33:14 +01:00
ManoloFLTK
42b74919e5
Improve Fl_Cocoa_Gl_Window_Driver::switch_to_GL1() to support multiple GL3 windows
2022-11-23 11:59:49 +01:00
Matthias Melcher
73b24c2104
Add missing FL_RELEASE event after dnd() ( #549 )
...
On X11, FLTK would not send a required FL_RELEASE
event to the data source window.
2022-11-23 10:33:34 +01:00
ManoloFLTK
d215ddef81
Fix for issue #412 for the Wayland backend
...
The problem was that after a drag-n-drop within a window, text selection
by shift+arrow key stopped working.
Also, improves drag-n-drop within a window by leaving insertion point
at end of dragged text.
2022-11-23 09:33:41 +01:00
ManoloFLTK
4dcced5b29
Wayland+CMake: stop forcing GTK_FOUND to 0
...
This removes the cause of this developer's message
# FIXME: This needs to be redesigned! Forcing GTK_FOUND to 0 (NO) is a bad
# FIXME: idea because there could be unwanted side effects. AlbrechtS
2022-11-23 05:59:57 +01:00
Albrecht Schlosser
39bb38447b
Update dependencies
2022-11-22 19:35:34 +01:00
Albrecht Schlosser
ecc47d0cc3
Refactor and simplify "arrow drawing" in widgets
...
"Arrows" in widgets are those GUI elements mostly represented by
triangles pointing in a particular direction as in scrollbars,
choice widgets, some menus, valuators and Fl_Counter widgets.
The code has been simplified and standardized such that all these
GUI elements are drawn identically per FLTK scheme.
Widget authors no longer need to write code to calculate arrow sizes
and draw polygons etc.
Different schemes can and do implement different drawing functions.
Todo: see comments "FIXME_ARROW" in src/Fl_Menu_Button.cxx and
src/Fl_Menu.cxx
2022-11-22 19:32:54 +01:00
ManoloFLTK
4daec2a940
macOS: Fix release of extra NSView holding child widgets of GL window
2022-11-22 19:18:29 +01:00
Matthias Melcher
495b2395c1
Fix selection extension in Fl_Text_*, issue 196 ( #550 )
...
Selecting a text range programmatically would not sync
some variables with the actual selection. This also fixes
a crash bug in macOS when dragging text that was
selected by buffer()->select() only.
2022-11-22 16:18:56 +01:00
Albrecht Schlosser
be928430a6
Fix Fl_Group::insert() and Fl_Scroll::on_move()
2022-11-20 14:11:19 +01:00
ManoloFLTK
8a53fc9611
Replace #if FLTK_USE_X11 by #ifdef FLTK_USE_X11
2022-11-20 07:33:08 +01:00
ManoloFLTK
615b731783
CMake+Wayland: check for presence of required software modules
...
Also, remove hardcoded path to wayland-protocols when
CMake version ≥ 3.4
2022-11-18 09:10:22 +01:00
Matthias Melcher
72415b534d
Fix rearranging children in Fl_Scroll ( #546 )
...
Implement Fl_Scroll::on_move()
Fix indexing in Fl_Group::on_move()
2022-11-17 08:34:06 +01:00
ManoloFLTK
402764f5c1
Remove development stage "Using Wayland backend" message
2022-11-17 07:31:37 +01:00
ManoloFLTK
167a3268c9
Fix "Cairo: Scaled images draw with wrong size" ( #537 )
2022-11-17 07:14:20 +01:00
Albrecht Schlosser
624eda17bc
Fix whitespace errors and dependencies
...
(no code changes)
2022-11-16 21:10:14 +01:00
ManoloFLTK
7f8f7c5b85
Add support of .svgz image files to fluid
...
The prototype of the public Fl_SVG_Image constructor is expanded
to allow construction from in-memory, gzip'ed binary data.
2022-11-15 10:09:01 +01:00
Albrecht Schlosser
d1054c5f6c
Fix yet another Visual Studio compiler warning
2022-11-14 19:08:02 +01:00
Matthias Melcher
350038983f
Removed FIXME comment that was already solved.
2022-11-12 15:19:08 +01:00
Albrecht Schlosser
8d636d931e
Fix Visual Studio compiler warnings
2022-11-11 19:27:00 +01:00
Albrecht Schlosser
74b9d5fb05
Remove redundant doxygen docs of fl_beep()
...
Also add a comment to all platform driver implementations.
2022-11-11 16:52:08 +01:00
Albrecht Schlosser
a3a60ed27c
Improve and clarify documentation of fl_beep()
2022-11-11 16:43:33 +01:00
ManoloFLTK
f41861976b
Wayland: remove unneeded friend declarations
2022-11-09 15:49:02 +01:00
Matthias Melcher
3ff8a4ae8a
Fixed uninitialised variable.
2022-11-09 01:34:52 +01:00
ManoloFLTK
1a41178e77
Wayland: improve processing of the -display command line argument
2022-11-08 08:16:55 +01:00
ManoloFLTK
402b08cb6e
Wayland: show keyboard modifiers during mouse clicks ( #534 )
2022-11-08 08:09:12 +01:00
ManoloFLTK
9c793a383f
Wayland: cancel drag-n-drop after Fl::pushed(0) ( #525 )
2022-11-08 07:22:16 +01:00
Greg Ercolano
d68f927a13
Document Fl_Multiline_Output keynav and caret cursor
2022-11-07 17:08:14 -08:00
Greg Ercolano
89e1aad897
Removed an obsolete \warning.
2022-11-07 11:28:52 -08:00
Greg Ercolano
2a43a12b7b
Added empty(), ensure size() enlarges new vals = 0
2022-11-07 10:33:35 -08:00
ManoloFLTK
38536d8918
Fix initialisation of hybrid Wayland/X11 platform
...
Also, terminate Wayland drag-and-drop operation after Fl::pushed(0).
2022-11-07 09:02:22 +01:00
ManoloFLTK
089584da9f
Remove Fl_X11_System_Driver.{H,o}
2022-11-07 07:08:42 +01:00
ManoloFLTK
6e9f72adce
Delete src/drivers/X11/Fl_X11_System_Driver.*
2022-11-07 06:54:09 +01:00