ManoloFLTK
35812f474b
Include <config.h> in Fl_Gl_Window.cxx
2021-02-16 15:50:15 +01:00
ManoloFLTK
98265d81a2
Remove FL_CFG_WIN_X11 preprocessor variable from Fl_own_colormap.cxx
2021-02-16 15:50:15 +01:00
Albrecht Schlosser
e182c8bcd5
Fix whitespace errors (no code changes)
...
- remove trailing whitespace
- convert tabs to spaces (configure.ac)
2021-02-16 14:21:13 +01:00
ManoloFLTK
1d44c57747
Fix lowercase error in filenames.
2021-02-16 12:34:30 +01:00
ManoloFLTK
1f9c80854c
Remove FL_CFG_WIN_X11 preprocessor variable from Fl_Native_File_Chooser_GTK.cxx
2021-02-16 12:08:56 +01:00
ManoloFLTK
d51481f95e
Remove FL_CFG_SYS_WIN32 preprocessor variable from fl_draw_pixmap.cxx
2021-02-16 11:58:15 +01:00
ManoloFLTK
5f3d8bc634
Include <config.h> when possible - continued.
2021-02-16 11:23:57 +01:00
ManoloFLTK
d93fc2bfa6
Use <config.h> when appropriate.
2021-02-16 11:08:59 +01:00
ManoloFLTK
06793c50fb
Create virtual Fl_RGB_Image* Fl_Gl_Window_Driver::capture_gl_rectangle()
2021-02-16 10:26:52 +01:00
ManoloFLTK
1adaa3def2
Create classes Fl_XXX_Gl_Window_Driver according to driver model.
2021-02-16 09:29:13 +01:00
ManoloFLTK
a723c0e889
PR #174 : Skip the call to MonitorFromRect when it is not needed.
2021-02-15 21:07:24 +01:00
Albrecht Schlosser
bbaec9bd88
Update CMake and make files, minor edits only
...
There are no functional changes to be expected, mostly formatting
and comments.
2021-02-15 19:45:20 +01:00
ManoloFLTK
9fad601401
Remove compilation warnings issued by Visual Studio 2019.
2021-02-13 21:13:04 +01:00
ManoloFLTK
5ade8fcb09
Fix for issue #185 "Shared Image reload() loses initial dimensions"
2021-02-12 07:32:49 +01:00
Albrecht Schlosser
c7dc112d2e
Fix missing export of fl_scroll() (issue #186 )
2021-02-12 00:45:25 +01:00
Albrecht Schlosser
ff0543524b
Fix X11 copy-paste and drag-and-drop target selection ( #182 )
...
Select the "best" target rather than a random one out of a list of
suitable targets. The old target selection algorithm would sometimes
select the wrong target and hence retrieve unexpected data.
This could happen in both copy-paste and drag-and-drop operations.
Note: backported to 1.3.6 (git current) as well
(commit 7ce6d2cf5d
).
Closes #182 .
2021-02-11 15:51:37 +01:00
ManoloFLTK
ed5854d65a
Fix for issue #185 in Fl_Shared_Image::reload()
...
This fix updates Fl_Shared_Image::reload() to account for the data_w() and data_h()
image members.
2021-02-11 09:12:12 +01:00
Albrecht Schlosser
d53d6f3bce
Fix potential NULL pointer dereference
2021-02-10 14:11:04 +01:00
ManoloFLTK
818a2ab838
Windows scaling support: fix after WM_MOVE and in mouse_event()
...
The fix in mouse_event() makes sure the scale factor of the receiving window is correct
when distinct screens have distinct scale factor values.
The fix after WM_MOVE event makes sure a subwindow-containing window in a
multiple-screen desktop having distinct scale factor values is correctly rescaled.
2021-02-10 10:19:08 +01:00
ManoloFLTK
8eed8b9600
Scaling support under Windows: fix fullscreen window mode.
...
When scale was > 1, fullscreen window did not cover the task bar,
as seen with test/fullscreen.
2021-02-01 13:25:39 +01:00
ManoloFLTK
871e7063a2
Windows: restore "checkers" app that was damaged after handling of issue #155 .
2021-01-25 18:58:05 +01:00
ManoloFLTK
7fdac3790a
Windows: fix scaling problem in Fl_Tile.
...
The problem was visible with test/tile for fractional scaling values when
moving the vertical division.
2021-01-25 08:01:42 +01:00
Albrecht Schlosser
fba4d58509
Fix Fl_Help_View::find() (issue #179 )
...
Fix search (string comparison) which had a few different issues.
Document the function, arguments, and details about string matching.
To do: correctly match complex HTML entities like "€" with
Unicode code points >= U+0080 (UTF-8 multi byte encoding).
2021-01-08 14:57:34 +01:00
ComputerNerd
34da17cd85
Set errmsg to exterr instead of err which will always be zero.
2020-12-13 21:15:47 -06:00
ManoloFLTK
4f29313a80
Windows scaling: fix redraw after partial expose events.
...
Under XP (at least), WM_PAINT events occur where information of where to redraw
is mostly given by the system, in the window's update region. When the GUI is scaled,
that information must be un-scaled and then added to Fl_X::i(window)->region, for the
adequate part of the window to be painted.
2020-12-03 15:08:59 +01:00
ManoloFLTK
d1c7caec3b
Improve Fl_Graphics_Driver::cache_size() when GUI is scaled.
...
The change lets this function enlarge the size only when strictly necessary
for image tiling.
2020-12-02 14:39:49 +01:00
ManoloFLTK
4171cbe0be
Windows scaling: fix computation of border sizes.
...
The corrected error was to use, e.g.,
int dx = W - w->w() * s;
which does not produce the desired integer value.
The correct writing is :
int dx = W - int(w->w() * s);
2020-12-01 16:58:08 +01:00
ManoloFLTK
67bb631bd9
Scaling for Windows and X11: support rectangular loops.
2020-11-30 18:50:19 +01:00
ManoloFLTK
ff372c86d8
Fix for issue #123 - Windows platform
2020-11-29 09:48:23 +01:00
ManoloFLTK
f5f9043208
Windows: fix undrawn pixels at right and bottom of scaled windows.
2020-11-29 09:15:04 +01:00
ManoloFLTK
4291e9497b
Fix for issue #123 - macOS platform
2020-11-27 17:49:49 +01:00
ManoloFLTK
d851106f47
Prevent compilation warning about uninitialized variables.
2020-11-27 09:17:33 +01:00
ManoloFLTK
d7985607d6
Fix for issue #123 - X11 platform
...
As discussed, only the window position becomes rounded to nearest integer value
when a fractional GUI scale factor is applied.
2020-11-25 09:21:44 +01:00
ManoloFLTK
c684505407
Fix for issue #163 : Improve Xrender scaling quality
2020-11-24 10:05:36 +01:00
Greg Ercolano
a41d8c0e60
Fix issue #162
2020-11-22 18:18:02 -08:00
ManoloFLTK
a47c907fca
Fix for STR #3424 and for issue #160
2020-11-22 10:16:21 +01:00
Albrecht Schlosser
f519aceb85
Update dependencies
2020-11-21 13:20:26 +01:00
ManoloFLTK
aa9e2e888e
Fix for issue #159 - continued
...
Changes here concentrate the fix within static function alpha_blend() and thus
are visible only when drawing transparent images under X11 platform
without Xrender.
2020-11-20 10:33:46 +01:00
ManoloFLTK
aa140973a3
Remove compilation warnings about signed/unsigned comparison.
2020-11-19 16:13:02 +01:00
ManoloFLTK
e52e057cdf
Fix for issue #159 .
2020-11-19 15:59:48 +01:00
ManoloFLTK
3ec51f0b80
Remove unnecessary function call when macOS ≥ 10.6
2020-11-19 15:59:48 +01:00
ManoloFLTK
f56d43c9f6
Rename private member function with trailing underscore.
2020-11-19 15:59:48 +01:00
ManoloFLTK
0f6fb2ab5a
Add comment about detection of macOS "Big Sur" 11.0 at run-time.
2020-11-19 15:59:48 +01:00
Albrecht Schlosser
5cb72ef065
Fix whitespace and minor formatting issues
2020-11-17 16:11:03 +01:00
ManoloFLTK
2931c29689
Replace virtual Fl_RGB_Image::cache_size() by virtual Fl_Image::cache_size()
2020-11-17 11:23:35 +01:00
ManoloFLTK
c227edef39
Fix for issue #155 - continued
...
This fix takes care of the Windows platform.
2020-11-13 10:02:43 +01:00
ManoloFLTK
a4bacf83c4
Fix for issue #155 - continued
...
Restores proper separation of what is in libfltk and what is in libfltk_images
2020-11-12 14:50:57 +01:00
ManoloFLTK
231159e16c
Fix for issue #155 - continued
...
The issue lies in details how floating point scaled coordinates are converted
to integer values and its impact on the drawing of large SVG images.
This commit fixes the X11 platform.
The macOS platform is immune because drawing uses floating point
coordinates.
The Windows platform still needs fixing.
2020-11-12 07:46:12 +01:00
ManoloFLTK
df9749e6a8
Fix for issue #155 "SVG rendering spoiled by scaling".
2020-11-10 21:03:48 +01:00
ManoloFLTK
7b6d0a8196
Restore building with --disable-svg
2020-11-10 15:51:54 +01:00