OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Implementation of the CommandExecuteImpl class which implements the | 4 // Implementation of the CommandExecuteImpl class which implements the |
5 // IExecuteCommand and related interfaces for handling ShellExecute based | 5 // IExecuteCommand and related interfaces for handling ShellExecute based |
6 // launches of the Chrome browser. | 6 // launches of the Chrome browser. |
7 | 7 |
8 #include "win8/delegate_execute/command_execute_impl.h" | 8 #include "win8/delegate_execute/command_execute_impl.h" |
9 | 9 |
10 #include <shlguid.h> | 10 #include <shlguid.h> |
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
425 // Metro mode apps don't work in high integrity mode. | 425 // Metro mode apps don't work in high integrity mode. |
426 AtlTrace("High integrity: launching in desktop mode\n"); | 426 AtlTrace("High integrity: launching in desktop mode\n"); |
427 launch_mode = ECHUIM_DESKTOP; | 427 launch_mode = ECHUIM_DESKTOP; |
428 launch_mode_determined = true; | 428 launch_mode_determined = true; |
429 return launch_mode; | 429 return launch_mode; |
430 } | 430 } |
431 | 431 |
432 base::FilePath chrome_exe; | 432 base::FilePath chrome_exe; |
433 if (!FindChromeExe(&chrome_exe) || | 433 if (!FindChromeExe(&chrome_exe) || |
434 ShellUtil::GetChromeDefaultStateFromPath(chrome_exe) != | 434 ShellUtil::GetChromeDefaultStateFromPath(chrome_exe) != |
435 ShellUtil::DefaultState::IS_DEFAULT) { | 435 ShellUtil::IS_DEFAULT) { |
436 AtlTrace("Chrome is not default: launching in desktop mode\n"); | 436 AtlTrace("Chrome is not default: launching in desktop mode\n"); |
437 launch_mode = ECHUIM_DESKTOP; | 437 launch_mode = ECHUIM_DESKTOP; |
438 launch_mode_determined = true; | 438 launch_mode_determined = true; |
439 return launch_mode; | 439 return launch_mode; |
440 } | 440 } |
441 | 441 |
442 if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F11)) { | 442 if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F11)) { |
443 AtlTrace("Hotkey: launching in immersive mode\n"); | 443 AtlTrace("Hotkey: launching in immersive mode\n"); |
444 launch_mode = ECHUIM_IMMERSIVE; | 444 launch_mode = ECHUIM_IMMERSIVE; |
445 launch_mode_determined = true; | 445 launch_mode_determined = true; |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
492 AtlTrace("Invalid registry launch mode value %u\n", reg_value); | 492 AtlTrace("Invalid registry launch mode value %u\n", reg_value); |
493 launch_mode = ECHUIM_DESKTOP; | 493 launch_mode = ECHUIM_DESKTOP; |
494 } else { | 494 } else { |
495 launch_mode = static_cast<EC_HOST_UI_MODE>(reg_value); | 495 launch_mode = static_cast<EC_HOST_UI_MODE>(reg_value); |
496 AtlTrace("Launch mode forced by registry to %s\n", modes[launch_mode]); | 496 AtlTrace("Launch mode forced by registry to %s\n", modes[launch_mode]); |
497 } | 497 } |
498 | 498 |
499 launch_mode_determined = true; | 499 launch_mode_determined = true; |
500 return launch_mode; | 500 return launch_mode; |
501 } | 501 } |
OLD | NEW |