summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-07-24Comment only: add Fl_GDIplus_Graphics_Driver to Fl_Graphics_Driver hierarchyManoloFLTK
2024-07-23Resize line sizes and widths dynamically in test/line_style_docsAlbrecht Schlosser
Resize the window to see the effect: line sizes increase with the box size and become wider depending on the box size. Minimal line width of the "wide" lines has been changed from 4 to 5, maximal width is now 9. Distinct widths are { 5, 7, 8, 9 }. Note: the default (thin) line width is now 1 rather than 0 since the default 0 may render badly. Screenshot in documentation has been updated.
2024-07-23Fix "line_style_doc program under X11: join type wrong" - cont'd (#1017)ManoloFLTK
2024-07-23Fix "line_style_doc program under X11: join type wrong" (#1017)ManoloFLTK
2024-07-21Further removal of fl_line_style() asciiart (#1016)Greg Ercolano
2024-07-21Update docs and screenshot for fl_line_style() (#1016)Albrecht Schlosser
As a follow-up to the discussion I used the posted screenshot demo (thanks to Greg), redesigned it using Fl_Grid, and added it as a new test program, including Makefiles and CMakeLists.txt. New file: test/line_style_docs.cxx to create screenshot. Note that the old test/line_style.cxx is not obsolete, it can be used to test the line styles interactively. Docs have been updated in both chapter "Drawing Things" and the function description. Also added the new demo to test/demo.menu under "Images for Manual...".
2024-07-21Fix slowness due to not clipping (#1014)Greg Ercolano
2024-07-20fl_line_style() diagrams replace ascii art (#1016)Greg Ercolano
2024-07-20fl_line_style() docs refer to the enum (#1016)Greg Ercolano
2024-07-19Remove unused function after commit 325004fManoloFLTK
2024-07-19Fix border case of use of fl_end_loop under Windows with USE_GDIPLUS=1ManoloFLTK
2024-07-19Fix warnings during 'make html'Greg Ercolano
This fix solves these warnings: $ make html [100%] Generating HTML documentation /usr/local/src/fltk-1.4.x.git/src/Fl.cxx:2275: warning: explicit link request to 'include' could not be resolved /usr/local/src/fltk-1.4.x.git/src/Fl.cxx:2263: warning: explicit link request to 'include' could not be resolved
2024-07-18Improve line style docs (#1016)Greg Ercolano
2024-07-19Remove obsolete content in documentation of Fl_Gl_WindowManoloFLTK
see "About the documentation of OpenGL usage in FLTK" in fltk.coredev
2024-07-18Remove duplicated commentManoloFLTK
The remaining instance is in Fl_Gl_Window_Driver.cxx
2024-07-18Fix typo in documentationManoloFLTK
2024-07-18Document more accurately use of FL_OPENGL3 flag with Fl_Gl_Window'sManoloFLTK
2024-07-17Fix Fl_Tree related -Wall warningsGreg Ercolano
2024-07-17Added is_visible_r() for consistency w/is_visible()Greg Ercolano
2024-07-17Fix last_visible_item() to check parents (#1012)Greg Ercolano
2024-07-17Simplify creation of OpenGL contexts under X11 platform (#1005)ManoloFLTK
The previous approach FLTK used to create OpenGL contexts under the X11 platform followed a different code path to create contexts for OpenGL version 3 and above than to create contexts for OpenGL versions 1 or 2. The FLTK code followed exactly "Tutorial: OpenGL 3.0 Context Creation (GLX)" of the official OpenGL wiki, see: https://www.khronos.org/opengl/wiki/Tutorial:_OpenGL_3.0_Context_Creation_(GLX) That code worked OK with Debian 11 and with any tested Linux configurations in a VM running on Apple hardware. However, it failed with Debian 12 and later on native Linux boxes to create GL3 contexts with the FL_DOUBLE flag. That's what issue #1005 reports. A first attempt to fix #1005 followed instructions given at: https://registry.khronos.org/OpenGL-Refpages/gl2.1/xhtml/glXIntro.xml which supposedly describe how to create OpenGL contexts with GLX. That had no effect on issue #1005. This commit erases all attempts to use OpenGL3-specific calls or even the more modern glXCreateNewContext() function that appears with GLX version 1.3. The committed code uses only OpenGL 1-age functions to create OpenGL contexts for X11 windows. Created contexts follow the "Compatibility Profile" which means they are compatible with both modern OpenGL3-style and legacy OpenGL1/2-style. This appears to fix issue #1005.
2024-07-14Wayland: support move/resize of subwindow independently from parent (#1003)ManoloFLTK
2024-07-12Fix typo in comment referring to github issueManoloFLTK
2024-07-12gl_draw: fix drawing of text outside of viewportCyprinus Carpio
2024-07-09Fix warning (#1008)Greg Ercolano
2024-07-08Fix horiz connection lines (#1008)Greg Ercolano
2024-07-07X11: fix extraneous (undefined) event state bitsAlbrecht Schlosser
- Restrict FL_BUTTONS mask to only three valic mouse buttons. Pseudo mouse buttons 4-7 are used for FL_MOUSEWHEEL events and are no longer reflected in Fl::event_buttons(). - Return only state of mouse buttons 1-3 in Fl::event_buttons(). Buttons 4-7 are not "sticky" (used for FL_MOUSEWHEEL). - Keep undefined keyboard related bits in Fl::event_state() for backwards compatibility and transparency. These bits may be masked out in a later release. - Document Fl::event_state() bits for X11 in src/Fl_x.cxx. Note: this is a bug fix for X11 only, Wayland and other platforms are not affected.
2024-07-07X11: don't send FL_RELEASE event after FL_MOUSEWHEELAlbrecht Schlosser
Horizontal mousewheel events use pseudo button numbers 6 and 7, resp., similar to vertical mousewheel events which use buttons 4 and 5. The old code erroneously sent FL_RELEASE events for buttons 6 and 7 although it was prevented for buttons 4 and 5 explicitly.
2024-07-04Fl_File_Chooser: set insert position to end of string (#1004)Albrecht Schlosser
... after filename "expansion" with current directory. This is done when the entered filename is relative. The old behavior was confusing and error prone. Also: improve documentation of Fl_File_Chooser::value(const char *). Clarify behavior and side effects of this method.
2024-07-04New Wayland-specific function: int fl_wl_buffer_scale(Fl_Window *)ManoloFLTK
2024-07-03Wayland: fix interactive moving and resizing of a subwindow - cont'd (#1003)ManoloFLTK
2024-07-03Use pkg-config to find libpng - still does the simple test as a backup...Michael R Sweet
2024-07-01Wayland: fix interactive moving and resizing of a subwindow - cont'd (#987)ManoloFLTK
This commit removes changes in class Fl_Group introduced in 1c6a0c1.
2024-07-01Documentation: remove implication of concave 3 sided polygons existence (#1000)Cyprinus Carpio
2024-07-01Improve test/handle_keys.cxxAlbrecht Schlosser
- colorize output - improve formatting - log status of Fl::OPTION_SIMPLE_ZOOM_SHORTCUT
2024-06-30Fix compiler warningsGreg Ercolano
2024-06-30Fl_Tree +/- buttons are no longer drawn using bitmaps, different default ↵Cyprinus Carpio
line color (#995) Fl_Tree changed to support system color themes (PR #995) merging CyprinusCarpio's mods carried over from from issue #972. * Fl_Tree: use named (colormap) colors to support system color themes (see issue #972). changed connectorcolor() default from gray ramp color to FL_INACTIVE_COLOR (Fl_Color(8)), and similar named colormap colors for icon drawing. * Fl_Tree ⊞ / ⊟ icons (and on macs, ▶ / ▼icons) are now drawn w/fl_draw() functions instead of with xpm bitmaps for colormap control --------- Co-authored-by: Greg Ercolano <erco@seriss.com>
2024-06-29Wayland: fix interactive moving and resizing of a subwindow - cont'd (#987)ManoloFLTK
This fix requires to be able to recognize whether Fl_Wayland_Window_Driver::resize() is called by a resize operation of an encompassing widget or not. To do that, private static int variable group_resize_depth_ is added to class Fl_Group and an accessor to this variable is added to class Fl_Window_Driver.
2024-06-29Wayland: improve mapping of subwindows on displayManoloFLTK
2024-06-28Update documentationAlbrecht Schlosser
2024-06-27Add "Color Contrast" section to "Drawing Things" docsAlbrecht Schlosser
This section describes fl_contrast() and the related new methods.
2024-06-27Wayland: fix interactive moving and resizing of a subwindow - cont'd (#987)ManoloFLTK
2024-06-27Navigation in menubar: wrap around when using arrow past end or start of ↵ManoloFLTK
menubar. Slight behavior change of Fl_Menu_Bar relatively to 1.3: left and right arrow keys when pressed in the first (resp. last) (sub)menu of a menubar wrap to the menu at the other end of the bar. Also, left and right arrow keys open the previous (resp. next) menu of the bar when pressed in a submenu. Rationale: macOS, gnome and Windows apps equipped with a menubar do that.
2024-06-27Update test/input_choice demo (#978)Albrecht Schlosser
- add Fl_Choice widget for layout comparison - rewrite button callbacks - improve layout and other details This is a follow-up to issue #978, "merging" the existing input_choice demo with "choicetest_v3" as mentioned.
2024-06-26More copyright updates (#978)Greg Ercolano
2024-06-26Update copyright date (#978)Greg Ercolano
2024-06-26Fixes to Fl_Choice provided by Albrecht (#978)Greg Ercolano
This addresses some border case issues in Fl_Choice wrt erco's recent Fl_Input_Choice modifications. As Albrecht writes in issue #978: - The width of the (simulated) menu button in Fl_Choice is shrunk if the height of the widget is lower than 20 for some schemes. This (a) is inconsistent, (b) doesn't look good, and (c) doesn't match the better layout of the Fl_Input_Choice widget after your patch. - The constant height (+/- 8) of the divider line in some schemes would overlap the border of the widget if the widget's height is smaller than about 19. You fixed this in your patch and I "stole" your [erco's] fix for Fl_Choice. - The divider line and the box borders of Fl_Choice and Fl_Input_Choice didn't align properly. I fixed this in my Fl_Choice patch as well (IMHO this is the right place to fix it).
2024-06-26Fix Fl_Input_Choice vs Fl_Choice drawing issues (#978)Greg Ercolano
Differences in size of arrows and overall look varies with different schemes applied for issue raised by Philip Rose first on fltk.general: Subject: Discrepancy between Fl_Choice and Fl_Input_Choice
2024-06-25Navigation in menubar: wrap around when using arrow past end or start of ↵ManoloFLTK
menubar. Fix some border cases.
2024-06-24Add example to build w/warnings+fltk examplesGreg Ercolano