summaryrefslogtreecommitdiffstats
path: root/app/resource_bundle_mac.mm
diff options
context:
space:
mode:
Diffstat (limited to 'app/resource_bundle_mac.mm')
-rw-r--r--app/resource_bundle_mac.mm12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/resource_bundle_mac.mm b/app/resource_bundle_mac.mm
index 22ab274..e96ed54 100644
--- a/app/resource_bundle_mac.mm
+++ b/app/resource_bundle_mac.mm
@@ -17,6 +17,7 @@
#include "base/path_service.h"
#include "base/string_piece.h"
#include "base/string_util.h"
+#include "skia/ext/skia_utils_mac.h"
ResourceBundle::~ResourceBundle() {
FreeImages();
@@ -116,3 +117,14 @@ string16 ResourceBundle::GetLocalizedString(int message_id) {
data.length() / 2);
return msg;
}
+
+NSImage* ResourceBundle::GetNSImageNamed(int resource_id) {
+ // Currently this doesn't make a cache holding these as NSImages because
+ // GetBitmapNamed has a cache, and we don't want to double cache.
+ SkBitmap* bitmap = GetBitmapNamed(resource_id);
+ if (!bitmap)
+ return nil;
+
+ NSImage* nsimage = gfx::SkBitmapToNSImage(*bitmap);
+ return nsimage;
+}