summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/options/cookies_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/gtk/options/cookies_view.cc')
-rw-r--r--chrome/browser/gtk/options/cookies_view.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/chrome/browser/gtk/options/cookies_view.cc b/chrome/browser/gtk/options/cookies_view.cc
index 86a1d7e..8b7f105 100644
--- a/chrome/browser/gtk/options/cookies_view.cc
+++ b/chrome/browser/gtk/options/cookies_view.cc
@@ -58,6 +58,7 @@ CookiesView::~CookiesView() {
// static
void CookiesView::Show(
+ GtkWindow* parent,
Profile* profile,
BrowsingDataDatabaseHelper* browsing_data_database_helper,
BrowsingDataLocalStorageHelper* browsing_data_local_storage_helper) {
@@ -69,7 +70,8 @@ void CookiesView::Show(
if (instance_) {
gtk_window_present(GTK_WINDOW(instance_->dialog_));
} else {
- instance_ = new CookiesView(profile,
+ instance_ = new CookiesView(parent,
+ profile,
browsing_data_database_helper,
browsing_data_local_storage_helper);
instance_->InitStylesAndShow();
@@ -77,6 +79,7 @@ void CookiesView::Show(
}
CookiesView::CookiesView(
+ GtkWindow* parent,
Profile* profile,
BrowsingDataDatabaseHelper* browsing_data_database_helper,
BrowsingDataLocalStorageHelper* browsing_data_local_storage_helper)
@@ -84,18 +87,20 @@ CookiesView::CookiesView(
browsing_data_database_helper_(browsing_data_database_helper),
browsing_data_local_storage_helper_(browsing_data_local_storage_helper),
filter_update_factory_(this) {
- Init();
+ Init(parent);
}
-void CookiesView::Init() {
+void CookiesView::Init(GtkWindow* parent) {
dialog_ = gtk_dialog_new_with_buttons(
l10n_util::GetStringUTF8(
IDS_COOKIES_WEBSITE_PERMISSIONS_WINDOW_TITLE).c_str(),
- NULL,
- GTK_DIALOG_NO_SEPARATOR,
+ parent,
+ static_cast<GtkDialogFlags>(GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR),
GTK_STOCK_CLOSE,
GTK_RESPONSE_CLOSE,
NULL);
+ // Allow browser windows to go in front of the options dialog in metacity.
+ gtk_window_set_type_hint(GTK_WINDOW(dialog_), GDK_WINDOW_TYPE_HINT_NORMAL);
gtk_util::SetWindowIcon(GTK_WINDOW(dialog_));
remove_button_ = gtk_util::AddButtonToDialog(