summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-07-28Fix Fl_Native_File_Chooser::filter_value()Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12363 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-28Rewrite Fl_X11_Window_Driver::resize_after_screen_change() to call ↵Manolo Gouy
Fl_Window_Driver::resize_after_scale_change() git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12362 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-28Remove temporary code used for development only.Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12361 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-27IsIconic() is the adequate WINAPI function to detect a minimised window.Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12360 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-27Simpler initialisation of the 'scale' local variable in WndProc().Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12359 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-27Rename Fl_Window_Driver::in_resize_after_scale_change to 'is_a_rescale' ↵Manolo Gouy
which is more expressive. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12358 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-27Fix window iconize/deiconize when multiple screens with distinct scaling ↵Manolo Gouy
factors. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12357 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-26Fix confusing behavior of class Fl_Text_Selection.Albrecht Schlosser
Fl_Text_Selection got a new method length() and returns 0 in length() and in all offsets (start(), end(), position()) if no text is selected (selected() == false). The behavior in FLTK 1.3 and earlier versions (returning undefined values if !selected()) was confusing. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12356 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-26X11 platform, resize window when moved across screens: remove hide()/show() ↵Manolo Gouy
calls. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12355 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-25Fix blocks demo keyboard handling, add new shortcut.Albrecht Schlosser
The blocks demo was unintentionally intercepting ctrl/+ which was introduced in FLTK 1.4.0 to change scaling for HiDPI screens. Now this is separated: use ctrl/+/-/0 to change scaling, use '+' alone to change the game level. The new keyboard shortcut ALT+SHIFT+H allows users to reset their high scores without editing the preferences file. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12354 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-25Fix test/blocks "runaway timer" bug.Albrecht Schlosser
Bug #1: When entering the next level an _additional_ timeout was started, hence multiple timers would run in parallel and increase the game's speed more than (supposedly) intended. Bug #2: When the game was over, these additional timers were not stopped, hence level 1 was never again as slow as it should be. This is fixed in this commit. Additionally the timer values are defined as preprocessor macros (constants) for easier fine tuning. To compensate for the lower speed in higher levels the LEVEL_FACTOR was reduced from 0.95 to 0.90 so the higher levels are slightly faster than without this fix. Note: the result of this fix (generally less speed increase per level) may result in higher scores. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12353 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-25test/blocks: improve timer test code.Albrecht Schlosser
This commit does not change operative code but adds the ability to test the timer callback under Windows and improves the timer statistics. The code has been formatted in some parts, but not "everywhere". git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12352 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-25Remove virtual Fl_Window_Driver::reuse_icons() no longer useful after r.12349.Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12351 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-25Remove Fl_Window_Driver::reuse_cursor() that is no longer used since commit ↵Manolo Gouy
r12349. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12350 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-25Rewrite Fl_Window_Driver::resize_after_scale_change() removing calls to ↵Manolo Gouy
Fl_Window::hide() and Fl_Window::show(). Windows are now rescaled with a call to Fl_Window::resize() which has been slightly modified. Static member variable bool Fl_Window_Driver::in_resize_after_scale_change is created, and is true if and only if Fl_Window::resize() is called by Fl_Window_Driver::resize_after_scale_change(). This new flag allows Fl_Window::resize() to perform correctly the rescaling of the window. Fl_Gl_Window::resize() and Fl_Double_Window::resize() also consult the value of the Fl_Window_Driver::in_resize_after_scale_change flag. The platform-specific Fl_WinAPI_Window_Driver::resize() and Fl_X11_Window_Driver::resize() also use the Fl_Window_Driver::in_resize_after_scale_change flag. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12349 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-24Remove useless statement.Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12348 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-24Fix incorrect difference between branches 1.3 and 1.4 in an ↵Manolo Gouy
Fl_Overlay_Window constructor. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12347 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-22Update list of files excluded from documentation.Albrecht Schlosser
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12346 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-20Improve docs of Fl_Widget::callback() and do_callback().Albrecht Schlosser
Clarify that all variants of do_callback() call clear_changed() after the callback and that 'long Fl_Widget::argument()' may truncate the user_data value on some (particularly Windows 64-bit) platforms. Some code has been reformatted and refactored with better variable names, but there are no effective code changes. Obsolete, inactive code was removed. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12345 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-20Update Fl_Widget_Tracker docs with better example code.Albrecht Schlosser
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12344 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-20Make Fl_Widget_Surface::draw(Fl_Widget *wid, int, int) draw also the overlay ↵Manolo Gouy
if 'wid' is an Fl_Overlay_Window. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12343 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-20Remove unnecessary local variable.Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12342 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-20Remove Fl_Cocoa_Window_Driver::flush_double() because it is equal to ↵Manolo Gouy
Fl_Window_Driver::flush_double() git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12341 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-20Fl_Window_Driver::flush_single() needs not be a virtual member function.Manolo Gouy
It is really an accessor to protected method Fl_Window::flush(). Rename it to Fl_Window_Driver::flush_Fl_Window to reflect that. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12340 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-19Remove unwanted difference in one Fl_Double_Window constructor between ↵Manolo Gouy
branches 1.3 and 1.4. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12339 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-18[CMake] Add an option to use High-DPI support (Windows only).Albrecht Schlosser
This option can be used with CMake to configure the experimental high-DPI support under Windows. The option may be removed once high-DPI support under Windows is complete. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12338 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-18Remove documentation of STR #3374 from CHANGES.Albrecht Schlosser
We don't need to document STR fixes of bugs that have been introduced and fixed in FLTK 1.4.0 svn since this is not a regression since 1.3.x. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12328 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-18Simplify handling of the windowDidMove notification since MacOS 10.10Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12327 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-18Added support for MacOS 10.13 "High Sierra".Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12325 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-17Add script to update bundled config files, and update files.Albrecht Schlosser
The bundled scripts misc/config.guess and misc/config.sub should be updated from time to time to get support for new platforms. The new script 'misc/update_config_scripts' can be used to download the latest versions of config.guess and config.sub. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12323 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-17Some compilers probably need string.h for strcmp()..Greg Ercolano
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12322 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-17Added new example program 'nativefilechooser-simple.cxx'Greg Ercolano
(Simpler than the application example) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12321 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-16X11 platform: Fix bug in test/overlay where overlay is clipped when using ↵Manolo Gouy
button shortcuts. In branch 1.3, file src/Fl_Overlay_Window.cxx, function Fl_Overlay_Window::flush(), part of line 49 was not reproduced in branch 1.4. This fix reproduces in branch 1.4 the equivalent of the code in branch 1.3. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12320 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-14Support of MacOS 10.13 to appear soon: fix handling of window moves in ↵Manolo Gouy
presence of subwindows. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12318 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-14 FLDropTarget::DragEnter() replace call to ↵Manolo Gouy
Fl_Screen_Driver::get_mouse(int&, int&) by call to GetCursorPos(POINT*) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12317 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-13Fix for STR#3390 Drop to FLTK widget fails when desktop is scaled - new ↵Manolo Gouy
solution. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12315 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-12Fix Visual Studio shared library build (STR #3389).Albrecht Schlosser
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12313 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-12Add missing #include in fltk-versions example program.Albrecht Schlosser
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12312 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-11WIN32 platform: Fix drag-n-drop to FLTK widget when the desktop is scaled ↵Manolo Gouy
and FLTK_HIDPI_SUPPORT is not defined. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12308 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-11Add missing definition of the 'uchar' type in FL/x.HManolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12307 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-11End of fix for STR#3387 "Bug of timer implementation on macosx"Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12306 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07STR #2823.2/2: Improved Fl_Preferences "dirty" flag handling.Matthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12305 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07STR #2823.1/2: avoiding setting "dirty" flag in a read operation.Matthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12304 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07Update dependencies (makedepend).Albrecht Schlosser
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12303 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07Introduce Fl_Group::bounds(), deprecate Fl_Group::sizes().Albrecht Schlosser
The new method Fl_Group::bounds() replaces Fl_Group::sizes() whose internal array structure was not documented. Fl_Group::bounds() uses the new and documented class Fl_Rect for its internal structure. src/Fl_Tile.cxx now uses bounds() instead of sizes(). git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12302 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07Fix some typos.Albrecht Schlosser
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12301 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07More logical data path nameMatthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12300 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07STR #2034: Fl_Preferences::getUserdataPath() is much more careful when ↵Matthias Melcher
creating a pathname based on the preferences filename. Among other things, remove a possible buffer overflow. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12299 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07Define Fl_WinAPI_Screen_Driver::DWM_scaling_factor() only without ↵Manolo Gouy
FLTK_HIDPI_SUPPORT. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12298 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2017-07-07WIN32 HiDPI support: fix copy and paste of image data when rescaling is applied.Manolo Gouy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12297 ea41ed52-d2ee-0310-a9c1-e6b18d33e121