Commit Graph

3957 Commits

Author SHA1 Message Date
Albrecht Schlosser
53801fbf74 Backport warning fixes from 1.4.0 in src/fl_draw.cxx (#693)
- update header comment and copyright year
- add casts to fix compiler warnings
- fix "use after free" warning
- remove dead code
- reformat another unrelated statement
2023-03-04 18:18:49 +01:00
ManoloFLTK
4e9ed130df Fix "Focus is lost leaving full screen on macOS 13" (#608) 2022-12-30 18:24:11 +01:00
ManoloFLTK
82399fab9e Add support of macOS Ventura 13.0 2022-11-13 08:23:34 +01:00
Albrecht Schlosser
40b82358ed Fix crash if a program exits before it opens a window (STR 3484).
This crash and the fix are Windows specific.

Backported from master (1.4.0), commit 339ba4c8b3 (Aug 6, 2018).
2022-08-22 15:37:32 +02:00
ManoloFLTK
df2b94bfa4 Issue #469: Fl_Sys_Menu_Bar menu item shortcuts using Escape or Tab do not work on Mac 2022-07-28 08:22:20 +02:00
Albrecht Schlosser
8ae8370dcf X11: Suppress compiler warnings when using gcc or clang
Suppress warning [-Wdeprecated-declarations] regarding function
  XKeycodeToKeysym()

Backported from master branch.

Update 'CHANGES' for a potential release 1.3.9
2022-07-22 18:03:23 +02:00
Albrecht Schlosser
8b5da69d53 Backport X11 INCR protocol fixes from 1.4.0 (issue #451)
Reading large selections via X11 INCR protocol (data sent by other
processes) could cause invalid write access and eventually segfaults.
For more information see GitHub issue #451 and these commits in
FLTK 1.4 (master branch):
 - c555629162
 - ef72df0dc7

This commit fixes the main issues when reading large selections via
INCR protocol but does not add functionality to *write* large
selections via INCR protocol.
2022-07-22 17:47:08 +02:00
ManoloFLTK
d60d2ca26d Fix for issue #454 : crash in Fl::get_font_name(). 2022-06-27 13:23:33 +02:00
ManoloFLTK
27846381ae Fi xfor issue #452: Fl::get_font_name failure on OS-X. 2022-06-24 19:42:02 +02:00
ManoloFLTK
80e4dd20dc Fix for issue #373 apparent with macOS platform and SDK ≤ 10.13
Many thanks to @CendioOssman for finding the cure.
2022-02-08 07:09:40 +01:00
ManoloFLTK
bc2f1f6818 Fix fullscreen window level corner cases on macOS - cont'd
See long discussion in PR#277 at
https://github.com/fltk/fltk/pull/277
2021-12-29 17:07:53 +01:00
ManoloFLTK
9f2929ee45 macOS platform: fix for issue #325 Disabling IM disables Greek and Cyrillic layouts
Thanks to Pierre Ossman who gave the fix.
2021-12-25 10:06:42 +01:00
YX
1b6ce05903 Fix IME problem (issue #270) 2021-12-13 08:20:03 +01:00
Albrecht Schlosser
92b6962495 Add new dialog fl_choice_n() with extended return values (#282)
This new dialog enables the user program to distinguish whether the
user closed the window by hitting Escape, clicking the window's
close button, or using the "cancel" button with return value 0
as requested by GitHub Issue #282 "fl_choice() doesn't tell you
if the dialog was closed".
2021-11-20 14:42:56 +01:00
Albrecht Schlosser
6fb92e441e Bump version numbers, prepare release 1.3.8 2021-11-05 18:50:55 +01:00
Albrecht Schlosser
a394e7aff0 Fix compiler warnings (backported from 1.4) 2021-11-05 18:50:55 +01:00
ManoloFLTK
e02032bd05 Fix for issue #279. 2021-11-05 15:57:45 +01:00
ManoloFLTK
940edc222f Allow building with non-Apple compiler that may not support blocks. 2021-11-05 14:31:11 +01:00
Albrecht Schlosser
12db27551c Fix build with FLTK_CONSOLIDATE_MOTION turned off (X11)
Up to 1.3.7 this was obviously never turned off or nobody noticed
the compilation problems.
2021-11-05 13:44:54 +01:00
Albrecht Schlosser
636cca4a2b Make "FLTK_CONSOLIDATE_MOTION" user-definable (issue #76)
This undocumented macro is used on X11 and macOS platforms to
consolidate mouse move events, i.e. to collect some events and send
them later as one event. The old macro name CONSOLIDATE_MOTION has been
renamed to FLTK_CONSOLIDATE_MOTION since it is now a "global" symbol.

Users can define FLTK_CONSOLIDATE_MOTION in their build system, e.g.
on the compiler commandline, as 0 or 1 to disable or enable this
feature, respectively.

For historical reasons the default is 0 (OFF) on macOS and 1 (ON) on
X11 in FLTK 1.3. In FLTK 1.4 the default will always be 0 (OFF).
2021-11-05 12:40:34 +01:00
ManoloFLTK
4cac99ed59 Fix issue#288.
Thanks @CendioOssman for pointing to it and its solution.
2021-11-04 16:09:59 +01:00
ManoloFLTK
e0626e025e Attempt to fix issue#287 about fullscreen mode.
The fix is to reproduce what is in main branch 1.4
2021-11-04 15:51:48 +01:00
ManoloFLTK
e73ee9b48b macOS: fix fullscreen window when other windows were created before.
Backported from branch 1.4
2021-10-29 10:14:53 +02:00
ManoloFLTK
4aebde8913 Account for deprecation of [NSBitmapImageRep initWithFocusedViewRect:] in macOS 10.14 2021-08-06 17:22:08 +02:00
Albrecht Schlosser
70ebfdb6a1 Finalize release 1.3.7
Update version numbers, announcement, docs, ...
2021-07-25 15:16:28 +02:00
Albrecht Schlosser
50e398a52c macOS: Fl::add_timeout() must always create a new timer (#248)
The old version would reschedule an existing timer if a matching timer
existed already which was unique to macOS.

The new behavior is consistent on all platforms and allows to create
multiple timer entries with the same callback and userdata.

Backported from 1.4: 135ba3a7e1
2021-07-25 14:54:45 +02:00
Albrecht Schlosser
f091b18adf macOS: Fix a timer inconsistency and prevent a crash
Calling Fl::repeat_timeout() instead of Fl::add_timeout() to create
a timer would crash on macOS but fall back to Fl::add_timeout() on
Windows and Unix/Linux. Although this is documented as "undefined
behavior" a crash should always be avoided and the fallback is now
consistent on all major platforms.

Backported from 1.4: 87475c20d6
2021-07-25 14:53:28 +02:00
ManoloFLTK
371eb65654 macOS: Avoid premature FL_RELEASE event at start of drag-n-drop - cont'd 2021-05-27 08:36:41 +02:00
ManoloFLTK
40031b67f6 macOS: Avoid premature FL_RELEASE event at start of drag-n-drop operation.
This fixes this issue mentioned in fltk.general :
https://www.fltk.org/newsgroups.php?s40623+gfltk.general+v40638+T
2021-05-27 08:11:25 +02:00
Albrecht Schlosser
65821103b3 Avoid "Bogus FL_MOVE/FL_DRAG events" (#76)
Fix sending bogus events if CONSOLIDATE_MOTION is on.

Backported from 1.4 (master):
  commit 7a7f3c3324.
2021-04-26 14:17:38 +02:00
ManoloFLTK
d40093dd3b Fix crash when terminating any macOS app by cmd-Q 2021-04-12 09:05:40 +02:00
Albrecht Schlosser
52a853c39c Backport CMake and related stuff from 1.4 (master)
- update formatting + documentation generation
- rename help-test.html to help_dialog.html
- update CMake files + Makefiles + related source files
- update fluid files + dependencies
2021-04-08 14:57:40 +02:00
ManoloFLTK
e301cd2a10 Fix as found in pull request #200 "Fix stack corruption when loading GIF" 2021-03-18 07:06:40 +01:00
ManoloFLTK
6dd63788ed Fix fl_endpoints() for macOS platform that was not effective. 2021-03-14 08:22:24 +01:00
ManoloFLTK
eda03f0f88 Backport fix for issue #185 "Shared Image reload() loses initial dimensions" from branch 1.4 2021-02-17 09:30:26 +01:00
Albrecht Schlosser
02e4b8f980 Bump version numbers to 1.3.6 (prepare release part 1) 2021-02-04 14:58:30 +01:00
Albrecht Schlosser
7ce6d2cf5d 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 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.
2021-02-01 02:13:47 +01:00
ComputerNerd
724eddf208 FLTK 1.3 had the same exterr problem. 2020-12-13 21:54:24 -06:00
Albrecht Schlosser
6b8a7b36b4 Fix doxygen warnings 2020-11-03 11:50:12 +01:00
ManoloFLTK
0d37604d8a Fix when building with SDK 10.15 and running with 11.0 Big Sur
When FLTK runs under macOS "Big Sur", the OS appears as 11.0
if FLTK was built with SDK 11.0 and as 10.16 it it was built with
SDK 10.15.
2020-09-21 15:10:34 +02:00
ManoloFLTK
8f8f83dd53 Add support of macOS "Big Sur" 11.0 2020-08-29 09:47:16 +02:00
Albrecht Schlosser
d4859abe66 Fix DND in read-only Fl_Input (Fl_Output) (#113)
Cherry-picking fix from FLTK 1.4 (master).

See report in fltk.coredev as of Jan 16, 2020:
  "Fl_Input in readonly mode - wrong behaviour".

Summary: Drag and drop within a read-only Fl_Input (i.e. Fl_Output)
  widget would not insert the dragged text (correct) but removed
  the dragged text from the widget (error). This is now fixed.
2020-07-20 13:45:16 +02:00
Albrecht Schlosser
d4d2136b3b Fix overly restrictive JPEG filter (#81)
See https://github.com/fltk/fltk/issues/81

Fixes #81
2020-06-15 04:02:51 +02:00
ManoloFLTK
65ea0f5f43 Have Fl_Pack::draw() call Fl_Group::init_sizes() on its parent group.
Fl_Pack::draw() sometimes resizes itself. This must be followed
by a call to Fl_Group::init_sizes() as indicated in that function's doc:
"If you rearrange the widgets in your group, call this method to register
the new arrangement with the Fl_Group that contains them."
2020-05-29 17:31:38 +02:00
ManoloFLTK
7bcfea7f27 Improve Fl_Copy_Surface under macOS 2020-05-29 17:31:38 +02:00
ManoloFLTK
4dd2718cd0 Restore macOS capacity to turn window fullscreen encompassing several screens. 2020-05-28 12:16:52 +02:00
ManoloFLTK
5972eeb750 Transfer more fixes from branch 1.4 to branch 1.3 2020-05-27 17:38:34 +02:00
ManoloFLTK
8ae0ac92ad Remove changes inadvertently introduced in previous commit (46235ff). 2020-05-27 12:11:16 +02:00
ManoloFLTK
46235ff922 Transfer to branch 1.3 all changes in Fl_cocoa.mm from branch 1.4 as of 20 may 2020
This makes branch 1.3 OK for macOS 10.15 Catalina.
2020-05-27 11:06:03 +02:00
Albrecht Schlosser
219ae5e455 X11: Fix X Input Methods (XIM) (STR 3502, 3192)
Revert commit 958d912ffc using 'XSetLocaleModifiers("@im=");'
which was incorrect (STR 3192).

Apply fix for STR 3502, using 'XSetLocaleModifiers("");' which appears
to be the correct solution for using X Input Methods (XIM).
2020-02-10 13:16:16 +01:00