Skip to content

Commit 5db7943

Browse files
committed
Sync with core f370b360c
1 parent 90a780b commit 5db7943

3 files changed

Lines changed: 85 additions & 1 deletion

File tree

packages/cnativeapi/lib/src/bindings_generated.dart

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2175,6 +2175,41 @@ class CNativeApiBindings {
21752175
_native_application_set_dock_icon_visiblePtr
21762176
.asFunction<bool Function(bool)>();
21772177

2178+
bool native_application_set_progress_bar(double progress) {
2179+
return _native_application_set_progress_bar(progress);
2180+
}
2181+
2182+
late final _native_application_set_progress_barPtr =
2183+
_lookup<ffi.NativeFunction<ffi.Bool Function(ffi.Double)>>(
2184+
'native_application_set_progress_bar',
2185+
);
2186+
late final _native_application_set_progress_bar =
2187+
_native_application_set_progress_barPtr
2188+
.asFunction<bool Function(double)>();
2189+
2190+
bool native_application_set_badge_label(ffi.Pointer<ffi.Char> label) {
2191+
return _native_application_set_badge_label(label);
2192+
}
2193+
2194+
late final _native_application_set_badge_labelPtr =
2195+
_lookup<ffi.NativeFunction<ffi.Bool Function(ffi.Pointer<ffi.Char>)>>(
2196+
'native_application_set_badge_label',
2197+
);
2198+
late final _native_application_set_badge_label =
2199+
_native_application_set_badge_labelPtr
2200+
.asFunction<bool Function(ffi.Pointer<ffi.Char>)>();
2201+
2202+
bool native_application_set_brightness(native_brightness_t brightness) {
2203+
return _native_application_set_brightness(brightness.value);
2204+
}
2205+
2206+
late final _native_application_set_brightnessPtr =
2207+
_lookup<ffi.NativeFunction<ffi.Bool Function(ffi.UnsignedInt)>>(
2208+
'native_application_set_brightness',
2209+
);
2210+
late final _native_application_set_brightness =
2211+
_native_application_set_brightnessPtr.asFunction<bool Function(int)>();
2212+
21782213
bool native_application_set_menu_bar(int menu) {
21792214
return _native_application_set_menu_bar(menu);
21802215
}
@@ -5098,6 +5133,22 @@ typedef Dartnative_menu_event_callback_tFunction =
50985133
ffi.Pointer<ffi.Void> user_data,
50995134
);
51005135

5136+
enum native_brightness_t {
5137+
NATIVE_BRIGHTNESS_SYSTEM(0),
5138+
NATIVE_BRIGHTNESS_LIGHT(1),
5139+
NATIVE_BRIGHTNESS_DARK(2);
5140+
5141+
final int value;
5142+
const native_brightness_t(this.value);
5143+
5144+
static native_brightness_t fromValue(int value) => switch (value) {
5145+
0 => NATIVE_BRIGHTNESS_SYSTEM,
5146+
1 => NATIVE_BRIGHTNESS_LIGHT,
5147+
2 => NATIVE_BRIGHTNESS_DARK,
5148+
_ => throw ArgumentError("Unknown value for native_brightness_t: $value"),
5149+
};
5150+
}
5151+
51015152
/// Which concrete ApplicationEvent arrived.
51025153
enum native_application_event_type_t {
51035154
NATIVE_APPLICATION_EVENT_TYPE_STARTED(0),

packages/nativeapi/lib/src/application.dart

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,24 @@ import 'support.dart';
1616

1717
final _bindings = c.cnativeApiBindings;
1818

19+
enum Brightness {
20+
system(0),
21+
light(1),
22+
dark(2);
23+
24+
const Brightness(this.value);
25+
final int value;
26+
27+
static Brightness fromValue(int value) => switch (value) {
28+
0 => Brightness.system,
29+
1 => Brightness.light,
30+
2 => Brightness.dark,
31+
_ => Brightness.system,
32+
};
33+
34+
c.native_brightness_t get raw => c.native_brightness_t.fromValue(value);
35+
}
36+
1937
/// One `ApplicationEvent`, in its concrete form.
2038
sealed class ApplicationEvent {
2139
const ApplicationEvent();
@@ -101,6 +119,21 @@ class Application {
101119
return _bindings.native_application_set_dock_icon_visible(visible);
102120
}
103121

122+
bool setProgressBar(double progress) {
123+
return _bindings.native_application_set_progress_bar(progress);
124+
}
125+
126+
bool setBadgeLabel(String label) {
127+
final labelNative = label.toNativeUtf8().cast<ffi.Char>();
128+
final result = _bindings.native_application_set_badge_label(labelNative);
129+
pkg_ffi.calloc.free(labelNative);
130+
return result;
131+
}
132+
133+
bool setBrightness(Brightness brightness) {
134+
return _bindings.native_application_set_brightness(brightness.raw);
135+
}
136+
104137
bool setMenuBar(Menu? menu) {
105138
return _bindings.native_application_set_menu_bar(menu?.nativeHandle ?? 0);
106139
}

0 commit comments

Comments
 (0)