@@ -69,6 +69,39 @@ napi_value Js_native_application_is_single_instance(napi_env env, napi_callback_
6969 return Value::Bool (result).ToJs (env);
7070}
7171
72+ napi_value Js_native_application_show (napi_env env, napi_callback_info info) {
73+ Args args (env, info);
74+ if (!args.ok ()) {
75+ return nullptr ;
76+ }
77+ Arena arena;
78+ (void )arena;
79+ auto result = OnMainThread ([&] { return native_application_show (); });
80+ return Value::Bool (result).ToJs (env);
81+ }
82+
83+ napi_value Js_native_application_hide (napi_env env, napi_callback_info info) {
84+ Args args (env, info);
85+ if (!args.ok ()) {
86+ return nullptr ;
87+ }
88+ Arena arena;
89+ (void )arena;
90+ auto result = OnMainThread ([&] { return native_application_hide (); });
91+ return Value::Bool (result).ToJs (env);
92+ }
93+
94+ napi_value Js_native_application_is_visible (napi_env env, napi_callback_info info) {
95+ Args args (env, info);
96+ if (!args.ok ()) {
97+ return nullptr ;
98+ }
99+ Arena arena;
100+ (void )arena;
101+ auto result = OnMainThread ([&] { return native_application_is_visible (); });
102+ return Value::Bool (result).ToJs (env);
103+ }
104+
72105napi_value Js_native_application_set_icon (napi_env env, napi_callback_info info) {
73106 Args args (env, info);
74107 if (!args.ok ()) {
@@ -242,6 +275,9 @@ void RegisterApplication(napi_env env, napi_value exports) {
242275 Export (env, exports, " native_application_quit" , Js_native_application_quit);
243276 Export (env, exports, " native_application_is_running" , Js_native_application_is_running);
244277 Export (env, exports, " native_application_is_single_instance" , Js_native_application_is_single_instance);
278+ Export (env, exports, " native_application_show" , Js_native_application_show);
279+ Export (env, exports, " native_application_hide" , Js_native_application_hide);
280+ Export (env, exports, " native_application_is_visible" , Js_native_application_is_visible);
245281 Export (env, exports, " native_application_set_icon" , Js_native_application_set_icon);
246282 Export (env, exports, " native_application_set_dock_icon_visible" , Js_native_application_set_dock_icon_visible);
247283 Export (env, exports, " native_application_set_progress_bar" , Js_native_application_set_progress_bar);
0 commit comments