| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/ui/gtk/collected_cookies_gtk.h" | 5 #include "chrome/browser/ui/gtk/collected_cookies_gtk.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "chrome/browser/content_settings/host_content_settings_map.h" | 9 #include "chrome/browser/content_settings/host_content_settings_map.h" |
| 10 #include "chrome/browser/content_settings/tab_specific_content_settings.h" | 10 #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
| 11 #include "chrome/browser/cookies_tree_model.h" | 11 #include "chrome/browser/cookies_tree_model.h" |
| 12 #include "chrome/browser/profiles/profile.h" | 12 #include "chrome/browser/profiles/profile.h" |
| 13 #include "chrome/browser/ui/collected_cookies_infobar_delegate.h" | 13 #include "chrome/browser/ui/collected_cookies_infobar_delegate.h" |
| 14 #include "chrome/browser/ui/gtk/constrained_window_gtk.h" | 14 #include "chrome/browser/ui/gtk/constrained_window_gtk.h" |
| 15 #include "chrome/browser/ui/gtk/gtk_chrome_cookie_view.h" | 15 #include "chrome/browser/ui/gtk/gtk_chrome_cookie_view.h" |
| 16 #include "chrome/browser/ui/gtk/gtk_util.h" | 16 #include "chrome/browser/ui/gtk/gtk_util.h" |
| 17 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" | 17 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" |
| 18 #include "chrome/common/chrome_notification_types.h" | 18 #include "chrome/common/chrome_notification_types.h" |
| 19 #include "content/common/notification_source.h" | 19 #include "content/common/notification_source.h" |
| 20 #include "grit/generated_resources.h" | 20 #include "grit/generated_resources.h" |
| 21 #include "ui/base/gtk/gtk_hig_constants.h" |
| 21 #include "ui/base/l10n/l10n_util.h" | 22 #include "ui/base/l10n/l10n_util.h" |
| 22 | 23 |
| 23 namespace { | 24 namespace { |
| 24 // Width and height of the cookie tree view. | 25 // Width and height of the cookie tree view. |
| 25 const int kTreeViewWidth = 450; | 26 const int kTreeViewWidth = 450; |
| 26 const int kTreeViewHeight = 150; | 27 const int kTreeViewHeight = 150; |
| 27 | 28 |
| 28 // The page numbers of the pages in the notebook. | 29 // The page numbers of the pages in the notebook. |
| 29 const gint kAllowedPageNumber = 0; | 30 const gint kAllowedPageNumber = 0; |
| 30 const gint kBlockedPageNumber = 1; | 31 const gint kBlockedPageNumber = 1; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 TabSpecificContentSettings* content_settings = | 85 TabSpecificContentSettings* content_settings = |
| 85 TabContentsWrapper::GetCurrentWrapperForContents(tab_contents)-> | 86 TabContentsWrapper::GetCurrentWrapperForContents(tab_contents)-> |
| 86 content_settings(); | 87 content_settings(); |
| 87 registrar_.Add(this, chrome::NOTIFICATION_COLLECTED_COOKIES_SHOWN, | 88 registrar_.Add(this, chrome::NOTIFICATION_COLLECTED_COOKIES_SHOWN, |
| 88 Source<TabSpecificContentSettings>(content_settings)); | 89 Source<TabSpecificContentSettings>(content_settings)); |
| 89 | 90 |
| 90 Init(); | 91 Init(); |
| 91 } | 92 } |
| 92 | 93 |
| 93 void CollectedCookiesGtk::Init() { | 94 void CollectedCookiesGtk::Init() { |
| 94 dialog_ = gtk_vbox_new(FALSE, gtk_util::kContentAreaSpacing); | 95 dialog_ = gtk_vbox_new(FALSE, ui::kContentAreaSpacing); |
| 95 gtk_box_set_spacing(GTK_BOX(dialog_), gtk_util::kContentAreaSpacing); | 96 gtk_box_set_spacing(GTK_BOX(dialog_), ui::kContentAreaSpacing); |
| 96 | 97 |
| 97 GtkWidget* label = gtk_label_new( | 98 GtkWidget* label = gtk_label_new( |
| 98 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_DIALOG_TITLE).c_str()); | 99 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_DIALOG_TITLE).c_str()); |
| 99 gtk_box_pack_start(GTK_BOX(dialog_), label, TRUE, TRUE, 0); | 100 gtk_box_pack_start(GTK_BOX(dialog_), label, TRUE, TRUE, 0); |
| 100 | 101 |
| 101 notebook_ = gtk_notebook_new(); | 102 notebook_ = gtk_notebook_new(); |
| 102 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook_), GTK_POS_TOP); | 103 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook_), GTK_POS_TOP); |
| 103 gtk_box_pack_start(GTK_BOX(dialog_), notebook_, TRUE, TRUE, 0); | 104 gtk_box_pack_start(GTK_BOX(dialog_), notebook_, TRUE, TRUE, 0); |
| 104 | 105 |
| 105 GtkWidget* allowed_pane = CreateAllowedPane(); | 106 GtkWidget* allowed_pane = CreateAllowedPane(); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 gtk_box_pack_start( | 143 gtk_box_pack_start( |
| 143 GTK_BOX(infobar_contents), infobar_label_, FALSE, FALSE, 0); | 144 GTK_BOX(infobar_contents), infobar_label_, FALSE, FALSE, 0); |
| 144 gtk_widget_show_all(infobar_); | 145 gtk_widget_show_all(infobar_); |
| 145 gtk_widget_set_no_show_all(infobar_, TRUE); | 146 gtk_widget_set_no_show_all(infobar_, TRUE); |
| 146 gtk_widget_hide(infobar_); | 147 gtk_widget_hide(infobar_); |
| 147 gtk_box_pack_start(GTK_BOX(dialog_), infobar_, TRUE, TRUE, 0); | 148 gtk_box_pack_start(GTK_BOX(dialog_), infobar_, TRUE, TRUE, 0); |
| 148 | 149 |
| 149 // Close button. | 150 // Close button. |
| 150 GtkWidget* button_box = gtk_hbutton_box_new(); | 151 GtkWidget* button_box = gtk_hbutton_box_new(); |
| 151 gtk_button_box_set_layout(GTK_BUTTON_BOX(button_box), GTK_BUTTONBOX_END); | 152 gtk_button_box_set_layout(GTK_BUTTON_BOX(button_box), GTK_BUTTONBOX_END); |
| 152 gtk_box_set_spacing(GTK_BOX(button_box), gtk_util::kControlSpacing); | 153 gtk_box_set_spacing(GTK_BOX(button_box), ui::kControlSpacing); |
| 153 gtk_box_pack_end(GTK_BOX(dialog_), button_box, FALSE, TRUE, 0); | 154 gtk_box_pack_end(GTK_BOX(dialog_), button_box, FALSE, TRUE, 0); |
| 154 close_button_ = gtk_button_new_from_stock(GTK_STOCK_CLOSE); | 155 close_button_ = gtk_button_new_from_stock(GTK_STOCK_CLOSE); |
| 155 gtk_button_set_label(GTK_BUTTON(close_button_), | 156 gtk_button_set_label(GTK_BUTTON(close_button_), |
| 156 l10n_util::GetStringUTF8(IDS_CLOSE).c_str()); | 157 l10n_util::GetStringUTF8(IDS_CLOSE).c_str()); |
| 157 g_signal_connect(close_button_, "clicked", G_CALLBACK(OnCloseThunk), this); | 158 g_signal_connect(close_button_, "clicked", G_CALLBACK(OnCloseThunk), this); |
| 158 gtk_box_pack_end(GTK_BOX(button_box), close_button_, FALSE, TRUE, 0); | 159 gtk_box_pack_end(GTK_BOX(button_box), close_button_, FALSE, TRUE, 0); |
| 159 | 160 |
| 160 // Show the dialog. | 161 // Show the dialog. |
| 161 allowed_cookies_tree_adapter_->Init(); | 162 allowed_cookies_tree_adapter_->Init(); |
| 162 blocked_cookies_tree_adapter_->Init(); | 163 blocked_cookies_tree_adapter_->Init(); |
| 163 EnableControls(); | 164 EnableControls(); |
| 164 ShowCookieInfo(gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook_))); | 165 ShowCookieInfo(gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook_))); |
| 165 window_ = new ConstrainedWindowGtk(tab_contents_, this); | 166 window_ = new ConstrainedWindowGtk(tab_contents_, this); |
| 166 } | 167 } |
| 167 | 168 |
| 168 GtkWidget* CollectedCookiesGtk::CreateAllowedPane() { | 169 GtkWidget* CollectedCookiesGtk::CreateAllowedPane() { |
| 169 GtkWidget* cookie_list_vbox = gtk_vbox_new(FALSE, gtk_util::kControlSpacing); | 170 GtkWidget* cookie_list_vbox = gtk_vbox_new(FALSE, ui::kControlSpacing); |
| 170 | 171 |
| 171 GtkWidget* label = gtk_label_new( | 172 GtkWidget* label = gtk_label_new( |
| 172 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_ALLOWED_COOKIES_LABEL). | 173 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_ALLOWED_COOKIES_LABEL). |
| 173 c_str()); | 174 c_str()); |
| 174 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 175 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 175 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), label, FALSE, FALSE, | 176 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), label, FALSE, FALSE, |
| 176 gtk_util::kControlSpacing); | 177 ui::kControlSpacing); |
| 177 | 178 |
| 178 GtkWidget* scroll_window = gtk_scrolled_window_new(NULL, NULL); | 179 GtkWidget* scroll_window = gtk_scrolled_window_new(NULL, NULL); |
| 179 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll_window), | 180 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll_window), |
| 180 GTK_POLICY_AUTOMATIC, | 181 GTK_POLICY_AUTOMATIC, |
| 181 GTK_POLICY_AUTOMATIC); | 182 GTK_POLICY_AUTOMATIC); |
| 182 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll_window), | 183 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll_window), |
| 183 GTK_SHADOW_ETCHED_IN); | 184 GTK_SHADOW_ETCHED_IN); |
| 184 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), scroll_window, TRUE, TRUE, 0); | 185 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), scroll_window, TRUE, TRUE, 0); |
| 185 | 186 |
| 186 TabSpecificContentSettings* content_settings = | 187 TabSpecificContentSettings* content_settings = |
| (...skipping 27 matching lines...) Expand all Loading... |
| 214 g_signal_connect(allowed_tree_, "row-expanded", | 215 g_signal_connect(allowed_tree_, "row-expanded", |
| 215 G_CALLBACK(OnTreeViewRowExpandedThunk), this); | 216 G_CALLBACK(OnTreeViewRowExpandedThunk), this); |
| 216 allowed_selection_ = | 217 allowed_selection_ = |
| 217 gtk_tree_view_get_selection(GTK_TREE_VIEW(allowed_tree_)); | 218 gtk_tree_view_get_selection(GTK_TREE_VIEW(allowed_tree_)); |
| 218 gtk_tree_selection_set_mode(allowed_selection_, GTK_SELECTION_MULTIPLE); | 219 gtk_tree_selection_set_mode(allowed_selection_, GTK_SELECTION_MULTIPLE); |
| 219 g_signal_connect(allowed_selection_, "changed", | 220 g_signal_connect(allowed_selection_, "changed", |
| 220 G_CALLBACK(OnTreeViewSelectionChangeThunk), this); | 221 G_CALLBACK(OnTreeViewSelectionChangeThunk), this); |
| 221 | 222 |
| 222 GtkWidget* button_box = gtk_hbutton_box_new(); | 223 GtkWidget* button_box = gtk_hbutton_box_new(); |
| 223 gtk_button_box_set_layout(GTK_BUTTON_BOX(button_box), GTK_BUTTONBOX_START); | 224 gtk_button_box_set_layout(GTK_BUTTON_BOX(button_box), GTK_BUTTONBOX_START); |
| 224 gtk_box_set_spacing(GTK_BOX(button_box), gtk_util::kControlSpacing); | 225 gtk_box_set_spacing(GTK_BOX(button_box), ui::kControlSpacing); |
| 225 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), button_box, FALSE, FALSE, | 226 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), button_box, FALSE, FALSE, |
| 226 gtk_util::kControlSpacing); | 227 ui::kControlSpacing); |
| 227 block_allowed_cookie_button_ = gtk_button_new_with_label( | 228 block_allowed_cookie_button_ = gtk_button_new_with_label( |
| 228 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_BLOCK_BUTTON).c_str()); | 229 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_BLOCK_BUTTON).c_str()); |
| 229 g_signal_connect(block_allowed_cookie_button_, "clicked", | 230 g_signal_connect(block_allowed_cookie_button_, "clicked", |
| 230 G_CALLBACK(OnBlockAllowedButtonClickedThunk), this); | 231 G_CALLBACK(OnBlockAllowedButtonClickedThunk), this); |
| 231 gtk_container_add(GTK_CONTAINER(button_box), block_allowed_cookie_button_); | 232 gtk_container_add(GTK_CONTAINER(button_box), block_allowed_cookie_button_); |
| 232 | 233 |
| 233 // Wrap the vbox inside an hbox so that we can specify padding along the | 234 // Wrap the vbox inside an hbox so that we can specify padding along the |
| 234 // horizontal axis. | 235 // horizontal axis. |
| 235 GtkWidget* box = gtk_hbox_new(FALSE, 0); | 236 GtkWidget* box = gtk_hbox_new(FALSE, 0); |
| 236 gtk_box_pack_start(GTK_BOX(box), cookie_list_vbox, TRUE, TRUE, | 237 gtk_box_pack_start(GTK_BOX(box), cookie_list_vbox, TRUE, TRUE, |
| 237 gtk_util::kControlSpacing); | 238 ui::kControlSpacing); |
| 238 return box; | 239 return box; |
| 239 } | 240 } |
| 240 | 241 |
| 241 GtkWidget* CollectedCookiesGtk::CreateBlockedPane() { | 242 GtkWidget* CollectedCookiesGtk::CreateBlockedPane() { |
| 242 TabContentsWrapper* wrapper = | 243 TabContentsWrapper* wrapper = |
| 243 TabContentsWrapper::GetCurrentWrapperForContents(tab_contents_); | 244 TabContentsWrapper::GetCurrentWrapperForContents(tab_contents_); |
| 244 HostContentSettingsMap* host_content_settings_map = | 245 HostContentSettingsMap* host_content_settings_map = |
| 245 wrapper->profile()->GetHostContentSettingsMap(); | 246 wrapper->profile()->GetHostContentSettingsMap(); |
| 246 | 247 |
| 247 GtkWidget* cookie_list_vbox = gtk_vbox_new(FALSE, gtk_util::kControlSpacing); | 248 GtkWidget* cookie_list_vbox = gtk_vbox_new(FALSE, ui::kControlSpacing); |
| 248 | 249 |
| 249 GtkWidget* label = gtk_label_new( | 250 GtkWidget* label = gtk_label_new( |
| 250 l10n_util::GetStringUTF8( | 251 l10n_util::GetStringUTF8( |
| 251 host_content_settings_map->BlockThirdPartyCookies() ? | 252 host_content_settings_map->BlockThirdPartyCookies() ? |
| 252 IDS_COLLECTED_COOKIES_BLOCKED_THIRD_PARTY_BLOCKING_ENABLED : | 253 IDS_COLLECTED_COOKIES_BLOCKED_THIRD_PARTY_BLOCKING_ENABLED : |
| 253 IDS_COLLECTED_COOKIES_BLOCKED_COOKIES_LABEL).c_str()); | 254 IDS_COLLECTED_COOKIES_BLOCKED_COOKIES_LABEL).c_str()); |
| 254 gtk_widget_set_size_request(label, kTreeViewWidth, -1); | 255 gtk_widget_set_size_request(label, kTreeViewWidth, -1); |
| 255 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | 256 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
| 256 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 257 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 257 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), label, TRUE, TRUE, | 258 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), label, TRUE, TRUE, |
| 258 gtk_util::kControlSpacing); | 259 ui::kControlSpacing); |
| 259 | 260 |
| 260 GtkWidget* scroll_window = gtk_scrolled_window_new(NULL, NULL); | 261 GtkWidget* scroll_window = gtk_scrolled_window_new(NULL, NULL); |
| 261 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll_window), | 262 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll_window), |
| 262 GTK_POLICY_AUTOMATIC, | 263 GTK_POLICY_AUTOMATIC, |
| 263 GTK_POLICY_AUTOMATIC); | 264 GTK_POLICY_AUTOMATIC); |
| 264 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll_window), | 265 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll_window), |
| 265 GTK_SHADOW_ETCHED_IN); | 266 GTK_SHADOW_ETCHED_IN); |
| 266 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), scroll_window, TRUE, TRUE, 0); | 267 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), scroll_window, TRUE, TRUE, 0); |
| 267 | 268 |
| 268 TabSpecificContentSettings* content_settings = wrapper->content_settings(); | 269 TabSpecificContentSettings* content_settings = wrapper->content_settings(); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 294 g_signal_connect(blocked_tree_, "row-expanded", | 295 g_signal_connect(blocked_tree_, "row-expanded", |
| 295 G_CALLBACK(OnTreeViewRowExpandedThunk), this); | 296 G_CALLBACK(OnTreeViewRowExpandedThunk), this); |
| 296 blocked_selection_ = | 297 blocked_selection_ = |
| 297 gtk_tree_view_get_selection(GTK_TREE_VIEW(blocked_tree_)); | 298 gtk_tree_view_get_selection(GTK_TREE_VIEW(blocked_tree_)); |
| 298 gtk_tree_selection_set_mode(blocked_selection_, GTK_SELECTION_MULTIPLE); | 299 gtk_tree_selection_set_mode(blocked_selection_, GTK_SELECTION_MULTIPLE); |
| 299 g_signal_connect(blocked_selection_, "changed", | 300 g_signal_connect(blocked_selection_, "changed", |
| 300 G_CALLBACK(OnTreeViewSelectionChangeThunk), this); | 301 G_CALLBACK(OnTreeViewSelectionChangeThunk), this); |
| 301 | 302 |
| 302 GtkWidget* button_box = gtk_hbutton_box_new(); | 303 GtkWidget* button_box = gtk_hbutton_box_new(); |
| 303 gtk_button_box_set_layout(GTK_BUTTON_BOX(button_box), GTK_BUTTONBOX_START); | 304 gtk_button_box_set_layout(GTK_BUTTON_BOX(button_box), GTK_BUTTONBOX_START); |
| 304 gtk_box_set_spacing(GTK_BOX(button_box), gtk_util::kControlSpacing); | 305 gtk_box_set_spacing(GTK_BOX(button_box), ui::kControlSpacing); |
| 305 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), button_box, FALSE, FALSE, | 306 gtk_box_pack_start(GTK_BOX(cookie_list_vbox), button_box, FALSE, FALSE, |
| 306 gtk_util::kControlSpacing); | 307 ui::kControlSpacing); |
| 307 allow_blocked_cookie_button_ = gtk_button_new_with_label( | 308 allow_blocked_cookie_button_ = gtk_button_new_with_label( |
| 308 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_ALLOW_BUTTON).c_str()); | 309 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_ALLOW_BUTTON).c_str()); |
| 309 g_signal_connect(allow_blocked_cookie_button_, "clicked", | 310 g_signal_connect(allow_blocked_cookie_button_, "clicked", |
| 310 G_CALLBACK(OnAllowBlockedButtonClickedThunk), this); | 311 G_CALLBACK(OnAllowBlockedButtonClickedThunk), this); |
| 311 gtk_container_add(GTK_CONTAINER(button_box), allow_blocked_cookie_button_); | 312 gtk_container_add(GTK_CONTAINER(button_box), allow_blocked_cookie_button_); |
| 312 for_session_blocked_cookie_button_ = gtk_button_new_with_label( | 313 for_session_blocked_cookie_button_ = gtk_button_new_with_label( |
| 313 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_SESSION_ONLY_BUTTON). | 314 l10n_util::GetStringUTF8(IDS_COLLECTED_COOKIES_SESSION_ONLY_BUTTON). |
| 314 c_str()); | 315 c_str()); |
| 315 g_signal_connect(for_session_blocked_cookie_button_, "clicked", | 316 g_signal_connect(for_session_blocked_cookie_button_, "clicked", |
| 316 G_CALLBACK(OnForSessionBlockedButtonClickedThunk), this); | 317 G_CALLBACK(OnForSessionBlockedButtonClickedThunk), this); |
| 317 gtk_container_add(GTK_CONTAINER(button_box), | 318 gtk_container_add(GTK_CONTAINER(button_box), |
| 318 for_session_blocked_cookie_button_); | 319 for_session_blocked_cookie_button_); |
| 319 | 320 |
| 320 // Wrap the vbox inside an hbox so that we can specify padding along the | 321 // Wrap the vbox inside an hbox so that we can specify padding along the |
| 321 // horizontal axis. | 322 // horizontal axis. |
| 322 GtkWidget* box = gtk_hbox_new(FALSE, 0); | 323 GtkWidget* box = gtk_hbox_new(FALSE, 0); |
| 323 gtk_box_pack_start(GTK_BOX(box), cookie_list_vbox, TRUE, TRUE, | 324 gtk_box_pack_start(GTK_BOX(box), cookie_list_vbox, TRUE, TRUE, |
| 324 gtk_util::kControlSpacing); | 325 ui::kControlSpacing); |
| 325 return box; | 326 return box; |
| 326 } | 327 } |
| 327 | 328 |
| 328 void CollectedCookiesGtk::ShowCookieInfo(gint current_page) { | 329 void CollectedCookiesGtk::ShowCookieInfo(gint current_page) { |
| 329 if (current_page == kAllowedPageNumber) { | 330 if (current_page == kAllowedPageNumber) { |
| 330 ShowSelectionInfo(allowed_selection_, allowed_cookies_tree_adapter_.get()); | 331 ShowSelectionInfo(allowed_selection_, allowed_cookies_tree_adapter_.get()); |
| 331 } else if (current_page == kBlockedPageNumber) { | 332 } else if (current_page == kBlockedPageNumber) { |
| 332 ShowSelectionInfo(blocked_selection_, blocked_cookies_tree_adapter_.get()); | 333 ShowSelectionInfo(blocked_selection_, blocked_cookies_tree_adapter_.get()); |
| 333 } | 334 } |
| 334 } | 335 } |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 509 tree_view, reinterpret_cast<gpointer>(OnTreeViewRowExpandedThunk), this); | 510 tree_view, reinterpret_cast<gpointer>(OnTreeViewRowExpandedThunk), this); |
| 510 gtk_tree_view_expand_row(GTK_TREE_VIEW(tree_view), path, TRUE); | 511 gtk_tree_view_expand_row(GTK_TREE_VIEW(tree_view), path, TRUE); |
| 511 g_signal_handlers_unblock_by_func( | 512 g_signal_handlers_unblock_by_func( |
| 512 tree_view, reinterpret_cast<gpointer>(OnTreeViewRowExpandedThunk), this); | 513 tree_view, reinterpret_cast<gpointer>(OnTreeViewRowExpandedThunk), this); |
| 513 } | 514 } |
| 514 | 515 |
| 515 void CollectedCookiesGtk::OnTreeViewSelectionChange(GtkWidget* selection) { | 516 void CollectedCookiesGtk::OnTreeViewSelectionChange(GtkWidget* selection) { |
| 516 EnableControls(); | 517 EnableControls(); |
| 517 ShowCookieInfo(gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook_))); | 518 ShowCookieInfo(gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook_))); |
| 518 } | 519 } |
| OLD | NEW |