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

Issue 2208973003: Add some extra height to bookmark bar if the font wants to be larger (Closed)

Created:
4 years, 4 months ago by kylix_rd
Modified:
4 years, 3 months ago
CC:
chromium-reviews, tfarina, noyau+watch_chromium.org, Evan Stade, Peter Kasting
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Sometimes the normal UI font is larger (eg. Hindi text). This code will ensure the Bookmark bar takes this into account and makes the height accommodate it. This eliminates painting artifacts when the Omnibox suggestions dropdown is displayed. BUG=622678 Committed: https://crrev.com/510b6ef721d3b695d5b11dac659d09e5cbc13a5f Cr-Commit-Position: refs/heads/master@{#417113}

Patch Set 1 #

Total comments: 2

Patch Set 2 : Refinements to ensure consistent detection of larger-than-normal fonts #

Patch Set 3 : Take into account the case where only the instructions view is what is visible #

Total comments: 9

Patch Set 4 : Set a border on the BookmarkInstructionsView instance and update GetPreferredSize() to respect it. #

Total comments: 9

Patch Set 5 : Some minor updates and tweaks #

Patch Set 6 : Only call GetPreferredHeight() once in Layout() #

Total comments: 10

Patch Set 7 : Make sure the inset border is taken into account for both width and height #

Patch Set 8 : Renamed kBookmarBarHeight & kNTPBookmarkBarHeight to kMinimumBookmarkBarHeight & kNTPMinimumBookmar… #

Patch Set 9 : Fixed a Mac compile error #

Patch Set 10 : More build fixes for MacOS #

Patch Set 11 : Call GetPreferredHeight() only once in GetPreferredSize() #

Total comments: 8

Patch Set 12 : Removed #if in header not used for iOS & Android #

Total comments: 2

Patch Set 13 : Rename kNTPMinimumBookmarkBarHeight back to kNTPBookmarkBarheight #

Patch Set 14 : Update comments regarding kMinimumBookmarkBarHeight #

Total comments: 5

