summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-03-03Clarify documentation of Fl_PackAlbrecht Schlosser
2020-03-02Clarify Fl_File_Chooser documentationAlbrecht Schlosser
2020-02-28Fl_Sys_Menu_Bar: make it strict equivalent of Fl_Menu_Bar outside macOSManoloFLTK
2020-02-22Fix the Fl_RGB_Image(Fl_Pixmap *pxm) c'tor when pxm is scaled.ManoloFLTK
2020-02-14CMake: set option to build docs (default): ONAlbrecht Schlosser
This option does not build the documentation automatically, docs still must be built manually, e.g. 'make docs' or 'make html'.
2020-02-13Update travis control file againAlbrecht Schlosser
We can't use --status-bugs because this would always FAIL - there are currently too many potential bugs (or false positives).
2020-02-13Update travis control fileAlbrecht Schlosser
Remove unnecessary help message, use standard CMake configuration as described in README file.
2020-02-11Fix potential null pointer dereferences in fluidAlbrecht Schlosser
2020-02-11Fix static analyzer issues in Fl_Text_DisplayAlbrecht Schlosser
Remove unused variables and unused code to silence warnings.
2020-02-11Fix static analyzer errors and warningsAlbrecht Schlosser
Fix several bugs found by scan-build (more to come). https://clang-analyzer.llvm.org/scan-build.html See also current travis-ci build log with static analyzer, e.g. https://travis-ci.com/fltk/fltk/jobs/285426415 (link may become invalid in the future).
2020-02-10X11: Fix X Input Methods (XIM) (STR 3502, 3192)Albrecht Schlosser
Revert commit 958d912ffcdb 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). This has also been backported to FLTK 1.3.6 in branch-1.3, see commit 219ae5e455e7943ffb35fdd5edbe13dcc6955423.
2020-02-10Implement fl_putenv() as cross-platform putenv()Albrecht Schlosser
2020-02-09Remove empty file from compilationAlbrecht Schlosser
2020-02-09Eliminate -Wunknown-pragmas and -Wsign-compare warnings on GCCdarealshinji
2020-02-09Restore macOS capacity to turn window fullscreen encompassing several screens.ManoloFLTK
2020-02-09Make test/fullscreen follow what doc of Fl_Window constructor says.ManoloFLTK
That doc says: "Top-level windows initially have visible() set to 0 and parent() set to NULL" and here sw is created as a top-level window, so it must be made visible either by set_visible() or by show().
2020-02-09Add screen scaling support to Fl_Cairo_Window under X11 platform.ManoloFLTK
2020-02-07Fix Fl_Cocoa_Window_Driver::resize when called before the window is show()'n.ManoloFLTK
2020-02-07Fix state of visible() flag after Fl_Window(x, y, w, h, t).ManoloFLTK
The doc states: "Top-level windows initially have visible() set to 0 and parent() set to NULL. Subwindows initially have visible() set to 1 and parent() set to the parent window pointer." The first statement was not satisfied when a window was constructed with the Fl_Window(x, y, w, h, t) constructor.
2020-02-06Fix computation of Fl_Window::decorated_h() on macOS when screen is scaled.ManoloFLTK
2020-02-05Documentation: update cairo_test screenshotAlbrecht Schlosser
2020-02-03Move fl_font(face, size) to fl_draw.cxxAlbrecht Schlosser
I believe this is a better place. Also: add FL_EXPORT since it's no longer inline.
2020-02-03Fix regression calling fl_font() w/o draw contextAlbrecht Schlosser
According to the documentation fl_font(face, size) may be called "outside a draw context if necessary to call fl_width()". This worked in 1.3.5 but did not in 1.4 (so far). I reworded the docs to make clear that other measurement functions can be called as well and refactored the code to make sure that fl_font(face, size) will open the display if necessary.
2020-02-03Don't "export" X11 specific fl_open_display() functionAlbrecht Schlosser
The X11 specific overloaded function fl_open_display(Display *) has never been documented but exposed (and "exported" in the ABI) in FL/platform.H which is not necessary. This internal function is now static and no longer exposed in the ABI. Don't confuse with fl_open_display() w/o arguments which is still exported and declared in FL/platform.H.
2020-01-31Fix disabling of deprecated warningsAlbrecht Schlosser
Fix cut'n'paste error: needs #pragma pop instead of push.
2020-01-31Update Fl::keyboard_screen_scaling()Albrecht Schlosser
- make the internal variable static - make it callable after fl_open_display() - document that it's currently only usable to switch scaling off
2020-01-31Disable X11 "deprecated declaration" warningAlbrecht Schlosser
... for GCC >= 4.6 and clang compilers. This annoying warning exists on X11 (Linux/Unix/macOS) platforms because we need to use XKeycodeToKeysym() although it is deprecated. See STR 2913 for discussion and details.
2020-01-31Fix typoAlbrecht Schlosser
2020-01-31Add Fl::keyboard_screen_scaling(int) to control recognition of ctrl/+/-/0/ManoloFLTK
2020-01-31Mention the new "Preview" switch of the GTK native file dialog.ManoloFLTK
2020-01-31Add a "Preview" switch to the GTK native file chooser.ManoloFLTK
The button state is recorded in a preference so is recovered the next time the GTK file chooser runs.
2020-01-30Mention new public variable Fl_Image::register_images_done.ManoloFLTK
2020-01-30New public static variable bool Fl_Image::register_images_doneManoloFLTK
Allows an app to detect whether fl_register_images() was called or not.
2020-01-30Protect against situation where HAVE_DLSYM && HAVE_DLFCN_H && ↵ManoloFLTK
!defined(RTLD_DEFAULT)
2020-01-28Fix Doxygen formatting problem.ManoloFLTK
2020-01-27Restore compilability when HAVE_DLFCN_H = 0ManoloFLTK
2020-01-27Restore compilability when HAVE_DLFCN_H = 0ManoloFLTK
2020-01-26Fix 2 typos in Fl_Widget::shortcut_label() Doxygen doc.ManoloFLTK
2020-01-26Add Fl_Widget::shortcut_label(int) to control effect of '&' in some widget ↵ManoloFLTK
labels
2020-01-26Improve migration docs on Fl_PreferencesAlbrecht Schlosser
2020-01-26Improve Unicode / UTF-8 documentationAlbrecht Schlosser
2020-01-26[CMake] Remove unnecessary dependencyAlbrecht Schlosser
Building the documentation need not depend on building the library. This change can speed up changing, building, and viewing modified docs.
2020-01-26Fix documentation of Fl_ShortcutAlbrecht Schlosser
Unfortunately this typedef for shortcuts in Fl_Menu_Items etc. can currently not be used with the full (21-bit) range of Unicode. These restrictions are now documented but should be removed in a future version, if possible.
2020-01-24GTK printer chooser: add code to support choice of paper size and orientationManoloFLTK
2020-01-23Remove unnecessary extern declarationManoloFLTK
2020-01-22Fix preservation of the caller's locale when running GTK dialogs.ManoloFLTK
There are now 2 kinds of GTK libraries (V2 and V3) and two dialogs the file chooser and the printer chooser.
2020-01-20Fix Fl_PostScript_Graphics_Driver::clip_box()Albrecht Schlosser
2020-01-20Improve documentation of clipping functionsAlbrecht Schlosser
Clarify functionality of fl_not_clipped() and fl_clip_box(). Add developer documentation for Fl_Graphics_Driver::clip_box(). Documentation only, no code changes in this commit.
2020-01-19Have Fl_Quartz_Copy_Surface_Driver use retina resolution for resulting bitmapManoloFLTK
2020-01-18Use visible size information when copying macOS image from clipboard.ManoloFLTK