ManoloFLTK
3868ea90bd
Wayland: implement scale factor windows as popups - cont'd
2023-10-24 09:43:23 +02:00
ManoloFLTK
fa1f00cc46
Wayland: simpler implementation of transient scale factor windows
2023-10-23 15:00:34 +02:00
ManoloFLTK
39a157a7dd
Wayland: implement transient scale factor windows as popups
...
as discussed in issue #794 .
Also, fix for macOS the use of the FL_FOCUS event for these transient windows
2023-10-23 11:15:04 +02:00
ManoloFLTK
7a434575ac
Fix "Keyboard sometimes stops working after Ctrl/+ or Ctrl/-" ( #794 )
2023-10-21 09:46:20 +02:00
ManoloFLTK
ff7958e57a
Fix "Keyboard sometimes stops working after Ctrl/+ or Ctrl/-" ( #794 )
2023-10-19 11:00:30 +02:00
ManoloFLTK
c1d9376934
Fix for "Keyboard sometimes stops working after Ctrl/+ or Ctrl/-" ( #794 )
2023-10-19 08:27:59 +02:00
Albrecht Schlosser
9ee8cdc727
Fix textcolor of transient scale display ( #756 )
...
Make background color and text (label) color of the transient scale
display consistent with tooltip colors.
2023-07-19 16:17:51 +02:00
Matthias Melcher
1aa6c4fed8
Fix position() methods that shadow Fl_Widget::position()
...
* `FL_DEPRECATED` macro to mark `position()` method that shadow `Fl_Widget::position()` #69 (#666 )
2023-02-02 20:54:19 +01:00
ManoloFLTK
37775538c4
Extend commit a4b33f8 to other uses of function convert_crlf()
...
Helper function convert_crlf() from file fl_wayland_clipboard_dnd.cxx has been
repaired by commit a4b33f8 (13 jan 2023). But the same function was also in
file Fl_cocoa.mm. This commit moves the repaired code to class Fl_Screen_Driver
and has both fl_wayland_clipboard_dnd.cxx and Fl_cocoa.mm use it.
2023-01-14 09:56:09 +01:00
ManoloFLTK
37bf3835b0
Create class Fl_Unix_Screen_Driver used by X11 and Wayland platforms
2022-11-07 06:49:40 +01:00
ManoloFLTK
2ffd4e4f1a
Replace all calls to sprintf() by calls to snprintf().
2022-09-26 16:12:18 +02:00
ManoloFLTK
c720aae515
Make hybrid Wayland/X11 platform.
2022-08-29 12:15:32 +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
713d1bfd7c
Revert parts of and fix other 'constness' changes ( #239 , #181 )
...
Some of the previous constness changes turned out to be incomplete,
others had to be reverted because some other driver methods could
not be made 'const' - particularly those calling open_display() to
get the requested information.
2021-06-18 18:46:17 +02:00
Albrecht Schlosser
f94ed7116c
Make non-const Fl_Screen_Driver methods const ( #181 )
...
As requested by issue #181 :
"Fl_Screen_Driver.H non-const functions should be const"
Not all methods could be made 'const' because some screen related
methods call init() internally.
2021-06-16 14:24:05 +02:00
ManoloFLTK
465789951f
Don't activate scaling shortcuts if platform doesn't support scaling.
2021-06-09 23:20:49 +02:00
ManoloFLTK
9fad601401
Remove compilation warnings issued by Visual Studio 2019.
2021-02-13 21:13:04 +01:00
Albrecht Schlosser
f09e17c3c5
Remove $Id$ tags, update URL's, and more
...
- remove obsolete svn '$Id$' tags from all source files
- update .fl files and generated files accordingly
- replace 'http://www.fltk.org ' URL's with 'https://...'
- replace bug report URL 'str.php' with 'bugs.php'
- remove trailing whitespace
- fix other whitespace errors flagged by Git
- add and/or fix missing or wrong standard headers
- convert tabs to spaces in all source files
The only relevant code changes are in the fluid/ folder where
some .fl files and other source files were used to generate
the '$Id' headers and footers.
2020-07-06 20:28:20 +02:00
Albrecht Schlosser
8ea4b5b5b1
Fix static analyzer errors and warnings
...
Fix several bugs found by scan-build (more to come).
https://clang-analyzer.llvm.org/scan-build.html
See also current travis-ci build log with static analyzer, e.g.
https://travis-ci.com/fltk/fltk/jobs/285426415
(link may become invalid in the future).
2020-02-11 15:46:46 +01:00
Albrecht Schlosser
f93b825b08
Update Fl::keyboard_screen_scaling()
...
- make the internal variable static
- make it callable after fl_open_display()
- document that it's currently only usable to switch scaling off
2020-01-31 15:48:21 +01:00
ManoloFLTK
4ba6cef0b9
Add Fl::keyboard_screen_scaling(int) to control recognition of ctrl/+/-/0/
2020-01-31 09:42:36 +01:00
ManoloFLTK
33eb87940d
Fix a case when fl_read_window() did not capture subwindows correctly.
...
The case was under macOS with a non-GL parent window mapped to a retina display
containing a GL subwindow and if the app did not call Fl::use_high_res_GL(1).
2019-08-21 12:01:51 +02:00
ManoloFLTK
23484c30a9
Slightly simpler Fl_WinAPI_Screen_Driver::init()
2019-06-18 13:35:39 +02:00
ManoloFLTK
94fffb701c
Add one argument to Fl_Screen_Driver::read_win_rectangle()
...
The new argument gives the window to be captured, or NULL to indicate capture
from the current offscreen.
Calling this function becomes easier because less dependent on global variables.
2019-06-06 18:28:49 +02:00
ManoloFLTK
d36e1a79c3
Add check against hidden window.
2019-04-11 19:02:44 +02:00
ManoloFLTK
536080f119
Send FL_FOCUS is necessary under X11
2019-03-27 18:59:20 +01:00
ManoloFLTK
9e18662d86
Use Fl_Widget_Tracker to check for existence of the putative focus widget
2019-03-27 17:16:25 +01:00
ManoloFLTK
0a7fb9f7b3
Follow CMP and rename a type with capitalized words without underscore
2019-03-27 13:12:52 +01:00
ManoloFLTK
4ac5382510
Remove unnecessary #include directives
2019-03-27 13:04:59 +01:00
ManoloFLTK
b488b2c9d0
Add further checks to avoid null pointer.
2019-03-27 12:33:00 +01:00
ManoloFLTK
a6ea844879
Check against null pointer for security
2019-03-27 11:32:23 +01:00
ManoloFLTK
9a9b02f9dd
Don't change the focus widget after showing transient scale factor window
2019-03-27 11:28:55 +01:00
ManoloFLTK
499ec5c291
Replace static void Fl_Window_Driver::default_icons() by virtual Fl_Screen_Driver::default_icons()
2019-03-25 18:47:29 +01:00
ManoloFLTK
d988930461
Process env var FLTK_SCALING_FACTOR consistently across platforms.
...
The procedure to set screen scaling factors becomes:
1) each screen scaling factor is set to 1
2) the OS is queried according to each platform to get screen scaling factor
values
3) The value of FLTK_SCALING_FACTOR, if present, is used to multiply
scaling factors
2019-03-06 11:10:37 +01:00
ManoloFLTK
21c0134931
New member function const Fl_Image* Fl_Window::shape() replaces int Fl_Window::is_shaped()
...
The new function allows to get the window's shaping image
and delete it after use, if appropriate.
2019-02-23 10:21:27 +01:00
ManoloFLTK
95f5135b4d
Check to avoid erroneous values for the starting GUI scale factor.
2019-02-20 14:04:56 +01:00
Matthias Melcher
452a410a3e
STR #2714 : remove new shadow lint for MacOS
2019-02-02 17:47:55 +01:00
ManoloFLTK
3bcb1256bb
New static member function: Fl_Device_Plugin *Fl_Device_Plugin::opengl_plugin()
2018-12-05 11:04:58 +01:00
Manolo Gouy
91bb8bce1f
Create default implementation of Fl_Screen_Driver::get_system_scheme() and use it for macOS and Windows.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@13137 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-11-28 18:01:02 +00:00
Manolo Gouy
b6f65b1c87
X11: simplify the use of member function Fl_X11_Screen_Driver::init_workarea().
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@13044 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-09-07 09:24:35 +00:00
Manolo Gouy
cd399d9898
Support for GUI scaling: add API to get/set the scaling factor value.
...
Also, define an FLTK event triggered when the scaling is changed and an option
to disable the transient window showing the new scaling factor.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@13011 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-08-08 20:08:10 +00:00
Manolo Gouy
26cb08badb
Move Fl_Screen_Driver.H from FL/ to src/
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12975 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-06-26 14:04:09 +00:00
Manolo Gouy
7ebe8e21b0
Move Fl_Window_Driver.H from FL/ to src/
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12974 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-06-26 13:43:18 +00:00
Matthias Melcher
b8e97d7c28
Doxygen only: fixed all block comments starting with an asterisk to space-only, fixed doxygen keywords prepended with @ to use a backward slash instead. No code was changed.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12970 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-06-23 20:50:22 +00:00
Matthias Melcher
a9fd08ff5a
Doxygen: created Group to document drivers, disabled by default
...
Uncomment `ENABLED_SECTIONS += DriverDev` in documentation/Doxyfile.in
to enable driver documentation.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12968 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-06-23 16:47:40 +00:00
Manolo Gouy
34990a9d30
Avoid repetitive calls to Fl_Screen_Driver::screen_count()
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12942 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-06-15 06:19:56 +00:00
Manolo Gouy
793a66ace5
Repair regression appeared after r.12939 for MSWindows before 8.1
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12941 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-06-14 09:26:42 +00:00
Manolo Gouy
bfac49015c
Fix for STR#3475: X11 platform, re-use current screen scaling factor when processing a screen reconfiguration event.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12939 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-06-08 11:31:30 +00:00
Manolo Gouy
7ab8906ef0
Improve Fl_Screen_Driver::traverse_to_gl_subwindows() so it can be called for a window that is not current.
...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12923 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-05-17 14:27:41 +00:00
Manolo Gouy
8b7f7c78b2
Remove public member function Fl_Window_Driver *Fl_Window::driver() so class Fl_Window_Driver is not in FLTK public API.
...
This function is replaced by static Fl_Window_Driver* Fl_Window_Driver::(const Fl_Window *win).
The purpose is to have class Fl_Window_Driver outside from FLTK ABI.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12915 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2018-05-12 09:36:36 +00:00