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 |