Patch Set 15 : Address various nits from code review comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+48 lines, -33 lines) Patch
M chrome/browser/ui/bookmarks/bookmark_bar_constants.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +5 lines, -5 lines 0 comments Download
M chrome/browser/ui/cocoa/bookmarks/bookmark_bar_constants.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +3 lines, -2 lines 0 comments Download
M chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller_unittest.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +5 lines, -6 lines 0 comments Download
M chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc View 1 2 3 4 5 6 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/ui/views/bookmarks/bookmark_bar_view.h View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 5 chunks +26 lines, -14 lines 0 comments Download
M chrome/browser/ui/views/frame/browser_view.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 82 (33 generated)
kylix_rd
sky@, although you're the owner of these files, I've also been working with pkasting@ & ...
4 years, 4 months ago (2016-08-04 15:45:57 UTC) #4
Evan Stade
https://codereview.chromium.org/2208973003/diff/1/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/1/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode870 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:870: static_cast<int>((chrome::kBookmarkBarHeight + GetExtraFontPadding()) * this should probably just take ...
4 years, 4 months ago (2016-08-04 16:05:40 UTC) #5
kylix_rd
https://codereview.chromium.org/2208973003/diff/1/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/1/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode870 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:870: static_cast<int>((chrome::kBookmarkBarHeight + GetExtraFontPadding()) * On 2016/08/04 16:05:40, Evan Stade ...
4 years, 4 months ago (2016-08-04 16:42:10 UTC) #6
Evan Stade
On 2016/08/04 16:42:10, kylix_rd wrote: > https://codereview.chromium.org/2208973003/diff/1/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc > File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): > > https://codereview.chromium.org/2208973003/diff/1/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode870 > ...
4 years, 4 months ago (2016-08-04 18:01:59 UTC) #7
kylix_rd
On 2016/08/04 18:01:59, Evan Stade (sorta ooo) wrote: > On 2016/08/04 16:42:10, kylix_rd wrote: > ...
4 years, 4 months ago (2016-08-04 18:20:12 UTC) #8
kylix_rd
OK. Round 2. GetPreferredSize() and Layout() are called a *lot* during startup. Eventually it settles ...
4 years, 4 months ago (2016-08-05 18:32:09 UTC) #9
Peter Kasting
https://codereview.chromium.org/2208973003/diff/40001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/40001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode852 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:852: // If this is the instructions view, enlarge it's ...
4 years, 4 months ago (2016-08-05 21:23:01 UTC) #11
kylix_rd
Rather than special case the instructions_ instance, this patch sets an empty border and then ...
4 years, 4 months ago (2016-08-08 15:33:21 UTC) #12
Evan Stade
https://codereview.chromium.org/2208973003/diff/60001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/60001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode855 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:855: return std::max(height, chrome::kBookmarkBarHeight); seems like this constant should be ...
4 years, 4 months ago (2016-08-08 16:10:58 UTC) #13
kylix_rd
https://codereview.chromium.org/2208973003/diff/60001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/60001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode855 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:855: return std::max(height, chrome::kBookmarkBarHeight); On 2016/08/08 16:10:57, Evan Stade wrote: ...
4 years, 4 months ago (2016-08-08 17:05:23 UTC) #14
Peter Kasting
https://codereview.chromium.org/2208973003/diff/40001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/40001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode856 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:856: pref.Enlarge(0, kButtonPaddingVertical * 2); On 2016/08/08 15:33:21, kylix_rd wrote: ...
4 years, 4 months ago (2016-08-08 19:10:02 UTC) #17
sky
https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc (right): https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc#newcode72 chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc:72: height += GetInsets().height(); If you're going to accommodate insets ...
4 years, 4 months ago (2016-08-08 20:10:40 UTC) #18
kylix_rd
https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode848 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:848: for (int i = 0; i < child_count(); ++i) ...
4 years, 4 months ago (2016-08-08 21:23:58 UTC) #21
sky
https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode848 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:848: for (int i = 0; i < child_count(); ++i) ...
4 years, 4 months ago (2016-08-08 22:25:35 UTC) #22
Evan Stade
https://codereview.chromium.org/2208973003/diff/60001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/60001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode855 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:855: return std::max(height, chrome::kBookmarkBarHeight); On 2016/08/08 17:05:23, kylix_rd wrote: > ...
4 years, 4 months ago (2016-08-08 22:48:06 UTC) #23
kylix_rd
https://codereview.chromium.org/2208973003/diff/60001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/60001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode855 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:855: return std::max(height, chrome::kBookmarkBarHeight); On 2016/08/08 22:48:06, Evan Stade wrote: ...
4 years, 4 months ago (2016-08-09 21:09:13 UTC) #24
sky
https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode848 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:848: for (int i = 0; i < child_count(); ++i) ...
4 years, 4 months ago (2016-08-09 21:20:32 UTC) #25
sky
On 2016/08/09 21:20:32, sky wrote: > https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc > File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): > > https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode848 > ...
4 years, 4 months ago (2016-08-09 21:20:42 UTC) #26
Peter Kasting
I feel like a broken record here, but I still feel like all this would ...
4 years, 4 months ago (2016-08-09 22:42:47 UTC) #27
sky
If you look at BookmarkBarView::Layout you'll see it does a number of interesting things that ...
4 years, 4 months ago (2016-08-10 02:48:23 UTC) #28
Peter Kasting
On 2016/08/10 02:48:23, sky wrote: > If you look at BookmarkBarView::Layout you'll see it does ...
4 years, 4 months ago (2016-08-10 05:31:52 UTC) #29
kylix_rd
On 2016/08/09 22:42:47, Peter Kasting wrote: > I feel like a broken record here, but ...
4 years, 4 months ago (2016-08-10 14:31:52 UTC) #30
kylix_rd
https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc (right): https://codereview.chromium.org/2208973003/diff/100001/chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc#newcode72 chrome/browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc:72: height += GetInsets().height(); On 2016/08/08 20:10:40, sky wrote: > ...
4 years, 4 months ago (2016-08-10 14:53:51 UTC) #31
sky
On Tue, Aug 9, 2016 at 10:31 PM, <pkasting@chromium.org> wrote: > On 2016/08/10 02:48:23, sky ...
4 years, 4 months ago (2016-08-10 15:17:23 UTC) #36
Evan Stade
re: layout managers, fwiw I was able to convert download items to use them and ...
4 years, 4 months ago (2016-08-10 15:48:09 UTC) #37
kylix_rd
On 2016/08/10 15:48:09, Evan Stade wrote: > re: layout managers, fwiw I was able to ...
4 years, 4 months ago (2016-08-10 16:10:20 UTC) #38
sky
My worry with meta data that is used for ordering is that it may get ...
4 years, 4 months ago (2016-08-10 18:14:31 UTC) #39
kylix_rd
On 2016/08/10 18:14:31, sky wrote: > My worry with meta data that is used for ...
4 years, 4 months ago (2016-08-10 18:24:20 UTC) #40
sky
That doesn't sound like meta data then. I'm happy to look at any patches that ...
4 years, 4 months ago (2016-08-10 20:03:00 UTC) #41
kylix_rd
On 2016/08/10 20:03:00, sky wrote: > That doesn't sound like meta data then. I'm happy ...
4 years, 4 months ago (2016-08-10 20:16:51 UTC) #42
kylix_rd
Renamed kBookmarkBarHeight & kNTPBookmarkBarHeight to kMinimumBookmarkBarHeight & kNTPMinimumBookmarkBarHeight, respecitively. asvtikine@ please review the MacOS BookmarkBar ...
4 years, 4 months ago (2016-08-12 17:31:37 UTC) #44
kylix_rd
Some more minor code tweaks
4 years, 4 months ago (2016-08-16 20:02:35 UTC) #49
Peter Kasting
There are now a lot of us on the review line. I'm not sure if ...
4 years, 4 months ago (2016-08-16 20:05:41 UTC) #50
kylix_rd
On 2016/08/16 20:05:41, Peter Kasting wrote: > There are now a lot of us on ...
4 years, 4 months ago (2016-08-16 20:36:25 UTC) #52
Peter Kasting
On 2016/08/16 20:36:25, kylix_rd wrote: > On 2016/08/16 20:05:41, Peter Kasting wrote: > > There ...
4 years, 4 months ago (2016-08-16 20:37:05 UTC) #53
sky
https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/bookmarks/bookmark_bar_constants.h File chrome/browser/ui/bookmarks/bookmark_bar_constants.h (right): https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/bookmarks/bookmark_bar_constants.h#newcode13 chrome/browser/ui/bookmarks/bookmark_bar_constants.h:13: #if defined(TOOLKIT_VIEWS) || defined(OS_MACOSX) This leaves ios and android ...
4 years, 4 months ago (2016-08-16 21:56:14 UTC) #54
Alexei Svitkine (slow)
cocoa lgtm assuming other reviewers are good with the overall change
4 years, 4 months ago (2016-08-16 22:30:48 UTC) #55
Evan Stade
https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc File chrome/browser/ui/webui/ntp/ntp_resource_cache.cc (right): https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc#newcode142 chrome/browser/ui/webui/ntp/ntp_resource_cache.cc:142: // if it's a top-aligned bar. ruh roh. This ...
4 years, 4 months ago (2016-08-17 06:36:35 UTC) #56
kylix_rd
https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/bookmarks/bookmark_bar_constants.h File chrome/browser/ui/bookmarks/bookmark_bar_constants.h (right): https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/bookmarks/bookmark_bar_constants.h#newcode13 chrome/browser/ui/bookmarks/bookmark_bar_constants.h:13: #if defined(TOOLKIT_VIEWS) || defined(OS_MACOSX) On 2016/08/16 21:56:13, sky wrote: ...
4 years, 4 months ago (2016-08-17 15:39:03 UTC) #57
Evan Stade
https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc File chrome/browser/ui/webui/ntp/ntp_resource_cache.cc (right): https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc#newcode142 chrome/browser/ui/webui/ntp/ntp_resource_cache.cc:142: // if it's a top-aligned bar. On 2016/08/17 15:39:02, ...
4 years, 4 months ago (2016-08-17 15:47:30 UTC) #58
kylix_rd
Changed kNTPMinimumBookmarkBarHeight back to kNTPBookmarkBarHeight. This removed the need to change ntp_resource_cache.cc https://codereview.chromium.org/2208973003/diff/200001/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc File chrome/browser/ui/webui/ntp/ntp_resource_cache.cc ...
4 years, 4 months ago (2016-08-17 16:13:52 UTC) #59
kylix_rd
https://codereview.chromium.org/2208973003/diff/220001/chrome/browser/ui/bookmarks/bookmark_bar_constants.h File chrome/browser/ui/bookmarks/bookmark_bar_constants.h (right): https://codereview.chromium.org/2208973003/diff/220001/chrome/browser/ui/bookmarks/bookmark_bar_constants.h#newcode15 chrome/browser/ui/bookmarks/bookmark_bar_constants.h:15: // The height of Bookmarks Bar, when attached to ...
4 years, 4 months ago (2016-08-23 20:28:17 UTC) #65
kylix_rd
I think I've addressed all the comments. Are there any that I've missed?
4 years, 3 months ago (2016-08-31 16:00:14 UTC) #66
sky
LGTM
4 years, 3 months ago (2016-08-31 16:55:27 UTC) #67
Evan Stade
lgtm https://codereview.chromium.org/2208973003/diff/260001/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_constants.h File chrome/browser/ui/cocoa/bookmarks/bookmark_bar_constants.h (right): https://codereview.chromium.org/2208973003/diff/260001/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_constants.h#newcode31 chrome/browser/ui/cocoa/bookmarks/bookmark_bar_constants.h:31: chrome::kMinimumBookmarkBarHeight + kVisualHeightOffset; I've no idea how this ...
4 years, 3 months ago (2016-08-31 21:27:18 UTC) #69
kylix_rd
https://codereview.chromium.org/2208973003/diff/260001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc File chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc (right): https://codereview.chromium.org/2208973003/diff/260001/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc#newcode851 chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc:851: gfx::Size pref = view->GetPreferredSize(); On 2016/08/31 21:27:18, Evan Stade ...
4 years, 3 months ago (2016-09-06 21:12:52 UTC) #74
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2208973003/280001
4 years, 3 months ago (2016-09-07 22:32:42 UTC) #78
commit-bot: I haz the power
Committed patchset #15 (id:280001)
4 years, 3 months ago (2016-09-07 23:20:44 UTC) #80
commit-bot: I haz the power
4 years, 3 months ago (2016-09-07 23:23:04 UTC) #82
Message was sent while issue was closed.
Patchset 15 (id:??) landed as
https://crrev.com/510b6ef721d3b695d5b11dac659d09e5cbc13a5f
Cr-Commit-Position: refs/heads/master@{#417113}

Powered by Google App Engine
This is Rietveld 408576698