| Index: chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
 | 
| diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h b/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
 | 
| index bc6fa6f31891f4cb530efd7f1a4e9be7fd0fe97c..5bb6c44d32e5c63d7a247e7b597ceff01bf04ee9 100644
 | 
| --- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
 | 
| +++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
 | 
| @@ -57,9 +57,11 @@ class AppInfoPermissionsPanel : public AppInfoPanel,
 | 
|    // Internal initialisation methods.
 | 
|    void CreateActivePermissionsControl();
 | 
|    void CreateRetainedFilesControl();
 | 
| +  void CreateRetainedDevicesControl();
 | 
|  
 | 
|    void LayoutActivePermissionsControl();
 | 
|    void LayoutRetainedFilesControl();
 | 
| +  void LayoutRetainedDevicesControl();
 | 
|  
 | 
|    // Overridden from views::ButtonListener.
 | 
|    virtual void ButtonPressed(views::Button* sender,
 | 
| @@ -68,6 +70,8 @@ class AppInfoPermissionsPanel : public AppInfoPanel,
 | 
|    const std::vector<base::string16> GetActivePermissionMessages() const;
 | 
|    const std::vector<base::string16> GetRetainedFilePaths() const;
 | 
|    void RevokeFilePermissions();
 | 
| +  const std::vector<base::string16> GetRetainedDevices() const;
 | 
| +  void RevokeDevicePermissions();
 | 
|  
 | 
|    // UI elements on the dialog.
 | 
|    views::Label* active_permissions_heading_;
 | 
| @@ -77,6 +81,10 @@ class AppInfoPermissionsPanel : public AppInfoPanel,
 | 
|    views::View* retained_files_list_;
 | 
|    views::LabelButton* revoke_file_permissions_button_;
 | 
|  
 | 
| +  views::Label* retained_devices_heading_;
 | 
| +  views::View* retained_devices_list_;
 | 
| +  views::LabelButton* revoke_device_permissions_button_;
 | 
| +
 | 
|    DISALLOW_COPY_AND_ASSIGN(AppInfoPermissionsPanel);
 | 
|  };
 | 
|  
 | 
| 
 |