OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 10 matching lines...) Expand all Loading... |
21 | 21 |
22 | 22 |
23 namespace webrtc { | 23 namespace webrtc { |
24 | 24 |
25 namespace { | 25 namespace { |
26 | 26 |
27 const int64_t kUpdateIntervalMs = 500; | 27 const int64_t kUpdateIntervalMs = 500; |
28 | 28 |
29 std::string GetWindowTitle(CGWindowID id) { | 29 std::string GetWindowTitle(CGWindowID id) { |
30 CFArrayRef window_id_array = | 30 CFArrayRef window_id_array = |
31 CFArrayCreate(NULL, reinterpret_cast<const void **>(&id), 1, NULL); | 31 CFArrayCreate(nullptr, reinterpret_cast<const void**>(&id), 1, nullptr); |
32 CFArrayRef window_array = | 32 CFArrayRef window_array = |
33 CGWindowListCreateDescriptionFromArray(window_id_array); | 33 CGWindowListCreateDescriptionFromArray(window_id_array); |
34 std::string title; | 34 std::string title; |
35 | 35 |
36 if (window_array && CFArrayGetCount(window_array)) { | 36 if (window_array && CFArrayGetCount(window_array)) { |
37 CFDictionaryRef window = reinterpret_cast<CFDictionaryRef>( | 37 CFDictionaryRef window = reinterpret_cast<CFDictionaryRef>( |
38 CFArrayGetValueAtIndex(window_array, 0)); | 38 CFArrayGetValueAtIndex(window_array, 0)); |
39 CFStringRef title_ref = reinterpret_cast<CFStringRef>( | 39 CFStringRef title_ref = reinterpret_cast<CFStringRef>( |
40 CFDictionaryGetValue(window, kCGWindowName)); | 40 CFDictionaryGetValue(window, kCGWindowName)); |
41 | 41 |
42 if (title_ref) | 42 if (title_ref) |
43 rtc::ToUtf8(title_ref, &title); | 43 rtc::ToUtf8(title_ref, &title); |
44 } | 44 } |
45 CFRelease(window_id_array); | 45 CFRelease(window_id_array); |
46 CFRelease(window_array); | 46 CFRelease(window_array); |
47 | 47 |
48 return title; | 48 return title; |
49 } | 49 } |
50 | 50 |
51 int GetWindowOwnerPid(CGWindowID id) { | 51 int GetWindowOwnerPid(CGWindowID id) { |
52 CFArrayRef window_id_array = | 52 CFArrayRef window_id_array = |
53 CFArrayCreate(NULL, reinterpret_cast<const void **>(&id), 1, NULL); | 53 CFArrayCreate(nullptr, reinterpret_cast<const void**>(&id), 1, nullptr); |
54 CFArrayRef window_array = | 54 CFArrayRef window_array = |
55 CGWindowListCreateDescriptionFromArray(window_id_array); | 55 CGWindowListCreateDescriptionFromArray(window_id_array); |
56 int pid = 0; | 56 int pid = 0; |
57 | 57 |
58 if (window_array && CFArrayGetCount(window_array)) { | 58 if (window_array && CFArrayGetCount(window_array)) { |
59 CFDictionaryRef window = reinterpret_cast<CFDictionaryRef>( | 59 CFDictionaryRef window = reinterpret_cast<CFDictionaryRef>( |
60 CFArrayGetValueAtIndex(window_array, 0)); | 60 CFArrayGetValueAtIndex(window_array, 0)); |
61 CFNumberRef pid_ref = reinterpret_cast<CFNumberRef>( | 61 CFNumberRef pid_ref = reinterpret_cast<CFNumberRef>( |
62 CFDictionaryGetValue(window, kCGWindowOwnerPID)); | 62 CFDictionaryGetValue(window, kCGWindowOwnerPID)); |
63 | 63 |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 previous_window_list_.clear(); | 181 previous_window_list_.clear(); |
182 return; | 182 return; |
183 } | 183 } |
184 | 184 |
185 GetWindowList(¤t_window_list_, false); | 185 GetWindowList(¤t_window_list_, false); |
186 last_update_time_ns_ = rtc::TimeNanos(); | 186 last_update_time_ns_ = rtc::TimeNanos(); |
187 } | 187 } |
188 } | 188 } |
189 | 189 |
190 } // namespace webrtc | 190 } // namespace webrtc |
OLD | NEW |