| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #ifndef BASE_MAC_UTIL_H_ | 5 #ifndef BASE_MAC_UTIL_H_ |
| 6 #define BASE_MAC_UTIL_H_ | 6 #define BASE_MAC_UTIL_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <Carbon/Carbon.h> | 9 #include <Carbon/Carbon.h> |
| 10 #include <string> | 10 #include <string> |
| 11 #include <vector> | 11 #include <vector> |
| 12 | 12 |
| 13 class FilePath; | 13 class FilePath; |
| 14 | 14 |
| 15 #ifdef __OBJC__ | 15 #ifdef __OBJC__ |
| 16 @class NSBundle; | 16 @class NSBundle; |
| 17 @class NSWindow; | 17 @class NSWindow; |
| 18 #else | 18 #else |
| 19 class NSBundle; | 19 class NSBundle; |
| 20 class NSImage; |
| 20 class NSWindow; | 21 class NSWindow; |
| 21 #endif | 22 #endif |
| 22 | 23 |
| 23 // Adapted from NSPathUtilities.h and NSObjCRuntime.h. | 24 // Adapted from NSPathUtilities.h and NSObjCRuntime.h. |
| 24 #if __LP64__ || NS_BUILD_32_LIKE_64 | 25 #if __LP64__ || NS_BUILD_32_LIKE_64 |
| 25 typedef unsigned long NSSearchPathDirectory; | 26 typedef unsigned long NSSearchPathDirectory; |
| 26 #else | 27 #else |
| 27 typedef unsigned int NSSearchPathDirectory; | 28 typedef unsigned int NSSearchPathDirectory; |
| 28 #endif | 29 #endif |
| 29 | 30 |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 | 135 |
| 135 // Utility function to pull out a value from a dictionary, check its type, and | 136 // Utility function to pull out a value from a dictionary, check its type, and |
| 136 // return it. Returns NULL if the key is not present or of the wrong type. | 137 // return it. Returns NULL if the key is not present or of the wrong type. |
| 137 CFTypeRef GetValueFromDictionary(CFDictionaryRef dict, | 138 CFTypeRef GetValueFromDictionary(CFDictionaryRef dict, |
| 138 CFStringRef key, | 139 CFStringRef key, |
| 139 CFTypeID expected_type); | 140 CFTypeID expected_type); |
| 140 | 141 |
| 141 // Sets the process name as displayed in Activity Monitor to process_name. | 142 // Sets the process name as displayed in Activity Monitor to process_name. |
| 142 void SetProcessName(CFStringRef process_name); | 143 void SetProcessName(CFStringRef process_name); |
| 143 | 144 |
| 145 // Converts a NSImage to a CGImageRef. Normally, the system frameworks can do |
| 146 // this fine, especially on 10.6. On 10.5, however, CGImage cannot handle |
| 147 // converting a PDF-backed NSImage into a CGImageRef. This function will |
| 148 // rasterize the PDF into a bitmap CGImage. The caller is responsible for |
| 149 // releasing the return value. |
| 150 CGImageRef CopyNSImageToCGImage(NSImage* image); |
| 151 |
| 144 } // namespace mac_util | 152 } // namespace mac_util |
| 145 | 153 |
| 146 #endif // BASE_MAC_UTIL_H_ | 154 #endif // BASE_MAC_UTIL_H_ |
| OLD | NEW |