OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #import <AppKit/AppKit.h> | |
Robert Sesek
2016/09/29 14:23:05
Appkit seems unused.
Miguel Garcia
2016/10/03 16:07:52
Done.
| |
6 #import <Foundation/Foundation.h> | |
7 | |
8 #include "base/mac/scoped_nsobject.h" | |
9 #import "chrome/browser/ui/cocoa/notifications/notification_service_delegate.h" | |
10 | |
11 // The main method of the notification alert xpc service. | |
12 // It is initiaized by Chrome on demand whenever a notification of type alert | |
13 // needs to be displayed. | |
14 // The connection will then remain open in order to receive notification | |
15 // clicks and so until all notifications of type alert are closed. | |
16 int main(int argc, const char* argv[]) { | |
17 @autoreleasepool { | |
18 base::scoped_nsobject<ServiceDelegate> delegate( | |
19 [[ServiceDelegate alloc] init]); | |
20 | |
21 NSXPCListener* listener = [NSXPCListener serviceListener]; | |
22 listener.delegate = delegate.get(); | |
23 | |
24 // Keep the connection open forever since there is no xpc_transaction_end() | |
25 // TODO(miguelg): send xpc_transaction_end when no alerts are being | |
26 // displayed. | |
Robert Sesek
2016/09/29 14:23:05
Can we file a bug for this? Otherwise we leave a p
Miguel Garcia
2016/10/03 16:07:51
Make sense, crbug.com/652237 made it block the mai
| |
27 xpc_transaction_begin(); | |
28 | |
29 [listener resume]; | |
30 | |
31 return 0; | |
32 } | |
33 } | |
OLD | NEW |