Skip to content

Commit 29cc35a

Browse files
committed
Add C API for accessibility manager
1 parent d761937 commit 29cc35a

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

include/nativeapi_c.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
22

3+
#include "../src/capi/accessibility_manager_c.h"
34
#include "../src/capi/display_c.h"
45
#include "../src/capi/display_manager_c.h"
56
#include "../src/capi/geometry_c.h"
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#include <string.h>
2+
#include <iostream>
3+
4+
#include "../accessibility_manager.h"
5+
#include "accessibility_manager_c.h"
6+
7+
using namespace nativeapi;
8+
9+
static AccessibilityManager g_accessibility_manager = AccessibilityManager();
10+
11+
FFI_PLUGIN_EXPORT
12+
void accessibility_manager_enable() {
13+
g_accessibility_manager.Enable();
14+
}
15+
16+
FFI_PLUGIN_EXPORT
17+
bool accessibility_manager_is_enabled() {
18+
return g_accessibility_manager.IsEnabled();
19+
}

src/capi/accessibility_manager_c.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include <stdbool.h>
2+
3+
#if _WIN32
4+
#define FFI_PLUGIN_EXPORT __declspec(dllexport)
5+
#else
6+
#define FFI_PLUGIN_EXPORT
7+
#endif
8+
9+
#ifdef __cplusplus
10+
extern "C" {
11+
#endif
12+
13+
FFI_PLUGIN_EXPORT
14+
void native_accessibility_manager_enable();
15+
16+
FFI_PLUGIN_EXPORT
17+
bool native_accessibility_manager_is_enabled();
18+
19+
#ifdef __cplusplus
20+
}
21+
#endif

0 commit comments

Comments
 (0)