| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 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 | 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 #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" | 5 #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" |
| 6 | 6 |
| 7 #include "ios/web/public/web_thread.h" | 7 #include "ios/web/public/web_thread.h" |
| 8 | 8 |
| 9 #if !defined(__has_feature) || !__has_feature(objc_arc) |
| 10 #error "This file requires ARC support." |
| 11 #endif |
| 12 |
| 9 @implementation MDCPalette (CrAdditions) | 13 @implementation MDCPalette (CrAdditions) |
| 10 | 14 |
| 11 namespace { | 15 namespace { |
| 12 static MDCPalette* g_bluePalette = nil; | 16 static MDCPalette* g_bluePalette = nil; |
| 13 static MDCPalette* g_redPalette = nil; | 17 static MDCPalette* g_redPalette = nil; |
| 14 static MDCPalette* g_greenPalette = nil; | 18 static MDCPalette* g_greenPalette = nil; |
| 15 static MDCPalette* g_yellowPalette = nil; | 19 static MDCPalette* g_yellowPalette = nil; |
| 16 } | 20 } |
| 17 | 21 |
| 18 + (MDCPalette*)cr_bluePalette { | 22 + (MDCPalette*)cr_bluePalette { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 43 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || | 47 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || |
| 44 web::WebThread::CurrentlyOn(web::WebThread::UI)); | 48 web::WebThread::CurrentlyOn(web::WebThread::UI)); |
| 45 if (!g_yellowPalette) | 49 if (!g_yellowPalette) |
| 46 return [MDCPalette yellowPalette]; | 50 return [MDCPalette yellowPalette]; |
| 47 return g_yellowPalette; | 51 return g_yellowPalette; |
| 48 } | 52 } |
| 49 | 53 |
| 50 + (void)cr_setBluePalette:(MDCPalette*)palette { | 54 + (void)cr_setBluePalette:(MDCPalette*)palette { |
| 51 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || | 55 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || |
| 52 web::WebThread::CurrentlyOn(web::WebThread::UI)); | 56 web::WebThread::CurrentlyOn(web::WebThread::UI)); |
| 53 [g_bluePalette autorelease]; | 57 g_bluePalette = palette; |
| 54 g_bluePalette = [palette retain]; | |
| 55 } | 58 } |
| 56 | 59 |
| 57 + (void)cr_setRedPalette:(MDCPalette*)palette { | 60 + (void)cr_setRedPalette:(MDCPalette*)palette { |
| 58 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || | 61 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || |
| 59 web::WebThread::CurrentlyOn(web::WebThread::UI)); | 62 web::WebThread::CurrentlyOn(web::WebThread::UI)); |
| 60 [g_redPalette autorelease]; | 63 g_redPalette = palette; |
| 61 g_redPalette = [palette retain]; | |
| 62 } | 64 } |
| 63 | 65 |
| 64 + (void)cr_setGreenPalette:(MDCPalette*)palette { | 66 + (void)cr_setGreenPalette:(MDCPalette*)palette { |
| 65 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || | 67 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || |
| 66 web::WebThread::CurrentlyOn(web::WebThread::UI)); | 68 web::WebThread::CurrentlyOn(web::WebThread::UI)); |
| 67 [g_greenPalette autorelease]; | 69 g_greenPalette = palette; |
| 68 g_greenPalette = [palette retain]; | |
| 69 } | 70 } |
| 70 | 71 |
| 71 + (void)cr_setYellowPalette:(MDCPalette*)palette { | 72 + (void)cr_setYellowPalette:(MDCPalette*)palette { |
| 72 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || | 73 DCHECK(!web::WebThread::IsThreadInitialized(web::WebThread::UI) || |
| 73 web::WebThread::CurrentlyOn(web::WebThread::UI)); | 74 web::WebThread::CurrentlyOn(web::WebThread::UI)); |
| 74 [g_yellowPalette autorelease]; | 75 g_yellowPalette = palette; |
| 75 g_yellowPalette = [palette retain]; | |
| 76 } | 76 } |
| 77 | 77 |
| 78 @end | 78 @end |
| OLD | NEW |