OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // On Mac, one can't make shortcuts with command-line arguments. Instead, we | 5 // On Mac, one can't make shortcuts with command-line arguments. Instead, we |
6 // produce small app bundles which locate the Chromium framework and load it, | 6 // produce small app bundles which locate the Chromium framework and load it, |
7 // passing the appropriate data. This is the entry point into the framework for | 7 // passing the appropriate data. This is the entry point into the framework for |
8 // those app bundles. | 8 // those app bundles. |
9 | 9 |
10 #import <Cocoa/Cocoa.h> | 10 #import <Cocoa/Cocoa.h> |
(...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
575 for (NSString* language in preferred_languages) { | 575 for (NSString* language in preferred_languages) { |
576 if ([supported_languages containsObject:language]) { | 576 if ([supported_languages containsObject:language]) { |
577 preferred_localization = base::SysNSStringToUTF8(language); | 577 preferred_localization = base::SysNSStringToUTF8(language); |
578 break; | 578 break; |
579 } | 579 } |
580 } | 580 } |
581 std::string locale = l10n_util::NormalizeLocale( | 581 std::string locale = l10n_util::NormalizeLocale( |
582 l10n_util::GetApplicationLocale(preferred_localization)); | 582 l10n_util::GetApplicationLocale(preferred_localization)); |
583 | 583 |
584 // Load localized strings. | 584 // Load localized strings. |
585 ResourceBundle::InitSharedInstanceLocaleOnly(locale, NULL); | 585 ui::ResourceBundle::InitSharedInstanceWithLocale( |
| 586 locale, NULL, ui::ResourceBundle::DO_NOT_LOAD_COMMON_RESOURCES); |
586 | 587 |
587 // Launch the IO thread. | 588 // Launch the IO thread. |
588 base::Thread::Options io_thread_options; | 589 base::Thread::Options io_thread_options; |
589 io_thread_options.message_loop_type = base::MessageLoop::TYPE_IO; | 590 io_thread_options.message_loop_type = base::MessageLoop::TYPE_IO; |
590 base::Thread *io_thread = new base::Thread("CrAppShimIO"); | 591 base::Thread *io_thread = new base::Thread("CrAppShimIO"); |
591 io_thread->StartWithOptions(io_thread_options); | 592 io_thread->StartWithOptions(io_thread_options); |
592 g_io_thread = io_thread; | 593 g_io_thread = io_thread; |
593 | 594 |
594 // Find already running instances of Chrome. | 595 // Find already running instances of Chrome. |
595 pid_t pid = -1; | 596 pid_t pid = -1; |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
660 // minute. | 661 // minute. |
661 main_message_loop.PostTask( | 662 main_message_loop.PostTask( |
662 FROM_HERE, | 663 FROM_HERE, |
663 base::Bind(&AppShimController::Init, | 664 base::Bind(&AppShimController::Init, |
664 base::Unretained(&controller))); | 665 base::Unretained(&controller))); |
665 } | 666 } |
666 | 667 |
667 main_message_loop.Run(); | 668 main_message_loop.Run(); |
668 return 0; | 669 return 0; |
669 } | 670 } |
OLD | NEW |