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 copy all properties from the edit widget to the live widget
*/ */
void Fl_Window_Type::copy_properties() { 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(); 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 hierarchies of groups. Resizing of a window or group can be tested
using the *live resize* button. 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 The *Hotspot* button causes the parent window to be
positioned with that widget centered on the mouse. This positioned with that widget centered on the mouse. This
position is determined when the FLUID function is called, position is determined when the FLUID function is called,