Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: chrome/installer/util/shell_util.h

Issue 108193019: Installer: adding ResolveShortcutProperties(); updating shortcut icons during shortcut migration. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Adding ResolveShortcutProperties() to read thumbnails; requiring old target to matchs icon to for i… Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 // 4 //
5 // This file declares methods that are useful for integrating Chrome in 5 // This file declares methods that are useful for integrating Chrome in
6 // Windows shell. These methods are all static and currently part of 6 // Windows shell. These methods are all static and currently part of
7 // ShellUtil class. 7 // ShellUtil class.
8 8
9 #ifndef CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ 9 #ifndef CHROME_INSTALLER_UTIL_SHELL_UTIL_H_
10 #define CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ 10 #define CHROME_INSTALLER_UTIL_SHELL_UTIL_H_
(...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after
523 BrowserDistribution* dist, 523 BrowserDistribution* dist,
524 ShellChange level, 524 ShellChange level,
525 const base::FilePath& target_exe); 525 const base::FilePath& target_exe);
526 526
527 // Applies the updates in |properties| to all matching shortcuts in 527 // Applies the updates in |properties| to all matching shortcuts in
528 // |location|, i.e.: 528 // |location|, i.e.:
529 // - the shortcut's original target is |target_exe|, 529 // - the shortcut's original target is |target_exe|,
530 // - the original arguments are non-empty. 530 // - the original arguments are non-empty.
531 // Returns true if all updates to matching shortcuts are successful, including 531 // Returns true if all updates to matching shortcuts are successful, including
532 // the vacuous case where no matching shortcuts are found. 532 // the vacuous case where no matching shortcuts are found.
533 static bool UpdateShortcutsWithArgs( 533 static bool UpdateShortcutsWithArgs(
gab 2013/12/23 14:25:01 I don't think this is used anymore, remove it, we
huangs 2013/12/30 20:15:10 Removed, along with ShortcutOpUpdate() in the .cc
534 ShellUtil::ShortcutLocation location, 534 ShellUtil::ShortcutLocation location,
535 BrowserDistribution* dist, 535 BrowserDistribution* dist,
536 ShellChange level, 536 ShellChange level,
537 const base::FilePath& target_exe, 537 const base::FilePath& target_exe,
538 const ShellUtil::ShortcutProperties& properties); 538 const ShellUtil::ShortcutProperties& properties);
539 539
540 // Updates the target of all shortcuts in |location| that satisfie the
gab 2013/12/23 14:25:01 s/satisfie/satisfy
huangs 2013/12/30 20:15:10 Done.
541 // following:
542 // - the shortcut's original target is |old_target_exe|,
543 // - the original arguments are non-empty.
544 // If the shortcut's icon points to |old_target_exe|, then it also gets
545 // redirected to |new_target_exe|.
546 // Returns true if all updates to matching shortcuts are successful, including
547 // the vacuous case where no matching shortcuts are found.
548 static bool RetargetShortcutsWithArgs(
gab 2013/12/23 14:25:01 Add tests for this method; you can most likely re-
huangs 2013/12/30 20:15:10 Done.
549 ShellUtil::ShortcutLocation location,
550 BrowserDistribution* dist,
551 ShellChange level,
552 const base::FilePath& old_target_exe,
553 const base::FilePath& new_target_exe);
554
540 // Sets |suffix| to the base 32 encoding of the md5 hash of this user's sid 555 // Sets |suffix| to the base 32 encoding of the md5 hash of this user's sid
541 // preceded by a dot. 556 // preceded by a dot.
542 // This is guaranteed to be unique on the machine and 27 characters long 557 // This is guaranteed to be unique on the machine and 27 characters long
543 // (including the '.'). 558 // (including the '.').
544 // This suffix is then meant to be added to all registration that may conflict 559 // This suffix is then meant to be added to all registration that may conflict
545 // with another user-level Chrome install. 560 // with another user-level Chrome install.
546 // Note that prior to Chrome 21, the suffix registered used to be the user's 561 // Note that prior to Chrome 21, the suffix registered used to be the user's
547 // username (see GetOldUserSpecificRegistrySuffix() below). We still honor old 562 // username (see GetOldUserSpecificRegistrySuffix() below). We still honor old
548 // installs registered that way, but it was wrong because some of the 563 // installs registered that way, but it was wrong because some of the
549 // characters allowed in a username are not allowed in a ProgId. 564 // characters allowed in a username are not allowed in a ProgId.
(...skipping 16 matching lines...) Expand all
566 // required by the base32 standard for inputs that aren't a multiple of 5 581 // required by the base32 standard for inputs that aren't a multiple of 5
567 // bytes. 582 // bytes.
568 static string16 ByteArrayToBase32(const uint8* bytes, size_t size); 583 static string16 ByteArrayToBase32(const uint8* bytes, size_t size);
569 584
570 private: 585 private:
571 DISALLOW_COPY_AND_ASSIGN(ShellUtil); 586 DISALLOW_COPY_AND_ASSIGN(ShellUtil);
572 }; 587 };
573 588
574 589
575 #endif // CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ 590 #endif // CHROME_INSTALLER_UTIL_SHELL_UTIL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698