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

Unified Diff: content/browser/host_zoom_level_context.h

Issue 393133002: Migrate HostZoomMap to live in StoragePartition. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments. Created 6 years, 4 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: content/browser/host_zoom_level_context.h
diff --git a/content/browser/host_zoom_level_context.h b/content/browser/host_zoom_level_context.h
new file mode 100644
index 0000000000000000000000000000000000000000..a1dcbe843588c601843806b94748c3acc424f59c
--- /dev/null
+++ b/content/browser/host_zoom_level_context.h
@@ -0,0 +1,49 @@
+// Copyright (c) 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_BROWSER_HOST_ZOOM_LEVEL_CONTEXT
Fady Samuel 2014/08/15 15:03:01 CONTENT_BROWSER_HOST_ZOOM_LEVEL_CONTEXT_H_ here an
wjmaclean 2014/08/15 22:13:50 Already fixed in WIP patch.
+#define CONTENT_BROWSER_HOST_ZOOM_LEVEL_CONTEXT
+
+#include <string>
Fady Samuel 2014/08/15 15:03:01 Is this necessary?
wjmaclean 2014/08/15 22:13:50 No, I think it's a debugging artifact ... removed.
+
+#include "base/files/file_path.h"
Fady Samuel 2014/08/15 15:03:01 Is this necesary? You can probably forward declare
wjmaclean 2014/08/15 22:13:50 Again, debugging artifact, thanks for catching it.
+#include "base/macros.h"
+#include "base/memory/ref_counted.h"
Fady Samuel 2014/08/15 15:03:01 Is this necessary?
wjmaclean 2014/08/15 22:13:50 Done.
+#include "content/public/browser/host_zoom_map.h"
+#include "content/public/browser/zoom_level_prefs_store.h"
+
+class JsonPrefStore;
Fady Samuel 2014/08/15 15:03:01 Is this necessary?
wjmaclean 2014/08/15 22:13:50 Done.
+class PrefService;
+class PrefServiceSyncable;
Fady Samuel 2014/08/15 15:03:01 Is this necessary?
wjmaclean 2014/08/15 22:13:50 Done.
+
+namespace content {
+
+class HostZoomMapImpl;
+
+class HostZoomLevelContext {
+ // This class manages a HostZoomMap and, associates it with a PrefsStore,
+ // if one is provided.
Fady Samuel 2014/08/15 15:03:01 Put this ABOVE the class. Also, this description d
wjmaclean 2014/08/15 22:13:50 Profile? This is owned by StoragePartitionImpl. T
+ public:
+ HostZoomLevelContext(scoped_ptr<ZoomLevelPrefsStore> prefs_store,
+ const base::FilePath& file_path,
+ double default_zoom_level);
+ ~HostZoomLevelContext();
+
+ HostZoomMapImpl* GetHostZoomMap() const { return host_zoom_map_impl_.get(); }
Fady Samuel 2014/08/15 15:03:01 host_zoom_map
wjmaclean 2014/08/15 22:13:49 Done.
+ PrefService* GetZoomLevelPrefs() {
Fady Samuel 2014/08/15 15:03:01 zoom_level_prefs
wjmaclean 2014/08/15 22:13:50 Done.
+ return prefs_store_ ? prefs_store_->GetPrefs() : NULL;
+ }
+
+ private:
+ scoped_ptr<HostZoomMapImpl> host_zoom_map_impl_;
+ // The prefs_store pointer needs to be released before the destructor for the
+ // HostZoomMapImpl is called, and so must be declared in this order.
+ scoped_ptr<ZoomLevelPrefsStore> prefs_store_;
+
+ DISALLOW_COPY_AND_ASSIGN(HostZoomLevelContext);
+}; // HostZoomLevelContext
Fady Samuel 2014/08/15 15:03:01 Remove this comment.
wjmaclean 2014/08/15 22:13:50 Done.
+
+} // namespace content
+
+#endif // CONTENT_BROWSER_HOST_ZOOM_LEVEL_CONTEXT

Powered by Google App Engine
This is Rietveld 408576698