Skip to content

Commit c758afc

Browse files
committed
Sync with core fb6985416
1 parent 7a98e53 commit c758afc

3 files changed

Lines changed: 31 additions & 68 deletions

File tree

packages/cnativeapi/lib/src/bindings_generated.dart

Lines changed: 22 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -2137,41 +2137,27 @@ class CNativeApiBindings {
21372137
_native_application_remove_listenerPtr.asFunction<bool Function(int)>();
21382138

21392139
/// Creates a Display instance; release it with native_display_free().
2140-
int native_display_create() {
2141-
return _native_display_create();
2140+
int native_display_create(ffi.Pointer<ffi.Void> display) {
2141+
return _native_display_create(display);
21422142
}
21432143

21442144
late final _native_display_createPtr =
2145-
_lookup<ffi.NativeFunction<native_display_t Function()>>(
2146-
'native_display_create',
2147-
);
2148-
late final _native_display_create = _native_display_createPtr
2149-
.asFunction<int Function()>();
2150-
2151-
/// Creates a Display instance; release it with native_display_free().
2152-
int native_display_create_with_display(ffi.Pointer<ffi.Void> display) {
2153-
return _native_display_create_with_display(display);
2154-
}
2155-
2156-
late final _native_display_create_with_displayPtr =
21572145
_lookup<
21582146
ffi.NativeFunction<native_display_t Function(ffi.Pointer<ffi.Void>)>
2159-
>('native_display_create_with_display');
2160-
late final _native_display_create_with_display =
2161-
_native_display_create_with_displayPtr
2162-
.asFunction<int Function(ffi.Pointer<ffi.Void>)>();
2147+
>('native_display_create');
2148+
late final _native_display_create = _native_display_createPtr
2149+
.asFunction<int Function(ffi.Pointer<ffi.Void>)>();
21632150

2164-
/// Caller owns the returned string; free it with free_c_str().
2165-
ffi.Pointer<ffi.Char> native_display_get_id(int display) {
2151+
int native_display_get_id(int display) {
21662152
return _native_display_get_id(display);
21672153
}
21682154

21692155
late final _native_display_get_idPtr =
21702156
_lookup<
2171-
ffi.NativeFunction<ffi.Pointer<ffi.Char> Function(native_display_t)>
2157+
ffi.NativeFunction<native_display_id_t Function(native_display_t)>
21722158
>('native_display_get_id');
21732159
late final _native_display_get_id = _native_display_get_idPtr
2174-
.asFunction<ffi.Pointer<ffi.Char> Function(int)>();
2160+
.asFunction<int Function(int)>();
21752161

21762162
/// Caller owns the returned string; free it with free_c_str().
21772163
ffi.Pointer<ffi.Char> native_display_get_name(int display) {
@@ -5015,22 +5001,10 @@ final class native_display_event_t extends ffi.Struct {
50155001

50165002
@native_display_t()
50175003
external int display;
5018-
5019-
external UnnamedUnion5 data;
5020-
}
5021-
5022-
final class UnnamedUnion5 extends ffi.Union {
5023-
external UnnamedStruct10 changed;
5024-
}
5025-
5026-
final class UnnamedStruct10 extends ffi.Struct {
5027-
@native_display_t()
5028-
external int old_display;
5029-
5030-
@native_display_t()
5031-
external int new_display;
50325004
}
50335005

5006+
typedef native_display_id_t = ffi.UnsignedInt;
5007+
typedef Dartnative_display_id_t = int;
50345008
typedef native_display_event_callback_t =
50355009
ffi.Pointer<ffi.NativeFunction<native_display_event_callback_tFunction>>;
50365010
typedef native_display_event_callback_tFunction =
@@ -5214,17 +5188,17 @@ final class native_shortcut_event_t extends ffi.Struct {
52145188

52155189
external ffi.Pointer<ffi.Char> accelerator;
52165190

5217-
external UnnamedUnion6 data;
5191+
external UnnamedUnion5 data;
52185192
}
52195193

52205194
typedef native_shortcut_id_t = ffi.UnsignedInt;
52215195
typedef Dartnative_shortcut_id_t = int;
52225196

5223-
final class UnnamedUnion6 extends ffi.Union {
5224-
external UnnamedStruct11 registration_failed;
5197+
final class UnnamedUnion5 extends ffi.Union {
5198+
external UnnamedStruct10 registration_failed;
52255199
}
52265200

5227-
final class UnnamedStruct11 extends ffi.Struct {
5201+
final class UnnamedStruct10 extends ffi.Struct {
52285202
external ffi.Pointer<ffi.Char> error_message;
52295203
}
52305204

@@ -5329,31 +5303,31 @@ final class native_tray_icon_event_t extends ffi.Struct {
53295303
@ffi.UnsignedInt()
53305304
external int type;
53315305

5332-
external UnnamedUnion7 data;
5306+
external UnnamedUnion6 data;
53335307
}
53345308

5335-
final class UnnamedUnion7 extends ffi.Union {
5336-
external UnnamedStruct12 clicked;
5309+
final class UnnamedUnion6 extends ffi.Union {
5310+
external UnnamedStruct11 clicked;
53375311

5338-
external UnnamedStruct13 right_clicked;
5312+
external UnnamedStruct12 right_clicked;
53395313

5340-
external UnnamedStruct14 double_clicked;
5314+
external UnnamedStruct13 double_clicked;
53415315
}
53425316

5343-
final class UnnamedStruct12 extends ffi.Struct {
5317+
final class UnnamedStruct11 extends ffi.Struct {
53445318
@native_tray_icon_id_t()
53455319
external int tray_icon_id;
53465320
}
53475321

53485322
typedef native_tray_icon_id_t = ffi.UnsignedInt;
53495323
typedef Dartnative_tray_icon_id_t = int;
53505324

5351-
final class UnnamedStruct13 extends ffi.Struct {
5325+
final class UnnamedStruct12 extends ffi.Struct {
53525326
@native_tray_icon_id_t()
53535327
external int tray_icon_id;
53545328
}
53555329

5356-
final class UnnamedStruct14 extends ffi.Struct {
5330+
final class UnnamedStruct13 extends ffi.Struct {
53575331
@native_tray_icon_id_t()
53585332
external int tray_icon_id;
53595333
}

packages/nativeapi/lib/src/display.dart

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import 'foundation/geometry.dart';
1313

1414
final _bindings = c.cnativeApiBindings;
1515

16+
typedef DisplayId = int;
17+
1618
enum DisplayOrientation {
1719
portrait(0),
1820
landscape(90),
@@ -47,7 +49,7 @@ sealed class DisplayEvent {
4749
return DisplayRemovedEvent(display: Display.borrowed(raw.display));
4850
}
4951
if (raw.type == c.native_display_event_type_t.NATIVE_DISPLAY_EVENT_TYPE_CHANGED.value) {
50-
return DisplayChangedEvent(display: Display.borrowed(raw.display), oldDisplay: Display.borrowed(raw.data.changed.old_display), newDisplay: Display.borrowed(raw.data.changed.new_display));
52+
return DisplayChangedEvent(display: Display.borrowed(raw.display));
5153
}
5254
return null;
5355
}
@@ -66,11 +68,9 @@ final class DisplayRemovedEvent extends DisplayEvent {
6668
}
6769

6870
final class DisplayChangedEvent extends DisplayEvent {
69-
const DisplayChangedEvent({required this.display, required this.oldDisplay, required this.newDisplay, });
71+
const DisplayChangedEvent({required this.display, });
7072

7173
final Display display;
72-
final Display oldDisplay;
73-
final Display newDisplay;
7474
}
7575

7676
class Display {
@@ -97,25 +97,14 @@ class Display {
9797
}
9898

9999
/// Creates a new `Display`; returns null if the native side failed.
100-
static Display? create() {
101-
final handle = _bindings.native_display_create();
102-
if (handle == 0) return null;
103-
return Display.fromHandle(handle);
104-
}
105-
106-
/// Creates a new `Display`; returns null if the native side failed.
107-
static Display? createWithDisplay(ffi.Pointer<ffi.Void> display) {
108-
final handle = _bindings.native_display_create_with_display(display);
100+
static Display? create(ffi.Pointer<ffi.Void> display) {
101+
final handle = _bindings.native_display_create(display);
109102
if (handle == 0) return null;
110103
return Display.fromHandle(handle);
111104
}
112105

113-
String? get id {
114-
final resultPointer = _bindings.native_display_get_id(nativeHandle);
115-
if (resultPointer == ffi.nullptr) return null;
116-
final result = resultPointer.cast<pkg_ffi.Utf8>().toDartString();
117-
_bindings.free_c_str(resultPointer);
118-
return result;
106+
DisplayId get id {
107+
return _bindings.native_display_get_id(nativeHandle);
119108
}
120109

121110
String? get name {

0 commit comments

Comments
 (0)