FLUID: fixing resizable behavior for windows in live mode (#1055)

This commit is contained in:
Matthias Melcher 2024-09-06 14:02:53 +02:00
parent d8eb45531e
commit 47be73d4cb
2 changed files with 9 additions and 1 deletions

View File

@ -1535,6 +1535,9 @@ void Fl_Window_Type::leave_live_mode() {
copy all properties from the edit widget to the live widget
*/
void Fl_Window_Type::copy_properties() {
Fl_Window *self = static_cast<Fl_Window*>(o);
Fl_Window *live = static_cast<Fl_Window*>(live_widget);
if (self->resizable() == self)
live->resizable(live);
Fl_Widget_Type::copy_properties();
/// \todo copy resizing constraints over
}

View File

@ -212,6 +212,11 @@
using hierarchies of groups. Resizing of a window or group can be tested
using the *live resize* button.
Note that the *Resizable* indicator is ambiguous when a window is selected.
Making a window resizable will resize all children proportionally. Setting
a child of a window will make that child the center of the resize operation.
In both cases, the *Resizable* indicator of the window will be set.
The *Hotspot* button causes the parent window to be
positioned with that widget centered on the mouse. This
position is determined when the FLUID function is called,