feat: add app.isHidden API for macOS (#32155)
* feat: add app.isHidden API * Update docs/api/app.md Co-authored-by: Samuel Maddock <samuel.maddock@gmail.com> * fixed isHidden tests * Update docs/api/app.md Co-authored-by: John Kleinschmidt <jkleinsc@github.com> * Update spec-main/api-app-spec.ts Co-authored-by: John Kleinschmidt <jkleinsc@github.com> Co-authored-by: Samuel Maddock <samuel.maddock@gmail.com> Co-authored-by: John Kleinschmidt <jkleinsc@github.com>
This commit is contained in:
parent
9c3b159b95
commit
a9296229c8
5 changed files with 28 additions and 1 deletions
|
@ -1769,6 +1769,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuilder(v8::Isolate* isolate) {
|
|||
base::BindRepeating(&Browser::IsEmojiPanelSupported, browser))
|
||||
#if BUILDFLAG(IS_MAC)
|
||||
.SetMethod("hide", base::BindRepeating(&Browser::Hide, browser))
|
||||
.SetMethod("isHidden", base::BindRepeating(&Browser::IsHidden, browser))
|
||||
.SetMethod("show", base::BindRepeating(&Browser::Show, browser))
|
||||
.SetMethod("setUserActivity",
|
||||
base::BindRepeating(&Browser::SetUserActivity, browser))
|
||||
|
|
|
@ -158,6 +158,7 @@ class Browser : public WindowListObserver {
|
|||
|
||||
// Hide the application.
|
||||
void Hide();
|
||||
bool IsHidden();
|
||||
|
||||
// Show the application.
|
||||
void Show();
|
||||
|
|
|
@ -117,6 +117,10 @@ void Browser::Hide() {
|
|||
[[AtomApplication sharedApplication] hide:nil];
|
||||
}
|
||||
|
||||
bool Browser::IsHidden() {
|
||||
return [[AtomApplication sharedApplication] isHidden];
|
||||
}
|
||||
|
||||
void Browser::Show() {
|
||||
[[AtomApplication sharedApplication] unhide:nil];
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue