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

Side by Side Diff: chrome/common/extensions/extension.h

Issue 16831012: Fix a bug where an extension's icon was not being properly updated. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 7 years, 6 months 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
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_ 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_
6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_
7 7
8 #include <algorithm> 8 #include <algorithm>
9 #include <iosfwd> 9 #include <iosfwd>
10 #include <map> 10 #include <map>
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
303 // else. 303 // else.
304 void set_wants_file_access(bool wants_file_access) { 304 void set_wants_file_access(bool wants_file_access) {
305 wants_file_access_ = wants_file_access; 305 wants_file_access_ = wants_file_access;
306 } 306 }
307 int creation_flags() const { return creation_flags_; } 307 int creation_flags() const { return creation_flags_; }
308 bool from_webstore() const { return (creation_flags_ & FROM_WEBSTORE) != 0; } 308 bool from_webstore() const { return (creation_flags_ & FROM_WEBSTORE) != 0; }
309 bool from_bookmark() const { return (creation_flags_ & FROM_BOOKMARK) != 0; } 309 bool from_bookmark() const { return (creation_flags_ & FROM_BOOKMARK) != 0; }
310 bool was_installed_by_default() const { 310 bool was_installed_by_default() const {
311 return (creation_flags_ & WAS_INSTALLED_BY_DEFAULT) != 0; 311 return (creation_flags_ & WAS_INSTALLED_BY_DEFAULT) != 0;
312 } 312 }
313 int image_id() const { return image_id_; }
313 314
314 // App-related. 315 // App-related.
315 bool is_app() const; 316 bool is_app() const;
316 bool is_platform_app() const; 317 bool is_platform_app() const;
317 bool is_hosted_app() const; 318 bool is_hosted_app() const;
318 bool is_legacy_packaged_app() const; 319 bool is_legacy_packaged_app() const;
319 bool is_extension() const; 320 bool is_extension() const;
320 bool can_be_incognito_enabled() const; 321 bool can_be_incognito_enabled() const;
321 322
322 void AddWebExtentPattern(const URLPattern& pattern); 323 void AddWebExtentPattern(const URLPattern& pattern);
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
436 bool display_in_new_tab_page_; 437 bool display_in_new_tab_page_;
437 438
438 // Whether the extension has host permissions or user script patterns that 439 // Whether the extension has host permissions or user script patterns that
439 // imply access to file:/// scheme URLs (the user may not have actually 440 // imply access to file:/// scheme URLs (the user may not have actually
440 // granted it that access). 441 // granted it that access).
441 bool wants_file_access_; 442 bool wants_file_access_;
442 443
443 // The flags that were passed to InitFromValue. 444 // The flags that were passed to InitFromValue.
444 int creation_flags_; 445 int creation_flags_;
445 446
447 // The randomly generated ID used to identify if an image needs to be
448 // cached again when reloaded.
449 int image_id_;
450
446 DISALLOW_COPY_AND_ASSIGN(Extension); 451 DISALLOW_COPY_AND_ASSIGN(Extension);
447 }; 452 };
448 453
449 typedef std::vector<scoped_refptr<const Extension> > ExtensionList; 454 typedef std::vector<scoped_refptr<const Extension> > ExtensionList;
450 typedef std::set<std::string> ExtensionIdSet; 455 typedef std::set<std::string> ExtensionIdSet;
451 typedef std::vector<std::string> ExtensionIdList; 456 typedef std::vector<std::string> ExtensionIdList;
452 457
453 // Handy struct to pass core extension info around. 458 // Handy struct to pass core extension info around.
454 struct ExtensionInfo { 459 struct ExtensionInfo {
455 ExtensionInfo(const base::DictionaryValue* manifest, 460 ExtensionInfo(const base::DictionaryValue* manifest,
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
516 521
517 UpdatedExtensionPermissionsInfo( 522 UpdatedExtensionPermissionsInfo(
518 const Extension* extension, 523 const Extension* extension,
519 const PermissionSet* permissions, 524 const PermissionSet* permissions,
520 Reason reason); 525 Reason reason);
521 }; 526 };
522 527
523 } // namespace extensions 528 } // namespace extensions
524 529
525 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ 530 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/extensions/extension_basic_info.cc ('k') | chrome/common/extensions/extension.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698