@@ -3429,6 +3429,20 @@ final class UnnamedStruct$18 extends ffi.Struct {
34293429 }) => $allocator <UnnamedStruct$18 >()..ref.request = request;
34303430}
34313431
3432+ final class UnnamedStruct$19 extends ffi.Struct {
3433+ @ffi .UnsignedInt ()
3434+ external int propertyAsInt;
3435+
3436+ native_window_property_t get property =>
3437+ native_window_property_t.fromValue (propertyAsInt);
3438+ set property (native_window_property_t value) => propertyAsInt = value.value;
3439+
3440+ static ffi.Pointer <UnnamedStruct$19 > $allocate (
3441+ ffi.Allocator $allocator, {
3442+ required native_window_property_t property,
3443+ }) => $allocator <UnnamedStruct$19 >()..ref.property = property;
3444+ }
3445+
34323446final class UnnamedStruct$2 extends ffi.Struct {
34333447 @ffi .UnsignedInt ()
34343448 external int operationAsInt;
@@ -3565,6 +3579,8 @@ final class UnnamedUnion$9 extends ffi.Union {
35653579 external UnnamedStruct$17 resized;
35663580
35673581 external UnnamedStruct$18 close_requested;
3582+
3583+ external UnnamedStruct$19 property_changed;
35683584}
35693585
35703586typedef native_application_event_callback_t =
@@ -5466,7 +5482,8 @@ enum native_window_event_type_t {
54665482 NATIVE_WINDOW_EVENT_TYPE_CLOSED (8 ),
54675483 NATIVE_WINDOW_EVENT_TYPE_ENTERED_FULL_SCREEN (9 ),
54685484 NATIVE_WINDOW_EVENT_TYPE_EXITED_FULL_SCREEN (10 ),
5469- NATIVE_WINDOW_EVENT_TYPE_CLOSE_REQUESTED (11 );
5485+ NATIVE_WINDOW_EVENT_TYPE_CLOSE_REQUESTED (11 ),
5486+ NATIVE_WINDOW_EVENT_TYPE_PROPERTY_CHANGED (12 );
54705487
54715488 final int value;
54725489 const native_window_event_type_t (this .value);
@@ -5484,6 +5501,7 @@ enum native_window_event_type_t {
54845501 9 => NATIVE_WINDOW_EVENT_TYPE_ENTERED_FULL_SCREEN ,
54855502 10 => NATIVE_WINDOW_EVENT_TYPE_EXITED_FULL_SCREEN ,
54865503 11 => NATIVE_WINDOW_EVENT_TYPE_CLOSE_REQUESTED ,
5504+ 12 => NATIVE_WINDOW_EVENT_TYPE_PROPERTY_CHANGED ,
54875505 _ => throw ArgumentError (
54885506 'Unknown value for native_window_event_type_t: $value ' ,
54895507 ),
@@ -5530,6 +5548,40 @@ typedef native_window_manager_set_will_show_hook_callback_tFunction =
55305548typedef Dartnative_window_manager_set_will_show_hook_callback_tFunction =
55315549 void Function (int arg0, ffi.Pointer <ffi.Void > user_data);
55325550
5551+ enum native_window_property_t {
5552+ NATIVE_WINDOW_PROPERTY_TITLE (0 ),
5553+ NATIVE_WINDOW_PROPERTY_RESIZABLE (1 ),
5554+ NATIVE_WINDOW_PROPERTY_MOVABLE (2 ),
5555+ NATIVE_WINDOW_PROPERTY_MINIMIZABLE (3 ),
5556+ NATIVE_WINDOW_PROPERTY_MAXIMIZABLE (4 ),
5557+ NATIVE_WINDOW_PROPERTY_FULL_SCREENABLE (5 ),
5558+ NATIVE_WINDOW_PROPERTY_CLOSABLE (6 ),
5559+ NATIVE_WINDOW_PROPERTY_WINDOW_CONTROL_BUTTONS_VISIBLE (7 ),
5560+ NATIVE_WINDOW_PROPERTY_ALWAYS_ON_TOP (8 ),
5561+ NATIVE_WINDOW_PROPERTY_ALWAYS_ON_BOTTOM (9 ),
5562+ NATIVE_WINDOW_PROPERTY_TITLE_BAR_STYLE (10 );
5563+
5564+ final int value;
5565+ const native_window_property_t (this .value);
5566+
5567+ static native_window_property_t fromValue (int value) => switch (value) {
5568+ 0 => NATIVE_WINDOW_PROPERTY_TITLE ,
5569+ 1 => NATIVE_WINDOW_PROPERTY_RESIZABLE ,
5570+ 2 => NATIVE_WINDOW_PROPERTY_MOVABLE ,
5571+ 3 => NATIVE_WINDOW_PROPERTY_MINIMIZABLE ,
5572+ 4 => NATIVE_WINDOW_PROPERTY_MAXIMIZABLE ,
5573+ 5 => NATIVE_WINDOW_PROPERTY_FULL_SCREENABLE ,
5574+ 6 => NATIVE_WINDOW_PROPERTY_CLOSABLE ,
5575+ 7 => NATIVE_WINDOW_PROPERTY_WINDOW_CONTROL_BUTTONS_VISIBLE ,
5576+ 8 => NATIVE_WINDOW_PROPERTY_ALWAYS_ON_TOP ,
5577+ 9 => NATIVE_WINDOW_PROPERTY_ALWAYS_ON_BOTTOM ,
5578+ 10 => NATIVE_WINDOW_PROPERTY_TITLE_BAR_STYLE ,
5579+ _ => throw ArgumentError (
5580+ 'Unknown value for native_window_property_t: $value ' ,
5581+ ),
5582+ };
5583+ }
5584+
55335585/// Opaque WindowShadow handle.
55345586///
55355587/// A generational index into the library's handle table, NOT a pointer:
0 commit comments