| Index: chrome/browser/sessions/session_service.h
 | 
| diff --git a/chrome/browser/sessions/session_service.h b/chrome/browser/sessions/session_service.h
 | 
| index e6feffd1f400847d0218bdb2b953040c5842354c..53eea0ad6fffb8563e1d5426e8cff65928c6cd36 100644
 | 
| --- a/chrome/browser/sessions/session_service.h
 | 
| +++ b/chrome/browser/sessions/session_service.h
 | 
| @@ -55,6 +55,12 @@ class SessionService : public BaseSessionService,
 | 
|                         public content::NotificationObserver {
 | 
|    friend class SessionServiceTestHelper;
 | 
|   public:
 | 
| +  // Used to distinguish an application window from a normal one.
 | 
| +  enum AppType {
 | 
| +    TYPE_APP,
 | 
| +    TYPE_NORMAL
 | 
| +  };
 | 
| +
 | 
|    // Creates a SessionService for the specified profile.
 | 
|    explicit SessionService(Profile* profile);
 | 
|    // For testing.
 | 
| @@ -121,7 +127,13 @@ class SessionService : public BaseSessionService,
 | 
|    // Sets the type of window. In order for the contents of a window to be
 | 
|    // tracked SetWindowType must be invoked with a type we track
 | 
|    // (should_track_changes_for_browser_type returns true).
 | 
| -  void SetWindowType(const SessionID& window_id, Browser::Type type);
 | 
| +  void SetWindowType(const SessionID& window_id,
 | 
| +                     Browser::Type type,
 | 
| +                     AppType app_type);
 | 
| +
 | 
| +  // Sets the application name of the specified window.
 | 
| +  void SetWindowAppName(const SessionID& window_id,
 | 
| +                        const std::string& app_name);
 | 
|  
 | 
|    // Invoked when the NavigationController has removed entries from the back of
 | 
|    // the list. |count| gives the number of entries in the navigation controller.
 | 
| @@ -362,7 +374,9 @@ class SessionService : public BaseSessionService,
 | 
|    bool ShouldTrackChangesToWindow(const SessionID& window_id);
 | 
|  
 | 
|    // Returns true if we track changes to the specified browser type.
 | 
| -  static bool should_track_changes_for_browser_type(Browser::Type type);
 | 
| +  static bool should_track_changes_for_browser_type(
 | 
| +      Browser::Type type,
 | 
| +      AppType app_type);
 | 
|  
 | 
|    // Returns true if we should record a window close as pending.
 | 
|    // |has_open_trackable_browsers_| must be up-to-date before calling this.
 | 
| 
 |