ManoloFLTK
e9719e5416
Update window icon-related doc in platform-specific section.
2022-10-06 15:07:39 +02:00
ManoloFLTK
5f189aa213
Make Windows-specific HICON-using functions visible in doc.
2022-10-06 13:15:16 +02:00
ManoloFLTK
6732044a07
Fix use of several FLTK widgets above an GL scene.
...
The code failed with 2 or more widgets when FLTK would trigger
partial redraws of the widgets, unless the Fl_Gl_Window was FL_DAMAGE_ALL.
This commit also adds a second FLTK widget to example/OpenGL3test to
check this multiple widget situation, and fixes an error where operator ! was used
instead of ~ .
2022-10-06 08:43:09 +02:00
ManoloFLTK
206d9b17e0
Fix issue #509 : Cairo drawing: unexpected behaviour
...
This commit fixes " "drawing an fl_pie() with dimension 1x1".
But it does not change "drawing fl_line() with begin position = end position does not show"
because the same behaviour is observed with Windows and macOS.
2022-10-05 08:52:30 +02:00
Albrecht Schlosser
5646522985
CMake: Fix some special cases regarding generation of docs
...
Ignore error if docs are not generated using a git working tree, for
instance from a downloaded tarball or zip file. This is only a
temporary solution for issue #499 (see "FIXME" comment).
Execute doxygen only if it is available. i.e. found by CMake.
2022-10-03 10:49:43 +02:00
ManoloFLTK
30efed7fd4
Revert 75016cb
because it doesn't work well with macOS < 13.0
...
The problem is visible with test/tile when moving the sub window's border.
This also fixes issue #508
2022-10-03 10:21:39 +02:00
ManoloFLTK
4b70bc32c5
Add missing return value to Fl_WinAPI_Gl_Window_Driver::create_gl_context()
2022-10-02 21:37:35 +02:00
ManoloFLTK
1fc23f8506
Clean use of virtual GLContext Fl_Gl_Window_Driver::create_gl_context().
2022-10-02 13:35:53 +02:00
ManoloFLTK
abc6709e8e
macOS: simpler way to delete the GL1 context of widgets-using GL3 windows.
2022-10-02 08:40:38 +02:00
ManoloFLTK
63a7942a66
macOS: support 5 more keys as Fl_Sys_Menu_Bar item shortcuts.
2022-10-01 13:28:52 +02:00
ManoloFLTK
4196daa77e
macOS: fixed problem in resizing of widget-containing OpenGL 3 window.
2022-10-01 07:31:42 +02:00
ManoloFLTK
0627213a82
FLTK widgets in OpenGL 3 windows: rewrite for driver system.
2022-09-30 19:25:23 +02:00
Albrecht Schlosser
bb6072ad82
Improve wording of GitHub Issue Templates
...
as suggested by Manolo and Ian
2022-09-30 18:01:04 +02:00
ManoloFLTK
a61d8fb682
macOS: simpler code for auxiliary NSView supporting widgets on a GL3 window.
2022-09-30 16:20:51 +02:00
ManoloFLTK
4f6965d39f
Support of FLTK widgets in OpenGL 3 windows under Windows.
2022-09-30 15:53:05 +02:00
ManoloFLTK
75016cb853
macOS: implement (BOOL)[FLView isOpaque] to improve drawing performance.
2022-09-30 09:03:54 +02:00
ManoloFLTK
63dcdcec0a
macOS: support FL_Up,FL_Down,FL_Left,FL_Right system menu item shortcuts
2022-09-30 07:36:07 +02:00
ManoloFLTK
c96a4f3141
macOS platform: rename Fl_Cocoa_Gl_Window_Driver.cxx to .mm
2022-09-29 16:25:14 +02:00
ManoloFLTK
694eaef99c
Doc: more details about installation of GLEW.
2022-09-29 12:04:17 +02:00
ManoloFLTK
da66e21e1d
Support of FLTK widgets in OpenGL 3 windows - cont'd.
...
This commit allows to switch between FL_DOUBLE / FL_SINGLE modes
in widget-containing GL3 windows.
Demo program examples/OpenGL3test is modified to show FLTK widgets
even if the platform does not support OpenGL 3.
2022-09-29 09:39:21 +02:00
Albrecht Schlosser
283184a09a
Add GitHub Issue Templates
...
- bug_report.md: template for bug reports
- feature_request.md: template for feature requests
- fltk-build-or-usage-question.md: not really a template [1]
[1] Explain to users that this is the wrong place to ask user
questions and refer them to fltk.general
2022-09-28 17:18:03 +02:00
ManoloFLTK
c2efb0d849
macOS: support of FLTK widgets in OpenGL 3 windows - cont'd.
...
This code is OK under macOS 10 9 and 13.
2022-09-28 17:06:00 +02:00
ManoloFLTK
7d58e23854
macOS: add necessary setWantsBestResolutionOpenGLSurface:YES message.
2022-09-28 08:23:36 +02:00
ManoloFLTK
3225afaeec
Remove use of class Fl_Window_Driver inside libfltk_gl
2022-09-27 16:51:35 +02:00
ManoloFLTK
3ba09047e2
Use PR #507 by @ggarra13 to fix issue #85 .
2022-09-27 14:48:22 +02:00
ManoloFLTK
59fc60ea4c
Simpler code to support FLTK widgets in macOS OpenGL 3 windows.
...
Also, the application-level code to add widgets to a GL3 window becomes
platform-independent.
2022-09-27 14:12:39 +02:00
ManoloFLTK
2ffd4e4f1a
Replace all calls to sprintf() by calls to snprintf().
2022-09-26 16:12:18 +02:00
ManoloFLTK
53d9614adb
Fix crash under macOS 13 Ventura public beta 6 when closing menu window.
...
Bizarrely, an NSMouseEntered event arrives returning nil to [event window]!
2022-09-26 10:46:50 +02:00
ManoloFLTK
89f9671b40
Add cross-platform support for adding widgets to an OpenGL3-based Fl_Gl_Window.
...
Under non-macOS platforms, the key is to call glUseProgram(0); after having used OpenGL 3
which allows to then use OpenGL 1 and draw FLTK widgets over the OpenGL3 scene.
Under macOS, this is impossible because macOS GL3 contexts are not compatible
with GL1. The solution implemented here is to create an additional Fl_Gl_Window
placed above and sized as the GL3-based window, to give it a non opaque,
GL1-based context, and to put the FLTK widgets in that additional window.
2022-09-25 16:39:40 +02:00
Greg Ercolano
0fd10e9fde
Updated fltk logo for docs and help_dialog using logo from the website.
2022-09-23 12:46:35 -07:00
ManoloFLTK
bfba62a8a2
GL3 for macOS platform: allow creation of GL1 and GL3 contexts by an app.
2022-09-23 18:21:29 +02:00
ManoloFLTK
0fdc88d2d7
GL3 support under X11: ask for compatibility profile if possible.
2022-09-23 18:09:40 +02:00
Albrecht Schlosser
6472f9b041
Fix build process of PDF docs on macOS and update .gitignore
...
Note: the syntax of command/switch `sed -i` is slightly different
on macOS vs. Linux and should not be used.
Move .gitignore parts referring to /documentation/ to their own file
'documentation/.gitignore' and add new generated file(s).
2022-09-23 15:45:45 +02:00
ManoloFLTK
eb0bba4058
Fix Fl_X11_Window_Driver::fullscreen_on() and Fl_X11_Window_Driver::fullscreen_off().
2022-09-23 14:25:32 +02:00
Gonzalo Garramuño
f8058aae52
Fixes incorrect install of fluid in macOS Applications directory.
...
This requires sudo permissions to do it, and breaks ExtenalProject_Add.
2022-09-23 11:29:55 +02:00
ManoloFLTK
9c0c04c50d
Use adequate #include for fl_wl_display().
2022-09-23 08:46:26 +02:00
ManoloFLTK
4b6468a80c
Wayland: process OPTION_USE_WAYLAND for Unix only
2022-09-23 07:42:04 +02:00
ManoloFLTK
8bbedd65a8
Fix issue #501 : build error under macOS 10.10
2022-09-22 20:12:40 +02:00
ManoloFLTK
647b0a8008
Wayland: fix window closing with titlelbar close button.
2022-09-22 10:51:46 +02:00
ManoloFLTK
6b63516890
Wayland: fix error detection during call to glewInit().
2022-09-22 08:07:46 +02:00
ManoloFLTK
debbba19ec
Improve docs of Fl_Copy_Surface and use of OpenGL 3.
2022-09-21 15:15:55 +02:00
ManoloFLTK
75dd467dc5
Update with changes from source (commit bcb1d791) - cont'd.
2022-09-21 15:11:10 +02:00
ManoloFLTK
a2bf4d7ef2
Update with changes from source (commit bcb1d791).
2022-09-21 14:52:53 +02:00
ManoloFLTK
add3f0566c
Add Doxygen description of FL_FREE_COLOR.
2022-09-18 11:57:15 +02:00
ManoloFLTK
09334c51c7
Improve use of CMake's OPTION_BUILD_HTML_DOCUMENTATION
2022-09-17 09:56:45 +02:00
ManoloFLTK
eb314f5653
Allow use of Fl_Window::default_icon() with a scaled image - Part 2.
...
Default icons are handled according to their scaled size, if there scaled.
2022-09-17 09:03:34 +02:00
ManoloFLTK
166a5bf785
Update from libdecor source code (commit a735d056).
2022-09-16 17:26:00 +02:00
ManoloFLTK
699cca8ff4
Make Fl::set_color(r,g,b,a) effective under Wayland and macOS.
2022-09-15 15:01:12 +02:00
ManoloFLTK
700fb1aadd
Improve virtual void* Fl_Gl_Window_Driver::GetProcAddress(procName)
2022-09-14 08:53:45 +02:00
ManoloFLTK
f265ca2afc
Avoid deprecated glGetString(GL_EXTENSIONS) call when possible.
2022-09-13 18:41:18 +02:00