Skip to content

Commit

Permalink
SplitView tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
fallaciousreasoning committed Sep 5, 2024
1 parent 1bc9908 commit 0b55d49
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 11 deletions.
19 changes: 14 additions & 5 deletions browser/ui/tabs/brave_tab_color_mixer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,8 @@

#include "brave/browser/ui/tabs/brave_tab_color_mixer.h"

#include "base/containers/contains.h"
#include "base/containers/fixed_flat_map.h"
#include "base/no_destructor.h"
#include "brave/browser/ui/color/brave_color_id.h"
#include "brave/browser/ui/color/color_palette.h"
#include "brave/ui/color/nala/nala_color_id.h"
#include "chrome/browser/ui/color/chrome_color_id.h"
#include "ui/color/color_mixer.h"
Expand All @@ -23,6 +20,13 @@ void AddBraveTabThemeColorMixer(ui::ColorProvider* provider,
const ui::ColorProviderKey& key) {
auto& mixer = provider->AddMixer();

// This is the default dark theme. We need this because we customize some of
// the default dark colors.
auto is_grayscale_dark =
key.color_mode == ui::ColorProviderKey::ColorMode::kDark &&
key.user_color_source ==
ui::ColorProviderKey::UserColorSource::kGrayscale;

mixer[kColorBraveVerticalTabActiveBackground] = {
kColorTabBackgroundInactiveFrameActive};
mixer[kColorBraveVerticalTabInactiveBackground] = {kColorToolbar};
Expand All @@ -33,8 +37,12 @@ void AddBraveTabThemeColorMixer(ui::ColorProvider* provider,
kColorTabForegroundInactiveFrameActive};
mixer[kColorBraveVerticalTabNTBShortcutTextColor] = {
kColorTabForegroundActiveFrameActive};
mixer[kColorBraveSplitViewTileBackground] = {
nala::kColorDesktopbrowserTabbarSplitViewVertical};

// Unfortunately, we need to specify a different blend amount in the default
// dark theme, as we override the Upstream colors.
mixer[kColorBraveSplitViewTileBackground] =
ui::BlendTowardMaxContrast(kColorTabBackgroundInactiveFrameActive,
(is_grayscale_dark ? 0.15 : 0.075) * 0xFF);
mixer[kColorBraveSplitViewMenuItemIcon] = {nala::kColorIconDefault};
mixer[kColorBraveSplitViewUrl] = {nala::kColorTextTertiary};
mixer[kColorBraveSplitViewMenuButtonBorder] = {nala::kColorDividerSubtle};
Expand All @@ -43,6 +51,7 @@ void AddBraveTabThemeColorMixer(ui::ColorProvider* provider,
mixer[kColorBraveSplitViewMenuButtonBackground] = {
nala::kColorContainerBackground};
mixer[kColorBraveSplitViewMenuButtonIcon] = {nala::kColorIconInteractive};

mixer[kColorBraveSharedPinnedTabDummyViewThumbnailBorder] = {
nala::kColorDividerSubtle};
mixer[kColorBraveSharedPinnedTabDummyViewDescription] = {
Expand Down
9 changes: 3 additions & 6 deletions browser/ui/views/tabs/brave_tab_container.cc
Original file line number Diff line number Diff line change
Expand Up @@ -335,14 +335,11 @@ void BraveTabContainer::PaintBoundingBoxForTile(

constexpr auto kRadius = 12.f; // same value with --leo-radius-l

cc::PaintFlags flags;
auto* cp = GetColorProvider();
DCHECK(cp);
if (is_vertical_tab && GetNativeTheme()->ShouldUseDarkColors()) {
flags.setColor(cp->GetColor(ui::kColorFrameActive));
} else {
flags.setColor(cp->GetColor(kColorBraveSplitViewTileBackground));
}

cc::PaintFlags flags;
flags.setColor(cp->GetColor(kColorBraveSplitViewTileBackground));

canvas.DrawRoundRect(bounding_rects, kRadius, flags);
}
Expand Down

0 comments on commit 0b55d49

Please sign in to comment.