summaryrefslogtreecommitdiffstats
path: root/chrome/browser/debugger
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-21 17:06:29 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-21 17:06:29 +0000
commitf0fd71aef0ae87406debeb063e018e475e35e69f (patch)
treeea574c366ae5243e9e9e1dbcbb9aa21d49a95113 /chrome/browser/debugger
parent917f58b57be703febf37d09be8a388cbc12f2747 (diff)
downloadchromium_src-f0fd71aef0ae87406debeb063e018e475e35e69f.zip
chromium_src-f0fd71aef0ae87406debeb063e018e475e35e69f.tar.gz
chromium_src-f0fd71aef0ae87406debeb063e018e475e35e69f.tar.bz2
DevTools: Provide nice initial location/size for the devtools window.
Review URL: http://codereview.chromium.org/113704 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16613 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/debugger')
-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,