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

Issue 6452011: Rework tree APIs to reflect Google style and more const-correctness.... (Closed)

Created:
9 years, 10 months ago by Ben Goodger (Google)
Modified:
9 years, 6 months ago
Reviewers:
tfarina, sky
CC:
chromium-reviews, Aaron Boodman, Erik does not do reviews, pam+watch_chromium.org, Paweł Hajdan Jr.
Visibility:
Public.

Description

Rework tree APIs to reflect Google style and more const-correctness.Also, move PrintViewHierarchy/PrintFocusHierarchy out into a separate header. BUG=72040 TEST=None Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=74244

Patch Set 1 #

Total comments: 22

Patch Set 2 : '' #

Patch Set 3 : '' #

Total comments: 4

Patch Set 4 : '' #

Patch Set 5 : '' #

Unified diffs Side-by-side diffs Delta from patch set Stats (+453 lines, -555 lines) Patch
M chrome/browser/chromeos/frame/browser_view.cc View 1 2 3 4 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/input_method/candidate_window.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/login/background_view.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/login/eula_view.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/login/message_bubble.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/login/network_selection_view.cc View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/chromeos/login/new_user_view.cc View 1 2 3 4 1 chunk +4 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/login/screen_locker.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/login/shutdown_button.cc View 1 2 3 4 1 chunk +3 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/login/user_view.cc View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/login/wizard_controller.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/notifications/notification_panel.cc View 1 2 3 4 12 chunks +18 lines, -18 lines 0 comments Download
M chrome/browser/chromeos/options/network_config_view.cc View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/chromeos/panels/panel_scroller_container.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/status/status_area_view.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/views/webui_menu_widget.cc View 1 2 3 4 4 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/ui/views/about_chrome_view.cc View 1 2 3 4 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/browser/ui/views/accessibility_event_router_views.cc View 1 2 3 4 3 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/ui/views/accessible_pane_view.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc View 1 2 3 4 5 chunks +5 lines, -6 lines 0 comments Download
M chrome/browser/ui/views/bookmark_bar_instructions_view.cc View 1 2 3 4 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/views/bookmark_bar_view.cc View 1 2 3 4 8 chunks +8 lines, -8 lines 0 comments Download
M chrome/browser/ui/views/bookmark_bar_view_test.cc View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/views/bookmark_editor_view.cc View 1 2 3 4 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/views/bookmark_editor_view_unittest.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/bookmark_menu_controller_views.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/browser_actions_container.cc View 1 2 3 4 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/views/download_item_view.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/dropdown_bar_host.cc View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/extensions/extension_view.cc View 1 2 3 4 1 chunk +2 lines, -3 lines 0 comments Download
M chrome/browser/ui/views/frame/browser_frame_gtk.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/frame/browser_frame_win.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/frame/browser_view.cc View 1 2 3 4 6 chunks +9 lines, -11 lines 0 comments Download
M chrome/browser/ui/views/frame/browser_view_layout.cc View 1 2 3 4 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/views/frame/opaque_browser_frame_view.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/info_bubble.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/infobars/infobar_container.cc View 1 2 3 4 4 chunks +5 lines, -5 lines 0 comments Download
M chrome/browser/ui/views/infobars/infobar_view.cc View 1 2 3 4 4 chunks +6 lines, -6 lines 0 comments Download
M chrome/browser/ui/views/location_bar/location_bar_view.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/location_bar/page_action_image_view.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/options/advanced_contents_view.cc View 1 2 3 4 2 chunks +4 lines, -5 lines 0 comments Download
M chrome/browser/ui/views/options/content_settings_window_view.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/options/cookies_view.cc View 1 2 3 4 3 chunks +5 lines, -7 lines 0 comments Download
M chrome/browser/ui/views/options/exceptions_view.cc View 1 2 3 4 2 chunks +5 lines, -6 lines 0 comments Download
M chrome/browser/ui/views/options/simple_content_exceptions_view.cc View 1 2 3 4 2 chunks +3 lines, -4 lines 0 comments Download
M chrome/browser/ui/views/tabs/base_tab.cc View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/tabs/base_tab_strip.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/tabs/dragged_tab_view.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/tabs/tab_strip.h View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/tabs/tab_strip.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/task_manager_view.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/wrench_menu.cc View 1 2 3 4 3 chunks +5 lines, -6 lines 0 comments Download
M views/accessibility/view_accessibility.cc View 1 2 3 4 9 chunks +23 lines, -44 lines 0 comments Download
M views/animation/bounds_animator.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M views/controls/button/native_button_gtk.cc View 1 2 3 4 1 chunk +4 lines, -4 lines 0 comments Download
M views/controls/button/radio_button.cc View 1 2 3 4 1 chunk +3 lines, -3 lines 0 comments Download
M views/controls/menu/menu_controller.cc View 1 2 3 4 6 chunks +9 lines, -10 lines 0 comments Download
M views/controls/menu/menu_item_view.cc View 1 2 3 4 5 chunks +10 lines, -11 lines 0 comments Download
M views/controls/menu/menu_item_view_gtk.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M views/controls/menu/menu_item_view_win.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M views/controls/menu/submenu_view.cc View 1 2 3 4 4 chunks +10 lines, -11 lines 0 comments Download
M views/controls/native_control.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M views/controls/native_control_gtk.cc View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M views/controls/native_control_win.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M views/controls/scroll_view.cc View 1 2 3 4 3 chunks +6 lines, -9 lines 0 comments Download
M views/controls/single_split_view.cc View 1 2 3 4 7 chunks +10 lines, -10 lines 0 comments Download
M views/controls/single_split_view_unittest.cc View 1 2 3 4 1 chunk +3 lines, -3 lines 0 comments Download
M views/controls/tabbed_pane/native_tabbed_pane_gtk.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M views/controls/tabbed_pane/native_tabbed_pane_win.cc View 1 2 3 4 5 chunks +6 lines, -6 lines 0 comments Download
M views/controls/textfield/native_textfield_win.cc View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M views/focus/external_focus_tracker.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M views/focus/focus_manager.cc View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M views/focus/focus_search.cc View 1 2 3 4 6 chunks +8 lines, -12 lines 0 comments Download
M views/layout/box_layout.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M views/layout/fill_layout.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M views/layout/grid_layout.cc View 1 2 3 4 1 chunk +3 lines, -3 lines 0 comments Download
M views/layout/grid_layout_unittest.cc View 1 2 3 4 2 chunks +2 lines, -4 lines 0 comments Download
M views/view.h View 1 2 3 4 7 chunks +36 lines, -43 lines 0 comments Download
M views/view.cc View 1 2 3 4 35 chunks +124 lines, -182 lines 0 comments Download
M views/views.gyp View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M views/widget/drop_helper.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M views/widget/root_view.h View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M views/widget/root_view.cc View 1 2 3 4 10 chunks +16 lines, -14 lines 0 comments Download
M views/window/client_view.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M views/window/non_client_view.cc View 1 2 3 4 2 chunks +4 lines, -4 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
Ben Goodger (Google)
view.h/cc first, as usual
9 years, 10 months ago (2011-02-08 18:23:24 UTC) #1
sky
http://codereview.chromium.org/6452011/diff/1/views/accessibility/view_accessibility.cc File views/accessibility/view_accessibility.cc (right): http://codereview.chromium.org/6452011/diff/1/views/accessibility/view_accessibility.cc#newcode111 views/accessibility/view_accessibility.cc:111: gfx::Rect view_bounds(view_->bounds()); I don't think you need this line ...
9 years, 10 months ago (2011-02-08 19:11:53 UTC) #2
Ben Goodger (Google)
Updated.
9 years, 10 months ago (2011-02-08 20:56:49 UTC) #3
sky
LGTM http://codereview.chromium.org/6452011/diff/13011/views/view.h File views/view.h (right): http://codereview.chromium.org/6452011/diff/13011/views/view.h#newcode1305 views/view.h:1305: typedef std::vector<View*> ViewVector; typedefs should be grouped together.
9 years, 10 months ago (2011-02-08 22:09:29 UTC) #4
tfarina
http://codereview.chromium.org/6452011/diff/13011/views/view.cc File views/view.cc (right): http://codereview.chromium.org/6452011/diff/13011/views/view.cc#newcode147 views/view.cc:147: const View* View::GetChildViewAt(int index) const { Can we do ...
9 years, 10 months ago (2011-02-08 23:41:57 UTC) #5
sky
9 years, 10 months ago (2011-02-09 00:09:06 UTC) #6
http://codereview.chromium.org/6452011/diff/13011/views/view.cc
File views/view.cc (right):

http://codereview.chromium.org/6452011/diff/13011/views/view.cc#newcode147
views/view.cc:147: const View* View::GetChildViewAt(int index) const {
On 2011/02/08 23:41:57, tfarina wrote:
> Can we do this as:
> 
> DCHECK(index >= 0 && index < child_count());
> return children_[index];
> 
> ? Or are there side-effects? Scott?

Not sure, we would have to check usages.

Powered by Google App Engine
This is Rietveld 408576698