OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/notifications/notification_platform_bridge_linux.h" | 5 #include "chrome/browser/notifications/notification_platform_bridge_linux.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <memory> | 8 #include <memory> |
9 #include <set> | 9 #include <set> |
10 #include <unordered_map> | 10 #include <unordered_map> |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 // added at the end, before NUM_ITEMS. | 48 // added at the end, before NUM_ITEMS. |
49 enum class ConnectionInitializationStatusCode { | 49 enum class ConnectionInitializationStatusCode { |
50 SUCCESS = 0, | 50 SUCCESS = 0, |
51 NATIVE_NOTIFICATIONS_NOT_SUPPORTED = 1, | 51 NATIVE_NOTIFICATIONS_NOT_SUPPORTED = 1, |
52 MISSING_REQUIRED_CAPABILITIES = 2, | 52 MISSING_REQUIRED_CAPABILITIES = 2, |
53 COULD_NOT_CONNECT_TO_SIGNALS = 3, | 53 COULD_NOT_CONNECT_TO_SIGNALS = 3, |
54 NUM_ITEMS | 54 NUM_ITEMS |
55 }; | 55 }; |
56 | 56 |
57 gfx::Image DeepCopyImage(const gfx::Image& image) { | 57 gfx::Image DeepCopyImage(const gfx::Image& image) { |
| 58 if (image.IsEmpty()) |
| 59 return gfx::Image(); |
58 std::unique_ptr<gfx::ImageSkia> image_skia(image.CopyImageSkia()); | 60 std::unique_ptr<gfx::ImageSkia> image_skia(image.CopyImageSkia()); |
59 return gfx::Image(*image_skia); | 61 return gfx::Image(*image_skia); |
60 } | 62 } |
61 | 63 |
62 int NotificationPriorityToFdoUrgency(int priority) { | 64 int NotificationPriorityToFdoUrgency(int priority) { |
63 enum FdoUrgency { | 65 enum FdoUrgency { |
64 LOW = 0, | 66 LOW = 0, |
65 NORMAL = 1, | 67 NORMAL = 1, |
66 CRITICAL = 2, | 68 CRITICAL = 2, |
67 }; | 69 }; |
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
734 } | 736 } |
735 | 737 |
736 void NotificationPlatformBridgeLinux::SetReadyCallback( | 738 void NotificationPlatformBridgeLinux::SetReadyCallback( |
737 NotificationBridgeReadyCallback callback) { | 739 NotificationBridgeReadyCallback callback) { |
738 impl_->SetReadyCallback(std::move(callback)); | 740 impl_->SetReadyCallback(std::move(callback)); |
739 } | 741 } |
740 | 742 |
741 void NotificationPlatformBridgeLinux::CleanUp() { | 743 void NotificationPlatformBridgeLinux::CleanUp() { |
742 impl_->CleanUp(); | 744 impl_->CleanUp(); |
743 } | 745 } |
OLD | NEW |