ManoloFLTK
82bd0b6652
Have FLTK use libdecor at version > 0.2.2
...
- it's no longer necessary to take care of the change in the layout of "struct libdecor"
between versions ≤ 0.2.2 and > 0.2.2 of libdecor
- version > 0.2.2 contains MR131, that is, it defines LIBDECOR_WINDOW_STATE_RESIZING
so the hack to emulate it is no longer necessary
- CMake option FLTK_USE_SYSTEM_LIBDECOR now requires libdecor version > 0.2.2
to be activated, otherwise the bundled libdecor is used
- what will be the libdecor version after 0.2.2 (0.2.3? 0.3.0?) is not known as of today
2024-03-15 12:21:38 +01:00
ManoloFLTK
91d2bf4783
Improve Fl_Wayland_Screen_Driver::base_scale(int)
2024-03-13 18:02:13 +01:00
ManoloFLTK
5400811b83
Update libdecor to upstream commit 4f2c03d5 - cont'd
2024-03-13 15:23:43 +01:00
ManoloFLTK
3fafeb9ea1
Remove useless X11 libraries when building with -DFLTK_BACKEND_X11=0
2024-03-13 14:57:38 +01:00
Albrecht Schlosser
5e4f51ac6b
Fix several compiler warnings
...
Three unrelated but only minor warnings.
2024-03-12 21:47:33 +01:00
Albrecht Schlosser
aa02a0297b
Fix trimming of trailing whitespace in Fl_Terminal::text()
...
... and document a missing parameter.
2024-03-12 17:37:42 +01:00
ManoloFLTK
d30e4aa0af
Fix use of FLTK_SCALING_FACTOR under macOS
2024-03-12 17:29:29 +01:00
ManoloFLTK
f8380476c2
using xlib to query the new DPI (old #910 ) (PR #913 )
...
Thanks to Mike Qin for finding how to query the possibly changed DPI value
of an X11 display while an FLTK app keeps running without running
an external command in a pipe.
2024-03-12 15:40:45 +01:00
Greg Ercolano
38af0c823b
Add Fl_Terminal to "Scrollbar Size" unittest ( #931 )
...
This involved enlarging the unittest main window to make room
for the additional test.
Adding this test revealed a problem in Fl_Terminal's global
scrollbar size handling, which is fixed here as well.
Also fixed a small issue in the demo's debugging terminal
with the horiz scrollbar.
2024-03-11 13:20:17 -07:00
Greg Ercolano
b1910ccfff
Refit display rows/cols preset, remove test code
2024-03-11 12:57:45 -07:00
Greg Ercolano
6668c7ef42
Fix Fl_Terminal horiz scrollbar appearing needlessly ( #930 )
2024-03-11 12:22:32 -07:00
ManoloFLTK
483729f4f8
macOS: Fullscreen window loses sys menu bar if 2nd window is opened ( #924 )
2024-03-11 15:18:59 +01:00
ManoloFLTK
20e8da9dfd
Fix: Filechooser preview of XML file shows it as a corrupt image ( #926 )
2024-03-11 11:36:47 +01:00
Greg Ercolano
dd73389f40
Small scrollbar fixes
2024-03-06 21:41:40 -08:00
Albrecht Schlosser
3ac007541e
Add horizontal scrollbar to Terminal widget ( #928 )
...
* Checkpoint. Basic functionality seems to be working.
* Code cleanup
* Added horizontal scrollbar to Terminal widget
* Fix hscrollbar_size operation
* Applied erco-terminal-mods_v5_final.patch.txt
Final patch relating to PR 918
* Remove trailing whitespace, update copyright year
---------
Co-authored-by: Jonathan Griffitts <jonathan.griffitts@gmail.com>
Co-authored-by: Greg Ercolano <erco@seriss.com>
Co-authored-by: Albrecht Schlosser <albrechts.fltk@online.de>
2024-03-06 21:16:11 -08:00
ManoloFLTK
0f8649f3c4
Filechooser preview of XML file shows it as a corrupt image - cont'd ( #926 )
2024-03-05 19:02:27 +01:00
ManoloFLTK
72840ea2c1
Fix: Filechooser preview of XML file shows it as a corrupt image ( #926 )
2024-03-04 21:15:47 +01:00
ManoloFLTK
ad7d1dc1c6
Fullscreen window loses sys menu bar if 2nd window is opened ( #924 )
2024-03-04 19:43:17 +01:00
ManoloFLTK
a0ff3f6f5c
Fix Scaling window up/down also scales X/Y position on secondary displays only ( #925 )
2024-03-04 16:25:45 +01:00
ManoloFLTK
7777a503ad
Implement Fl_Wayland_Screen_Driver::base_scale(int numscreen)
2024-03-04 16:20:54 +01:00
ManoloFLTK
5ba756e60a
X11: improve moving window back & forth across screens ( #919 )
2024-03-04 10:10:04 +01:00
ManoloFLTK
f87aad7464
Use Fl_Window_Driver::is_resizable() to check whether window can be resized
2024-03-03 23:06:59 +01:00
ManoloFLTK
bbbc3a739c
X11: Window scaling makes window lose resizable status if resizable_ is NULL ( #923 )
2024-03-03 20:53:16 +01:00
ManoloFLTK
130f5b6dc1
A window needs is_resizable() true to obey fullscreen() or maximize()
2024-03-03 17:50:49 +01:00
Albrecht Schlosser
d832ab742a
Fix Visual Studio compiler warnings
2024-03-03 16:15:43 +01:00
Greg Ercolano
257e20e929
Added Fl_Terminal::text() and docs
2024-03-02 22:47:45 -08:00
Matthias Melcher
f1c9b198bb
Promote fl_strlcpy to <FL/fl_string_functions.h>
2024-03-02 23:49:35 +01:00
ManoloFLTK
7fea97c7a7
Fix regression introduced at 41740ca for non resizable windows - cont'd
2024-03-02 20:02:11 +01:00
ManoloFLTK
b74099c5fd
Add OPTION_SIMPLE_ZOOM_SHORTCUT to fine tune zoom-in shortcut
2024-03-02 17:25:10 +01:00
ManoloFLTK
a76229972e
macOS: remove test that became useless after 5f20698
2024-03-02 08:12:54 +01:00
ManoloFLTK
34b8801fed
Windows: fix moving window with Windows+Shift+arrow ( #919 )
2024-03-01 18:30:20 +01:00
ManoloFLTK
cc15700bdb
Windows: improve changing scale values of display while app runs.
2024-03-01 14:00:43 +01:00
ManoloFLTK
266647d2a7
Windows: fix issue if moving window back & forth across screens ( #919 )
2024-03-01 12:20:10 +01:00
ManoloFLTK
0eef561e7b
Windows: make Ctrl/+/-/0/ scaling system-wide if all screens have same DPI
2024-03-01 11:11:15 +01:00
ManoloFLTK
5f2069871d
Move recognition of Ctrl= out of Fl::test_shortcut(unsigned)
2024-02-29 07:17:31 +01:00
Albrecht Schlosser
367826979d
Fix a typo and the URL to an STR in a comment
...
no code changes
2024-02-28 15:54:02 +01:00
ManoloFLTK
f4fb973c5d
Simplify code to recognize GUI rescaling shortcuts
2024-02-28 09:13:35 +01:00
ManoloFLTK
eb3977ac43
Fix regression introduced at 41740ca for non resizable windows
2024-02-27 18:52:25 +01:00
ManoloFLTK
fc46e771cd
Improve prioritization of event handlers added at open display time
2024-02-27 16:20:25 +01:00
ManoloFLTK
746cbf861a
Minor optimization of macOS automatic Window menu
2024-02-27 13:46:41 +01:00
ManoloFLTK
4863f959c8
macOS: Window menu of system menubar follows changes in active window
2024-02-27 09:13:41 +01:00
ManoloFLTK
f35ae7122d
Stop GUI scaling when window is maximized or full screen ( #919 )
...
Don't rescale when any top window on same screen as focus window is fullscreen or maximized
2024-02-27 08:46:40 +01:00
ManoloFLTK
3f794d3abe
Allow FL_COMMAND+'+' as macOS system menu shortcuts - cont'd
2024-02-26 17:48:18 +01:00
ManoloFLTK
0818d4ec5b
Fix: Fl_Window::fullscreen() does not work correctly on Mac ( #920 )
2024-02-26 12:15:47 +01:00
ManoloFLTK
41740caa2e
Don't rescale when top window is fullscreen or maximized ( #919 )
2024-02-26 11:00:42 +01:00
ManoloFLTK
2ea5291821
Allow FL_COMMAND+'+' and FL_CTRL+'0' as menu shortcuts
2024-02-26 10:46:28 +01:00
Albrecht Schlosser
f288aea10a
Fix Fl_Group::resize() for groups w/o resizable() ( #917 )
...
Improve code comments to clarify which cases are handled in a code
block and why this is done. Subwindows have some special needs.
2024-02-23 19:21:26 +01:00
ManoloFLTK
957becbe28
Fix: fl_height(int, int) decreases the font size after each call ( #915 )
2024-02-21 09:38:24 +01:00
ManoloFLTK
681e22a452
Add scale_handler first so it has least priority of all handlers
2024-02-20 21:47:43 +01:00
ManoloFLTK
69d7991acc
FL_MENU_TOGGLE/RADIO items do not update in macOS menu bar ( #916 )
2024-02-20 18:41:12 +01:00