Add isVisible() to app.dock
This commit is contained in:
parent
eb73303f28
commit
7bde92deb9
5 changed files with 15 additions and 0 deletions
|
@ -656,6 +656,7 @@ void Initialize(v8::Local<v8::Object> exports, v8::Local<v8::Value> unused,
|
|||
base::Bind(&Browser::DockGetBadgeText, browser));
|
||||
dict.SetMethod("dockHide", base::Bind(&Browser::DockHide, browser));
|
||||
dict.SetMethod("dockShow", base::Bind(&Browser::DockShow, browser));
|
||||
dict.SetMethod("dockIsVisible", base::Bind(&Browser::DockIsVisible, browser));
|
||||
dict.SetMethod("dockSetMenu", &DockSetMenu);
|
||||
dict.SetMethod("dockSetIcon", base::Bind(&Browser::DockSetIcon, browser));
|
||||
#endif
|
||||
|
|
|
@ -136,6 +136,7 @@ class Browser : public WindowListObserver {
|
|||
// Hide/Show dock.
|
||||
void DockHide();
|
||||
void DockShow();
|
||||
bool DockIsVisible();
|
||||
|
||||
// Set docks' menu.
|
||||
void DockSetMenu(AtomMenuModel* model);
|
||||
|
|
|
@ -208,6 +208,12 @@ void Browser::DockHide() {
|
|||
TransformProcessType(&psn, kProcessTransformToUIElementApplication);
|
||||
}
|
||||
|
||||
bool Browser::DockIsVisible() {
|
||||
// Because DockShow has a slight delay this may not be true immediately
|
||||
// after that call.
|
||||
return ([[NSRunningApplication currentApplication] activationPolicy] == NSApplicationActivationPolicyRegular);
|
||||
}
|
||||
|
||||
void Browser::DockShow() {
|
||||
BOOL active = [[NSRunningApplication currentApplication] isActive];
|
||||
ProcessSerialNumber psn = { 0, kCurrentProcess };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue