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

Side by Side Diff: chrome/browser/gtk/gtk_chrome_cookie_view.cc

Issue 1338001: Block database access on allowDatabase instead of databaseOpenFile. (Closed)
Patch Set: without worker support Created 10 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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/gtk/gtk_chrome_cookie_view.h" 5 #include "chrome/browser/gtk/gtk_chrome_cookie_view.h"
6 6
7 #include "app/l10n_util.h" 7 #include "app/l10n_util.h"
8 #include "base/i18n/time_formatting.h" 8 #include "base/i18n/time_formatting.h"
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "chrome/browser/gtk/gtk_util.h" 10 #include "chrome/browser/gtk/gtk_util.h"
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 InitBrowserDetailStyle(self->local_storage_item_key_entry_, label_style, 94 InitBrowserDetailStyle(self->local_storage_item_key_entry_, label_style,
95 dialog_style); 95 dialog_style);
96 InitBrowserDetailStyle(self->local_storage_item_value_entry_, label_style, 96 InitBrowserDetailStyle(self->local_storage_item_value_entry_, label_style,
97 dialog_style); 97 dialog_style);
98 98
99 // Database accessed item. 99 // Database accessed item.
100 InitBrowserDetailStyle(self->database_accessed_origin_entry_, label_style, 100 InitBrowserDetailStyle(self->database_accessed_origin_entry_, label_style,
101 dialog_style); 101 dialog_style);
102 InitBrowserDetailStyle(self->database_accessed_name_entry_, label_style, 102 InitBrowserDetailStyle(self->database_accessed_name_entry_, label_style,
103 dialog_style); 103 dialog_style);
104 InitBrowserDetailStyle(self->database_accessed_description_entry_,
105 label_style, dialog_style);
106 InitBrowserDetailStyle(self->database_accessed_size_entry_, label_style,
107 dialog_style);
104 108
105 // AppCache created item. 109 // AppCache created item.
106 InitBrowserDetailStyle(self->appcache_created_manifest_entry_, label_style, 110 InitBrowserDetailStyle(self->appcache_created_manifest_entry_, label_style,
107 dialog_style); 111 dialog_style);
108 } 112 }
109 113
110 void SetCookieDetailsSensitivity(GtkChromeCookieView *self, 114 void SetCookieDetailsSensitivity(GtkChromeCookieView *self,
111 gboolean enabled) { 115 gboolean enabled) {
112 gtk_widget_set_sensitive(self->cookie_name_entry_, enabled); 116 gtk_widget_set_sensitive(self->cookie_name_entry_, enabled);
113 gtk_widget_set_sensitive(self->cookie_content_entry_, enabled); 117 gtk_widget_set_sensitive(self->cookie_content_entry_, enabled);
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 gboolean enabled) { 149 gboolean enabled) {
146 gtk_widget_set_sensitive(self->local_storage_item_origin_entry_, enabled); 150 gtk_widget_set_sensitive(self->local_storage_item_origin_entry_, enabled);
147 gtk_widget_set_sensitive(self->local_storage_item_key_entry_, enabled); 151 gtk_widget_set_sensitive(self->local_storage_item_key_entry_, enabled);
148 gtk_widget_set_sensitive(self->local_storage_item_value_entry_, enabled); 152 gtk_widget_set_sensitive(self->local_storage_item_value_entry_, enabled);
149 } 153 }
150 154
151 void SetDatabaseAccessedSensitivity(GtkChromeCookieView* self, 155 void SetDatabaseAccessedSensitivity(GtkChromeCookieView* self,
152 gboolean enabled) { 156 gboolean enabled) {
153 gtk_widget_set_sensitive(self->database_accessed_origin_entry_, enabled); 157 gtk_widget_set_sensitive(self->database_accessed_origin_entry_, enabled);
154 gtk_widget_set_sensitive(self->database_accessed_name_entry_, enabled); 158 gtk_widget_set_sensitive(self->database_accessed_name_entry_, enabled);
159 gtk_widget_set_sensitive(self->database_accessed_description_entry_, enabled);
160 gtk_widget_set_sensitive(self->database_accessed_size_entry_, enabled);
155 } 161 }
156 162
157 void SetAppCacheCreatedSensitivity(GtkChromeCookieView* self, 163 void SetAppCacheCreatedSensitivity(GtkChromeCookieView* self,
158 gboolean enabled) { 164 gboolean enabled) {
159 gtk_widget_set_sensitive(self->appcache_created_manifest_entry_, enabled); 165 gtk_widget_set_sensitive(self->appcache_created_manifest_entry_, enabled);
160 } 166 }
161 167
162 void ClearCookieDetails(GtkChromeCookieView *self) { 168 void ClearCookieDetails(GtkChromeCookieView *self) {
163 std::string no_cookie = 169 std::string no_cookie =
164 l10n_util::GetStringUTF8(IDS_COOKIES_COOKIE_NONESELECTED); 170 l10n_util::GetStringUTF8(IDS_COOKIES_COOKIE_NONESELECTED);
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 gtk_table_set_col_spacing(GTK_TABLE(self->local_storage_item_table_), 0, 332 gtk_table_set_col_spacing(GTK_TABLE(self->local_storage_item_table_), 0,
327 gtk_util::kLabelSpacing); 333 gtk_util::kLabelSpacing);
328 334
329 row = 0; 335 row = 0;
330 InitDetailRow(row++, IDS_COOKIES_COOKIE_DOMAIN_LABEL, 336 InitDetailRow(row++, IDS_COOKIES_COOKIE_DOMAIN_LABEL,
331 self->database_accessed_table_, 337 self->database_accessed_table_,
332 &self->database_accessed_origin_entry_); 338 &self->database_accessed_origin_entry_);
333 InitDetailRow(row++, IDS_COOKIES_WEB_DATABASE_NAME, 339 InitDetailRow(row++, IDS_COOKIES_WEB_DATABASE_NAME,
334 self->database_accessed_table_, 340 self->database_accessed_table_,
335 &self->database_accessed_name_entry_); 341 &self->database_accessed_name_entry_);
342 InitDetailRow(row++, IDS_COOKIES_WEB_DATABASE_DESCRIPTION_LABEL,
343 self->database_accessed_table_,
344 &self->database_accessed_description_entry_);
345 InitDetailRow(row++, IDS_COOKIES_SIZE_LABEL,
346 self->database_accessed_table_,
347 &self->database_accessed_size_entry_);
336 348
337 // AppCache created prompt. 349 // AppCache created prompt.
338 self->appcache_created_table_ = gtk_table_new(1, 2, FALSE); 350 self->appcache_created_table_ = gtk_table_new(1, 2, FALSE);
339 gtk_container_add(GTK_CONTAINER(self->table_box_), 351 gtk_container_add(GTK_CONTAINER(self->table_box_),
340 self->appcache_created_table_); 352 self->appcache_created_table_);
341 gtk_table_set_col_spacing(GTK_TABLE(self->appcache_created_table_), 0, 353 gtk_table_set_col_spacing(GTK_TABLE(self->appcache_created_table_), 0,
342 gtk_util::kLabelSpacing); 354 gtk_util::kLabelSpacing);
343 row = 0; 355 row = 0;
344 InitDetailRow(row++, IDS_COOKIES_APPLICATION_CACHE_MANIFEST_LABEL, 356 InitDetailRow(row++, IDS_COOKIES_APPLICATION_CACHE_MANIFEST_LABEL,
345 self->appcache_created_table_, 357 self->appcache_created_table_,
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 gtk_entry_set_text(GTK_ENTRY(self->local_storage_item_key_entry_), 500 gtk_entry_set_text(GTK_ENTRY(self->local_storage_item_key_entry_),
489 UTF16ToUTF8(key).c_str()); 501 UTF16ToUTF8(key).c_str());
490 gtk_entry_set_text(GTK_ENTRY(self->local_storage_item_value_entry_), 502 gtk_entry_set_text(GTK_ENTRY(self->local_storage_item_value_entry_),
491 UTF16ToUTF8(value).c_str()); 503 UTF16ToUTF8(value).c_str());
492 SetLocalStorageItemSensitivity(self, TRUE); 504 SetLocalStorageItemSensitivity(self, TRUE);
493 } 505 }
494 506
495 void gtk_chrome_cookie_view_display_database_accessed( 507 void gtk_chrome_cookie_view_display_database_accessed(
496 GtkChromeCookieView* self, 508 GtkChromeCookieView* self,
497 const std::string& host, 509 const std::string& host,
498 const string16& database_name) { 510 const string16& database_name,
511 const string16& display_name,
512 unsigned long estimated_size) {
499 UpdateVisibleDetailedInfo(self, self->database_accessed_table_); 513 UpdateVisibleDetailedInfo(self, self->database_accessed_table_);
500 514
501 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_origin_entry_), 515 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_origin_entry_),
502 host.c_str()); 516 host.c_str());
503 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_name_entry_), 517 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_name_entry_),
504 UTF16ToUTF8(database_name).c_str()); 518 UTF16ToUTF8(database_name).c_str());
519 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_description_entry_),
520 UTF16ToUTF8(display_name).c_str());
521 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_size_entry_),
522 WideToUTF8(FormatBytes(
523 estimated_size,
524 GetByteDisplayUnits(estimated_size),
525 true)).c_str());
505 SetDatabaseAccessedSensitivity(self, TRUE); 526 SetDatabaseAccessedSensitivity(self, TRUE);
506 } 527 }
507 528
508 void gtk_chrome_cookie_view_display_appcache_created( 529 void gtk_chrome_cookie_view_display_appcache_created(
509 GtkChromeCookieView* self, 530 GtkChromeCookieView* self,
510 const GURL& manifest_url) { 531 const GURL& manifest_url) {
511 UpdateVisibleDetailedInfo(self, self->appcache_created_table_); 532 UpdateVisibleDetailedInfo(self, self->appcache_created_table_);
512 gtk_entry_set_text(GTK_ENTRY(self->appcache_created_manifest_entry_), 533 gtk_entry_set_text(GTK_ENTRY(self->appcache_created_manifest_entry_),
513 manifest_url.spec().c_str()); 534 manifest_url.spec().c_str());
514 SetAppCacheCreatedSensitivity(self, TRUE); 535 SetAppCacheCreatedSensitivity(self, TRUE);
515 } 536 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698