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

Unified Diff: chrome/browser/banners/app_banner_data_fetcher.h

Issue 1161233005: Implement app banner info bars on desktop. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@stop-icon-overgeneration
Patch Set: Fixing display bug on Android Created 5 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/banners/app_banner_data_fetcher.h
diff --git a/chrome/browser/banners/app_banner_data_fetcher.h b/chrome/browser/banners/app_banner_data_fetcher.h
index fcab9129fac10eb3982b06782f49202b960a4c9e..f82e062782744549ce86b321715a7769a0d06f88 100644
--- a/chrome/browser/banners/app_banner_data_fetcher.h
+++ b/chrome/browser/banners/app_banner_data_fetcher.h
@@ -11,6 +11,7 @@
#include "base/observer_list.h"
#include "base/time/time.h"
#include "chrome/browser/bitmap_fetcher/bitmap_fetcher_delegate.h"
+#include "chrome/common/web_application_info.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_observer.h"
#include "content/public/common/manifest.h"
@@ -20,6 +21,11 @@ namespace chrome {
class BitmapFetcher;
} // namespace chrome
+namespace extensions {
+class BookmarkAppHelper;
+class Extension;
+} // namespace extensions
benwells 2015/06/02 05:53:35 The generic fetcher class is now polluted with des
dominickn (DO NOT USE) 2015/06/02 06:51:32 This also means either adding an AppBannerManagerD
+
namespace infobars {
class InfoBar;
} // namespace infobars
@@ -90,6 +96,10 @@ class AppBannerDataFetcher
bool OnMessageReceived(const IPC::Message& message,
content::RenderFrameHost* render_frame_host) override;
+ // Callback for finishing bookmark app creation
+ void FinishCreateBookmarkApp(const extensions::Extension* extension,
+ const WebApplicationInfo& web_app_info);
+
protected:
~AppBannerDataFetcher() override;
@@ -122,6 +132,10 @@ class AppBannerDataFetcher
// metric being recorded.
void RecordDidShowBanner(const std::string& event_name);
+#if !defined(OS_ANDROID)
+ scoped_ptr<extensions::BookmarkAppHelper> bookmark_app_helper_;
+#endif
+
private:
// Callbacks for data retrieval.
void OnDidGetManifest(const content::Manifest& manifest);

Powered by Google App Engine
This is Rietveld 408576698