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

File tree

7 files changed

+892
-7
lines changed

7 files changed

+892
-7
lines changed

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)