Chromium Code Reviews| Index: chrome/browser/ui/webui/chromeos/drive_internals_ui.cc |
| diff --git a/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc b/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc |
| index 8a875624819598cf3791447dbaafcaa4189d0218..3a82a31e97533068883d9a360bea6dbc48c44432 100644 |
| --- a/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc |
| +++ b/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc |
| @@ -9,6 +9,8 @@ |
| #include "base/format_macros.h" |
| #include "base/stringprintf.h" |
| #include "base/memory/weak_ptr.h" |
| +#include "base/path_service.h" |
| +#include "base/sys_info.h" |
| #include "chrome/browser/chromeos/gdata/gdata.pb.h" |
| #include "chrome/browser/chromeos/gdata/gdata_auth_service.h" |
| #include "chrome/browser/chromeos/gdata/gdata_cache.h" |
| @@ -215,6 +217,20 @@ void DriveInternalsWebUIHandler::OnPageLoaded(const base::ListValue* args) { |
| documents_service->HasAccessToken()); |
| web_ui()->CallJavascriptFunction("updateAuthStatus", auth_status); |
| + // Propagate the amount of local free space in bytes. |
| + FilePath path; |
| + int64 free_space = -1; |
| + if (PathService::Get(base::DIR_HOME, &path)) { |
| + free_space = base::SysInfo::AmountOfFreeDiskSpace(path); |
|
satorux1
2012/08/13 07:26:20
I think we shouldn't do this on UI thread. We shou
Haruki Sato
2012/08/17 05:46:34
Done.
and moved the code to have more cleaner stru
|
| + } else { |
| + LOG(ERROR) << "Home directory not found"; |
| + } |
| + base::DictionaryValue local_storage_summary; |
| + local_storage_summary.SetDouble("free_space", free_space); |
| + web_ui()->CallJavascriptFunction( |
| + "updateLocalStorageUsage", local_storage_summary); |
| + |
| + |
| // Start updating the GCache contents section. |
| Profile* profile = Profile::FromWebUI(web_ui()); |
| const FilePath root_path = |