Skip to content

Commit 6f98619

Browse files
committed
Add autostart and shortcut API bindings
Introduces native bindings and header inclusions for autostart and shortcut management features across iOS and macOS. Updates ffigen.yaml to generate bindings for new C API headers, and extends Dart FFI bindings to support autostart and shortcut functionality.
1 parent 59a30de commit 6f98619

7 files changed

Lines changed: 892 additions & 7 deletions

File tree

packages/cnativeapi/ffigen.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ headers:
99
entry-points:
1010
- "cxx_impl/src/capi/accessibility_manager_c.h"
1111
- "cxx_impl/src/capi/application_c.h"
12+
- "cxx_impl/src/capi/autostart_c.h"
1213
- "cxx_impl/src/capi/display_c.h"
1314
- "cxx_impl/src/capi/display_manager_c.h"
1415
- "cxx_impl/src/capi/geometry_c.h"
@@ -19,6 +20,8 @@ headers:
1920
- "cxx_impl/src/capi/positioning_strategy_c.h"
2021
- "cxx_impl/src/capi/preferences_c.h"
2122
- "cxx_impl/src/capi/secure_storage_c.h"
23+
- "cxx_impl/src/capi/shortcut_c.h"
24+
- "cxx_impl/src/capi/shortcut_manager_c.h"
2225
- "cxx_impl/src/capi/string_utils_c.h"
2326
- "cxx_impl/src/capi/tray_icon_c.h"
2427
- "cxx_impl/src/capi/tray_manager_c.h"
@@ -28,6 +31,7 @@ headers:
2831
include-directives:
2932
- "cxx_impl/src/capi/accessibility_manager_c.h"
3033
- "cxx_impl/src/capi/application_c.h"
34+
- "cxx_impl/src/capi/autostart_c.h"
3135
- "cxx_impl/src/capi/display_c.h"
3236
- "cxx_impl/src/capi/display_manager_c.h"
3337
- "cxx_impl/src/capi/geometry_c.h"
@@ -38,6 +42,8 @@ headers:
3842
- "cxx_impl/src/capi/positioning_strategy_c.h"
3943
- "cxx_impl/src/capi/preferences_c.h"
4044
- "cxx_impl/src/capi/secure_storage_c.h"
45+
- "cxx_impl/src/capi/shortcut_c.h"
46+
- "cxx_impl/src/capi/shortcut_manager_c.h"
4147
- "cxx_impl/src/capi/string_utils_c.h"
4248
- "cxx_impl/src/capi/tray_icon_c.h"
4349
- "cxx_impl/src/capi/tray_manager_c.h"

packages/cnativeapi/ios/cnativeapi/Sources/cnativeapi/cnativeapi.mm

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// Include source files
99
#include "../../../../cxx_impl/src/capi/accessibility_manager_c.cpp"
1010
#include "../../../../cxx_impl/src/capi/application_c.cpp"
11+
#include "../../../../cxx_impl/src/capi/autostart_c.cpp"
1112
#include "../../../../cxx_impl/src/capi/display_c.cpp"
1213
#include "../../../../cxx_impl/src/capi/display_manager_c.cpp"
1314
#include "../../../../cxx_impl/src/capi/image_c.cpp"
@@ -17,13 +18,16 @@
1718
#include "../../../../cxx_impl/src/capi/positioning_strategy_c.cpp"
1819
#include "../../../../cxx_impl/src/capi/preferences_c.cpp"
1920
#include "../../../../cxx_impl/src/capi/secure_storage_c.cpp"
21+
#include "../../../../cxx_impl/src/capi/shortcut_c.cpp"
22+
#include "../../../../cxx_impl/src/capi/shortcut_manager_c.cpp"
2023
#include "../../../../cxx_impl/src/capi/string_utils_c.cpp"
2124
#include "../../../../cxx_impl/src/capi/tray_icon_c.cpp"
2225
#include "../../../../cxx_impl/src/capi/tray_manager_c.cpp"
2326
#include "../../../../cxx_impl/src/capi/window_c.cpp"
2427
#include "../../../../cxx_impl/src/capi/window_manager_c.cpp"
2528
#include "../../../../cxx_impl/src/platform/ios/accessibility_manager_ios.mm"
2629
#include "../../../../cxx_impl/src/platform/ios/application_ios.mm"
30+
#include "../../../../cxx_impl/src/platform/ios/autostart_ios.mm"
2731
#include "../../../../cxx_impl/src/platform/ios/display_ios.mm"
2832
#include "../../../../cxx_impl/src/platform/ios/display_manager_ios.mm"
2933
#include "../../../../cxx_impl/src/platform/ios/image_ios.mm"
@@ -37,6 +41,7 @@
3741
#include "../../../../cxx_impl/src/platform/ios/window_ios.mm"
3842
#include "../../../../cxx_impl/src/platform/ios/window_manager_ios.mm"
3943
#include "../../../../cxx_impl/src/foundation/id_allocator.cpp"
44+
#include "../../../../cxx_impl/src/foundation/keyboard.cpp"
4045
#include "../../../../cxx_impl/src/accessibility_manager.cpp"
4146
#include "../../../../cxx_impl/src/application.cpp"
4247
#include "../../../../cxx_impl/src/dialog.cpp"
@@ -45,6 +50,8 @@
4550
#include "../../../../cxx_impl/src/positioning_strategy.cpp"
4651
#include "../../../../cxx_impl/src/preferences.cpp"
4752
#include "../../../../cxx_impl/src/secure_storage.cpp"
53+
#include "../../../../cxx_impl/src/shortcut.cpp"
54+
#include "../../../../cxx_impl/src/shortcut_manager.cpp"
4855
#include "../../../../cxx_impl/src/tray_manager.cpp"
4956
#include "../../../../cxx_impl/src/window_manager.cpp"
5057
#include "../../../../cxx_impl/src/window_registry.cpp"

