Commit Graph

8459 Commits

Author SHA1 Message Date
ManoloFLTK
c66caf5dce Simpler implementation of Fl_Cocoa_Window_Driver::resize() 2019-04-07 09:09:33 +02:00
ManoloFLTK
cc955d27a0 Maintain window position when turning its border on. 2019-04-07 08:57:06 +02:00
ManoloFLTK
63b86bd8f7 Revert back to previous state 2019-04-04 18:51:16 +02:00
ManoloFLTK
fc678c26b0 Merge remote-tracking branch 'origin/master' 2019-04-04 18:42:55 +02:00
ManoloFLTK
9b7f020ed3 Update procedure for OpenGL3 support. 2019-04-04 18:42:45 +02:00
Albrecht Schlosser
42afc70b6a Fix potential crash in fluid (issue #14)
trimclassname() would crash if it was given a NULL pointer. Now a
NULL pointer is returned instead.

Fixes #14
2019-04-04 17:20:57 +02:00
ManoloFLTK
7a3af40ede Merge remote-tracking branch 'origin/master' 2019-03-28 18:42:33 +01:00
ManoloFLTK
607689c890 macOS: More efficient window rescaling that rarely calls Fl_Group::resize() 2019-03-28 17:30:18 +01:00
Albrecht Schlosser
df6f15faf3 Add dependencies for non-Xft builds 2019-03-28 12:03:42 +01:00
Albrecht Schlosser
f78ef314aa Update dependencies
Note: these dependencies are not complete and will likely never be
because they depend on different configurations.
2019-03-28 11:42:09 +01:00
ManoloFLTK
d018aca37c Call to Fl_Group::init_sizes() needed after resize of widgets. 2019-03-27 21:35:55 +01:00
ManoloFLTK
536080f119 Send FL_FOCUS is necessary under X11 2019-03-27 18:59:20 +01:00
ManoloFLTK
f3e9b43ccc Correct typo in Doxygen doc of Fl::focus() 2019-03-27 18:54:45 +01:00
ManoloFLTK
9e18662d86 Use Fl_Widget_Tracker to check for existence of the putative focus widget 2019-03-27 17:16:25 +01:00
ManoloFLTK
0a7fb9f7b3 Follow CMP and rename a type with capitalized words without underscore 2019-03-27 13:12:52 +01:00
ManoloFLTK
4ac5382510 Remove unnecessary #include directives 2019-03-27 13:04:59 +01:00
ManoloFLTK
b488b2c9d0 Add further checks to avoid null pointer. 2019-03-27 12:33:00 +01:00
ManoloFLTK
a6ea844879 Check against null pointer for security 2019-03-27 11:32:23 +01:00
ManoloFLTK
9a9b02f9dd Don't change the focus widget after showing transient scale factor window 2019-03-27 11:28:55 +01:00
ManoloFLTK
e3e195a09c Use \deprecated Doxygen command where necessary 2019-03-26 13:57:41 +01:00
ManoloFLTK
a67a9b0f58 Correct typo in Doxygen doc of Fl_System_Driver::filename_ext() 2019-03-26 13:20:18 +01:00
ManoloFLTK
a2cbb03dc9 Improve Doxygen doc of the Fl_SVG_Image constructor 2019-03-26 11:06:55 +01:00
ManoloFLTK
499ec5c291 Replace static void Fl_Window_Driver::default_icons() by virtual Fl_Screen_Driver::default_icons() 2019-03-25 18:47:29 +01:00
ManoloFLTK
258116c5a6 Merge remote-tracking branch 'origin/master' 2019-03-25 13:16:51 +01:00
ManoloFLTK
6a807716a7 Rename fl_compute_macKeyLookUp() to Fl_Darwin_System_Driver::compute_macKeyLookUp() 2019-03-25 13:16:27 +01:00
Albrecht Schlosser
debc1a39ce Update dependencies 2019-03-25 13:16:05 +01:00
ManoloFLTK
e8d7eb1e46 Invalidate Quit also when running native file chooser. 2019-03-23 14:38:20 +01:00
ManoloFLTK
f89593d0de Avoid crash when messages canBecomeKeyWindow or canBecomeMainWindow received by closed window. 2019-03-18 13:07:55 +01:00
ManoloFLTK
1acd2e98d6 Merge remote-tracking branch 'origin/master' 2019-03-12 18:39:35 +01:00
ManoloFLTK
e659355052 Remove unneeded #include directive 2019-03-12 18:39:17 +01:00
Albrecht Schlosser
bab61a93d6 Prevent unnecessary Fl_Clock timer events (STR 3516)
See documentation @ STR 3516
2019-03-12 17:21:53 +01:00
ManoloFLTK
4324acc6f6 Avoid "unused argument" compiler warnings with -Wextra after #include <fl_draw.H> 2019-03-12 10:55:01 +01:00
ManoloFLTK
8e9512330d X11 platform: keep GUI scaling after screen is reconfigured 2019-03-11 16:38:35 +01:00
ManoloFLTK
c03d4cfb8b Merge remote-tracking branch 'origin/master' 2019-03-11 16:20:53 +01:00
ManoloFLTK
4e2ba8c888 X11 platform: follow when the OS changes the Xft.dpi resource
Under gnome, Tweaks -> Fonts ->Scaling factor allows to change
the size of all fonts handled by gnome.
With that change, FLTK apps obey to changes to Xft.dpi.
2019-03-11 16:20:29 +01:00
Albrecht Schlosser
5571c0c381 Don't export gitlab and travis CI control files
These files don't need to be in released tar balls.
2019-03-10 12:23:52 +01:00
ManoloFLTK
347581e3b4 X11 platform: use the Xft.dpi resource as basis for the initial GUI scaling factor
Previously, the display scaling factor value under gnome was sought in the gnome
database using the gnome_scale_factor() function. But that information is no
longer present.
File $HOME/.config/monitors.xml was also used to get that information.
Using the Xft.dpi X resource is simpler and more general because it's
effective both for gnome and KDE.
2019-03-10 08:42:18 +01:00
ManoloFLTK
5f6efb741d Improve static function react_to_screen_reconfiguration() 2019-03-06 14:59:47 +01:00
ManoloFLTK
cf67176b75 Have the fullscreen test program show the screen scaling factor values. 2019-03-06 14:54:51 +01:00
ManoloFLTK
d988930461 Process env var FLTK_SCALING_FACTOR consistently across platforms.
The procedure to set screen scaling factors becomes:
1) each screen scaling factor is set to 1
2) the OS is queried according to each platform to get screen scaling factor
values
3) The value of FLTK_SCALING_FACTOR, if present, is used to multiply
scaling factors
2019-03-06 11:10:37 +01:00
ManoloFLTK
a7a3c5b429 Fix error in Fl_WinAPI_Screen_Driver::screen_work_area() when screen is scaled. 2019-02-28 18:06:32 +01:00
ManoloFLTK
58119f412d Simplifies memory allocation of system menu items for FL_SUBMENU_POINTER 2019-02-27 13:16:47 +01:00
ManoloFLTK
3d57d9136b Avoid recreation of the system menu bar without change 2019-02-27 10:41:50 +01:00
ManoloFLTK
a1b2d54758 Add example of call to Fl_Sys_Menu_Bar::about() 2019-02-24 11:23:38 +01:00
ManoloFLTK
a9a482b1cc Remove statement that became unnecessary. 2019-02-24 11:12:38 +01:00
ManoloFLTK
c2ca17b289 Allow to call Fl_Sys_Menu_Bar::about() early in the program. 2019-02-24 11:00:58 +01:00
ManoloFLTK
6838814f9e Simplify code for the FLMenuItem class 2019-02-24 10:59:10 +01:00
ManoloFLTK
a0510495ea Rename member todelete_ of struct Fl_Window_Driver::shape_data_type to effective_bitmap_ 2019-02-23 10:30:48 +01:00
ManoloFLTK
21c0134931 New member function const Fl_Image* Fl_Window::shape() replaces int Fl_Window::is_shaped()
The new function allows to get the window's shaping image
and delete it after use, if appropriate.
2019-02-23 10:21:27 +01:00
ManoloFLTK
f9255e375c Remove compilation warning with -Wunused-result
Warning was: ignoring return value of ‘char* fgets(char*, int, FILE*)’
2019-02-21 15:19:02 +01:00