| OLD | NEW |
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 #include "chrome/browser/browser.h" | 5 #include "chrome/browser/browser.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/idle_timer.h" | 9 #include "base/idle_timer.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 #endif // OS_WIN | 79 #endif // OS_WIN |
| 80 | 80 |
| 81 using base::TimeDelta; | 81 using base::TimeDelta; |
| 82 | 82 |
| 83 // How long we wait before updating the browser chrome while loading a page. | 83 // How long we wait before updating the browser chrome while loading a page. |
| 84 static const int kUIUpdateCoalescingTimeMS = 200; | 84 static const int kUIUpdateCoalescingTimeMS = 200; |
| 85 | 85 |
| 86 // Idle time before helping prune memory consumption. | 86 // Idle time before helping prune memory consumption. |
| 87 static const int kBrowserReleaseMemoryInterval = 30; // In seconds. | 87 static const int kBrowserReleaseMemoryInterval = 30; // In seconds. |
| 88 | 88 |
| 89 // How much horizontal and vertical offset there is between newly opened | |
| 90 // windows. | |
| 91 static const int kWindowTilePixels = 20; | |
| 92 | |
| 93 /////////////////////////////////////////////////////////////////////////////// | 89 /////////////////////////////////////////////////////////////////////////////// |
| 94 | 90 |
| 95 // A task to reduce the working set of the child processes that live on the IO | 91 // A task to reduce the working set of the child processes that live on the IO |
| 96 // thread (i.e. plugins, workers). | 92 // thread (i.e. plugins, workers). |
| 97 class ReduceChildProcessesWorkingSetTask : public Task { | 93 class ReduceChildProcessesWorkingSetTask : public Task { |
| 98 public: | 94 public: |
| 99 virtual void Run() { | 95 virtual void Run() { |
| 100 #if defined(OS_WIN) | 96 #if defined(OS_WIN) |
| 101 for (ChildProcessHost::Iterator iter; !iter.Done(); ++iter) | 97 for (ChildProcessHost::Iterator iter; !iter.Done(); ++iter) |
| 102 iter->ReduceWorkingSet(); | 98 iter->ReduceWorkingSet(); |
| (...skipping 2518 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2621 | 2617 |
| 2622 // We need to register the window position pref. | 2618 // We need to register the window position pref. |
| 2623 std::wstring window_pref(prefs::kBrowserWindowPlacement); | 2619 std::wstring window_pref(prefs::kBrowserWindowPlacement); |
| 2624 window_pref.append(L"_"); | 2620 window_pref.append(L"_"); |
| 2625 window_pref.append(app_name); | 2621 window_pref.append(app_name); |
| 2626 PrefService* prefs = g_browser_process->local_state(); | 2622 PrefService* prefs = g_browser_process->local_state(); |
| 2627 DCHECK(prefs); | 2623 DCHECK(prefs); |
| 2628 | 2624 |
| 2629 prefs->RegisterDictionaryPref(window_pref.c_str()); | 2625 prefs->RegisterDictionaryPref(window_pref.c_str()); |
| 2630 } | 2626 } |
| OLD | NEW |