ManoloFLTK
e4ce39559a
macOS: account for deprecation of [NSBitmapImageRep initWithFocusedViewRect:] in macOS 10.14
2021-08-04 18:25:37 +02:00
ManoloFLTK
fa49d29ec8
macOS: fix paste of image for macOS 11.x
...
With macOS 11.x, the pasteboard image can be found with floating point pixel values.
This changes makes FLTK process adequately such image data.
2021-08-03 18:08:33 +02:00
ManoloFLTK
ded0253bb7
Fix © year.
2021-07-24 18:10:16 +02:00
ManoloFLTK
47ba6632b1
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:49:27 +02:00
ManoloFLTK
d93fc2bfa6
Use <config.h> when appropriate.
2021-02-16 11:08:59 +01:00
ManoloFLTK
4291e9497b
Fix for issue #123 - macOS platform
2020-11-27 17:49:49 +01:00
ManoloFLTK
3ec51f0b80
Remove unnecessary function call when macOS ≥ 10.6
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
0d8385a652
Simpler macOS implementation of capture of window titlebars.
2020-10-12 21:05:38 +02:00
ManoloFLTK
5830226aab
Change procedure to capture window titlebar for macOS ≥ 10.15
...
That is necessary to support macOS Big Sur because previous procedure
did not work for tabbed windows. The new procedure is potentially
usable from macOS 10.5, but tested at this stage for macOS ≥ 10.15.
2020-10-11 10:43:01 +02:00
ManoloFLTK
de4a5765bc
Fix for issue #145 and for unbundled macOS apps.
2020-10-05 18:20:25 +02:00
ManoloFLTK
5c5132f681
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-19 21:59:25 +02:00
ManoloFLTK
148e1df908
Further minor change to support macOS 11.0 "Big Sur".
2020-09-07 08:36:13 +02:00
ManoloFLTK
b8b2805270
Make recent changes to support macOS 11.0 "Big Sur" active with 11.0 only.
...
An optimisation used for drawing to windows is not possible under 11.0.
This commits reinstalls it under macOS 10.14 and 10.15.
2020-08-17 17:21:53 +02:00
ManoloFLTK
8f32a29a8b
Slightly simpler code in the drawRect:(NSRect) method
2020-08-11 15:18:56 +02:00
ManoloFLTK
e5b5189870
Add support of macOS 11.0 "Big Sur".
2020-08-10 07:31:50 +02:00
Greg Ercolano
2141c63628
Implement + deploy fl_strdup()
2020-08-01 14:19:40 -07:00
ManoloFLTK
b40e218c01
Fix for "Crashing regression in MacOS code" in fltk.coredev.
2020-07-27 17:04:27 +02:00
ManoloFLTK
5839817c51
Fix problem when calling Fl_Window::fullscreen_off() in certain circumstances.
...
The problem was discovered in fltk.coredev "Crashing regression in MacOS code"
2020-07-24 18:41:53 +02:00
ManoloFLTK
3bb3429670
Restore use of virtual Fl_Window::resize() to be notified when window moves.
...
A previous commit c66caf5dce
"Simpler implementation of Fl_Cocoa_Window_Driver::resize()"
made that Fl_Window::resize() was no longer called by FLTK when a
window is moved. This prevented the undocumented practice of
re-implementing the virtual function Fl_Window::resize() and use it
as a way to get a notification that a window was moved.
2020-07-17 15:08:33 +02:00
ManoloFLTK
e5fbfcbec1
Simpler code to support layer-based views that occur when macOS ≥ 10.14
2020-07-11 15:40:53 +02: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
ManoloFLTK
46b89686df
Allow using an Fl_SVG_Image object as window icon.
...
Fix for issue #90 : Setting an svg image as a window icon causes a segfault.
2020-06-15 19:05:47 +02:00
ManoloFLTK
e43dee9d8a
Fix for "Fullscreen_off removing the icon from the titlebar on MacOS" in fltk.coredev
2020-06-10 17:22:59 +02:00
ManoloFLTK
f9a63b5ed5
Fix for PR#86: mousewheel simultaneous X and Y scrolling under OS X .
...
Thanks to the OP for most of the fix.
2020-06-02 19:44:57 +02:00
ManoloFLTK
61d9035e99
Avoid repeated calls to CGBitmapContextGetBytesPerRow().
2020-06-01 11:04:46 +02:00
ManoloFLTK
897b903f16
Have NSAutoreleasePool released after last use of variable e
2020-05-31 21:19:26 +02:00
ManoloFLTK
9957063398
Protect NSHomeDirectory() call by an NSAutoreleasePool.
...
That may be necessary if preferences are accessed before fl_open_display() was called.
2020-05-31 11:47:34 +02:00
ManoloFLTK
026d560fb4
Reorganise code that captures on-screen window content.
...
Also introduce new rect_to_NSBitmapImageRep: method of class FLWindow
which makes it possible to reimplement it.
2020-05-20 07:51:33 +02:00
ManoloFLTK
7f7e0e4ea1
Replace Fl_Window_Driver::is_a_rescale() by Fl_Window::is_a_rescale()
...
so it can be called by any user code.
2020-05-08 17:08:33 +02:00
ManoloFLTK
b3d46711be
Slightly improve drawing of window titlebars.
2020-04-21 09:45:43 +02:00
Albrecht Schlosser
8a7d4c9f61
Remove CodeWarrior "support"
...
Metrowerks CodeWarrior was an ancient macOS compiler (discontinued
since 2005) that defined the macro __MWERKS__. Code using this macro
and several comments have been removed.
2020-03-11 14:38:02 +01:00
ManoloFLTK
87c994e2f8
Fl_Sys_Menu_Bar: make it strict equivalent of Fl_Menu_Bar outside macOS
2020-02-28 16:47:44 +01:00
ManoloFLTK
707b81b626
Restore macOS capacity to turn window fullscreen encompassing several screens.
2020-02-09 11:17:49 +01:00
ManoloFLTK
83bd04e0a3
Fix Fl_Cocoa_Window_Driver::resize when called before the window is show()'n.
2020-02-07 17:11:22 +01:00
ManoloFLTK
7cb0c2311c
Fix computation of Fl_Window::decorated_h() on macOS when screen is scaled.
2020-02-06 16:01:19 +01:00
ManoloFLTK
6aa9357b17
Have Fl_Quartz_Copy_Surface_Driver use retina resolution for resulting bitmap
2020-01-19 12:02:51 +01:00
ManoloFLTK
ea09ea1009
Use visible size information when copying macOS image from clipboard.
2020-01-18 17:09:10 +01:00
ManoloFLTK
d598f9ea06
Fix typo in comment
2020-01-14 16:31:47 +01:00
ManoloFLTK
c90baf9492
Bring main window to front when it's not there.
2020-01-13 18:01:29 +01:00
ManoloFLTK
2990717d6e
Implement Fl_Window::icon() and default_icon() for macOS
...
The implementation is effective for macOS 10.10 and above.
Demo program test/device uses the new implementation.
2020-01-11 14:57:58 +01:00
Matthias Melcher
9c5888aa34
MacOS: Added the original code to the Fl_Preferences path that would search $HOME first, and only if that fails, we try other ways to find the home directory. This should be highly compatible with what we had first.
2020-01-04 00:51:22 +01:00
Matthias Melcher
8147199a41
macOS: checking Fl_Preferences file path improved
...
zlib: removed warning
2020-01-03 17:05:52 +01:00
ManoloFLTK
f68dee3288
Fix problems after closing full-screen window
...
macOS strangely sends NSViewFrameDidChangeNotification and a drawRect: message to its content view
after having sent to the window the close message. That is apparently new in 10.15.2
2019-12-20 10:59:19 +01:00
ManoloFLTK
803a472c5f
Fix support of screen scaling under macOS
2019-12-19 18:25:09 +01:00
ManoloFLTK
ee9ada9678
Undo commit b1bcd1f
that was not necessary.
2019-11-09 07:21:56 +01:00
ManoloFLTK
b1bcd1f19f
Safer control of memory allocation of aux_bitmap member of FLView
2019-11-08 21:02:43 +01:00
ManoloFLTK
d1e346a7d2
Restore support of OpenGL on retina without Fl::use_high_res_GL(1)
...
Apparently the default value of the wantsBestResolutionOpenGLSurface
property changed with macOS Catalina 10.15
2019-10-26 08:47:25 +02:00
ManoloFLTK
80f5740468
Avoid useless code when drawing directly.
2019-10-20 15:37:05 +02:00