packages/cnativeapi/ios/cnativeapi/Sources/cnativeapi/include/cnativeapi.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "../../../../../cxx_impl/src/accessibility_manager.h"
66
#include "../../../../../cxx_impl/src/application.h"
77
#include "../../../../../cxx_impl/src/application_event.h"
8+
#include "../../../../../cxx_impl/src/autostart.h"
89
#include "../../../../../cxx_impl/src/dialog.h"
910
#include "../../../../../cxx_impl/src/display.h"
1011
#include "../../../../../cxx_impl/src/display_event.h"
@@ -13,6 +14,7 @@
1314
#include "../../../../../cxx_impl/src/foundation/event_emitter.h"
1415
#include "../../../../../cxx_impl/src/foundation/geometry.h"
1516
#include "../../../../../cxx_impl/src/foundation/id_allocator.h"
17+
#include "../../../../../cxx_impl/src/foundation/keyboard.h"
1618
#include "../../../../../cxx_impl/src/foundation/native_object_provider.h"
1719
#include "../../../../../cxx_impl/src/foundation/object_registry.h"
1820
#include "../../../../../cxx_impl/src/image.h"
@@ -25,6 +27,9 @@
2527
#include "../../../../../cxx_impl/src/positioning_strategy.h"
2628
#include "../../../../../cxx_impl/src/preferences.h"
2729
#include "../../../../../cxx_impl/src/secure_storage.h"
30+
#include "../../../../../cxx_impl/src/shortcut.h"
31+
#include "../../../../../cxx_impl/src/shortcut_event.h"
32+
#include "../../../../../cxx_impl/src/shortcut_manager.h"
2833
#include "../../../../../cxx_impl/src/storage.h"
2934
#include "../../../../../cxx_impl/src/tray_icon.h"
3035
#include "../../../../../cxx_impl/src/tray_icon_event.h"
@@ -38,6 +43,7 @@
3843
// C API headers (available for both C and C++)
3944
#include "../../../../../cxx_impl/src/capi/accessibility_manager_c.h"
4045
#include "../../../../../cxx_impl/src/capi/application_c.h"
46+
#include "../../../../../cxx_impl/src/capi/autostart_c.h"
4147
#include "../../../../../cxx_impl/src/capi/display_c.h"
4248
#include "../../../../../cxx_impl/src/capi/display_manager_c.h"
4349
#include "../../../../../cxx_impl/src/capi/geometry_c.h"
@@ -48,6 +54,8 @@
4854
#include "../../../../../cxx_impl/src/capi/positioning_strategy_c.h"
4955
#include "../../../../../cxx_impl/src/capi/preferences_c.h"
5056
#include "../../../../../cxx_impl/src/capi/secure_storage_c.h"
57+
#include "../../../../../cxx_impl/src/capi/shortcut_c.h"
58+
#include "../../../../../cxx_impl/src/capi/shortcut_manager_c.h"
5159
#include "../../../../../cxx_impl/src/capi/string_utils_c.h"
5260
#include "../../../../../cxx_impl/src/capi/tray_icon_c.h"
5361
#include "../../../../../cxx_impl/src/capi/tray_manager_c.h"

0 commit comments

Comments
 (0)