summaryrefslogtreecommitdiffstats
path: root/chrome/browser/debugger/devtools_window.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/debugger/devtools_window.cc')
-rw-r--r--chrome/browser/debugger/devtools_window.cc29
1 files changed, 21 insertions, 8 deletions
diff --git a/chrome/browser/debugger/devtools_window.cc b/chrome/browser/debugger/devtools_window.cc
index 7ac6c05..ef82130 100644
--- a/chrome/browser/debugger/devtools_window.cc
+++ b/chrome/browser/debugger/devtools_window.cc
@@ -21,16 +21,29 @@
DevToolsWindow::DevToolsWindow(Profile* profile)
: TabStripModelObserver(),
inspected_tab_closing_(false) {
- static bool g_prefs_registered = false;
- if (!g_prefs_registered) {
- std::wstring window_pref(prefs::kBrowserWindowPlacement);
- window_pref.append(L"_");
- window_pref.append(L"DevToolsApp");
+ static std::wstring g_wp_key = L"";
+ if (g_wp_key.empty()) {
+ // TODO(pfeldman): Make browser's getter for this key static.
+ g_wp_key.append(prefs::kBrowserWindowPlacement);
+ g_wp_key.append(L"_");
+ g_wp_key.append(L"DevToolsApp");
+
PrefService* prefs = g_browser_process->local_state();
- prefs->RegisterDictionaryPref(window_pref.c_str());
- g_prefs_registered = true;
+ prefs->RegisterDictionaryPref(g_wp_key.c_str());
+
+ const DictionaryValue* wp_pref = prefs->GetDictionary(g_wp_key.c_str());
+ if (!wp_pref) {
+ DictionaryValue* defaults = prefs->GetMutableDictionary(
+ g_wp_key.c_str());
+ defaults->SetInteger(L"left", 100);
+ defaults->SetInteger(L"top", 100);
+ defaults->SetInteger(L"right", 740);
+ defaults->SetInteger(L"bottom", 740);
+ defaults->SetBoolean(L"maximized", false);
+ defaults->SetBoolean(L"always_on_top", false);
+ }
}
-
+
browser_.reset(Browser::CreateForApp(L"DevToolsApp", profile, false));
GURL contents(std::string(chrome::kChromeUIDevToolsURL) + "devtools.html");
browser_->AddTabWithURL(contents, GURL(), PageTransition::START_PAGE, true,