summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntónio Fernandes <antoniof@gnome.org>2022-06-30 18:55:53 +0100
committerAntónio Fernandes <antoniojpfernandes@gmail.com>2022-07-02 21:12:44 +0000
commitc6f8d8f39d065fd6e49e9d579417c53581a8d76b (patch)
tree561e4845f8113738668422d8cf2ca3752600103c
parent6a0f48326566a3e00d70dfffad9fe40a1f7ef00a (diff)
downloadnautilus-c6f8d8f39d065fd6e49e9d579417c53581a8d76b.tar.gz
pathbar: Refine style
Get closer to mockups by not showing a separator before the menu button. Instead, a border is added only upon scroll underflow.
-rw-r--r--src/nautilus-pathbar.c10
-rw-r--r--src/resources/css/Adwaita.css44
2 files changed, 24 insertions, 30 deletions
diff --git a/src/nautilus-pathbar.c b/src/nautilus-pathbar.c
index c092cabb2..7d08b2bdf 100644
--- a/src/nautilus-pathbar.c
+++ b/src/nautilus-pathbar.c
@@ -260,6 +260,7 @@ nautilus_path_bar_init (NautilusPathBar *self)
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (self->scrolled), self->buttons_box);
self->current_view_menu_button = gtk_menu_button_new ();
+ gtk_widget_add_css_class (self->current_view_menu_button, "flat");
gtk_menu_button_set_child (GTK_MENU_BUTTON (self->current_view_menu_button),
gtk_image_new_from_icon_name ("view-more-symbolic"));
gtk_box_append (GTK_BOX (self), self->current_view_menu_button);
@@ -297,12 +298,8 @@ nautilus_path_bar_init (NautilusPathBar *self)
GTK_WIDGET (self->current_view_menu_popover));
bind_current_view_menu_model_to_popover (self);
- gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (self)),
- "linked");
- gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (self)),
- "nautilus-path-bar");
- gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (self->buttons_box)),
- "path-buttons-box");
+ gtk_widget_set_name (GTK_WIDGET (self), "NautilusPathBar");
+ gtk_widget_add_css_class (GTK_WIDGET (self), "linked");
/* Action group */
self->action_group = G_ACTION_GROUP (g_simple_action_group_new ());
@@ -1027,6 +1024,7 @@ make_button_data (NautilusPathBar *self,
setup_button_type (button_data, self, path);
button_data->button = gtk_button_new ();
gtk_widget_set_focus_on_click (button_data->button, FALSE);
+ gtk_widget_set_name (button_data->button, "NautilusPathButton");
/* TODO update button type when xdg directories change */
diff --git a/src/resources/css/Adwaita.css b/src/resources/css/Adwaita.css
index e6006a3c5..97cf3bb7f 100644
--- a/src/resources/css/Adwaita.css
+++ b/src/resources/css/Adwaita.css
@@ -31,50 +31,46 @@
/* Path bar */
-.nautilus-path-bar > scrolledwindow {
- margin: 6px 0px 6px 0px;
+#NautilusPathBar {
background-color: alpha(currentColor, 0.1);
+ border-radius: 6px;
}
-
-.nautilus-path-bar scrolledwindow:dir(ltr),
-.nautilus-path-bar scrolledwindow:dir(ltr) undershoot.left {
- border-radius: 6px 0px 0px 6px;
+#NautilusPathBar > menubutton {
+ margin: 0px;
}
-.nautilus-path-bar scrolledwindow:dir(rtl),
-.nautilus-path-bar scrolledwindow:dir(rtl) undershoot.right {
- border-radius: 0px 6px 6px 0px;
+#NautilusPathBar > scrolledwindow undershoot.left {
+ background: linear-gradient(to right, @headerbar_shade_color 6px, alpha(@headerbar_shade_color, 0) 24px);
+ border-left: solid 1px @borders;
}
-
-/* Linked look */
-.nautilus-path-bar scrolledwindow:dir(rtl) {
- margin-left: -1px;
+#NautilusPathBar > scrolledwindow undershoot.right {
+ background: linear-gradient(to left, @headerbar_shade_color 6px, alpha(@headerbar_shade_color, 0) 24px);
+ border-right: solid 1px @borders;
}
-.nautilus-path-bar scrolledwindow undershoot.left {
- background: linear-gradient(to right, @headerbar_shade_color 6px, alpha(@headerbar_shade_color, 0) 24px);
+/* Match sidebar's rounded corners on the "start" side. */
+#NautilusPathBar > scrolledwindow:dir(ltr) undershoot.left {
+ border-radius: 6px 0px 0px 6px;
}
-.nautilus-path-bar > scrolledwindow undershoot.right {
- background: linear-gradient(to left, @headerbar_shade_color 6px, alpha(@headerbar_shade_color, 0) 24px);
+#NautilusPathBar > scrolledwindow:dir(rtl) undershoot.right {
+ border-radius: 0px 6px 6px 0px;
}
-.path-buttons-box button {
+#NautilusPathButton {
margin: 3px;
- box-shadow: none;
border-radius: 4px;
padding-top: 0px;
padding-bottom: 0px;
- border-width: 0px;
- -gtk-icon-shadow: none;
}
-.path-buttons-box button:not(:hover),
-.path-buttons-box button.current-dir
+#NautilusPathButton:not(:hover),
+#NautilusPathButton.current-dir
{
background: none;
}
-.path-buttons-box button:not(.current-dir):not(:backdrop):hover label {
+#NautilusPathButton:not(.current-dir):not(:backdrop):hover label,
+#NautilusPathButton:not(.current-dir):not(:backdrop):hover image {
opacity: 1;
}