diff --git a/src/libide/greeter/ide-greeter-workspace.ui b/src/libide/greeter/ide-greeter-workspace.ui index a4fb6b4f4307bcfcd7b3aa5300c159fcf348ad12..daaf9f905cb50e8176d0d241402c5069368c6291 100644 --- a/src/libide/greeter/ide-greeter-workspace.ui +++ b/src/libide/greeter/ide-greeter-workspace.ui @@ -55,7 +55,7 @@ true never diff --git a/src/libide/gui/ide-search-popover.ui b/src/libide/gui/ide-search-popover.ui index 7d74e4ecb89f745490a51b9852436346fcf5a284..1259c77e029ac7d210311b12fc94698c1f678d1f 100644 --- a/src/libide/gui/ide-search-popover.ui +++ b/src/libide/gui/ide-search-popover.ui @@ -75,23 +75,20 @@ never 400 - - true - - - - - vertical - - - - - - - - + + + vertical + + + + + + + + ]]> - - - + diff --git a/src/libide/gui/style.css b/src/libide/gui/style.css index 6db1fd54c2b8df76af8098cf5664daea8ae9f4e1..ac1d21f27b2ee754567b9a0831f696c03dd9a34f 100644 --- a/src/libide/gui/style.css +++ b/src/libide/gui/style.css @@ -36,6 +36,8 @@ popover.global-search contents .navigation-sidebar { } popover.global-search listview.results { padding: 6px 0; + background: none; + color: inherit; } popover.global-search listview.results row { min-height: 36px; @@ -50,12 +52,16 @@ notificationstack button { background: none; } -scrolledwindow.shadow-when-scroll undershoot.top { - box-shadow: inset 0px 5px 14px -14px rgba(0,0,0,.9); +scrolledwindow.undershoot-top > undershoot.top, +preferencespage.undershoot-top > scrolledwindow > undershoot.top { + box-shadow: inset 0 1px alpha(@shade_color, .75); + background: linear-gradient(to bottom, alpha(@shade_color, .75), transparent 4px); } -scrolledwindow.bottom-shadow-when-scroll undershoot.bottom { - box-shadow: inset 0px -5px 14px -14px rgba(0,0,0,.9); +scrolledwindow.undershoot-bottom > undershoot.bottom, +preferencespage.undershoot-bottom > scrolledwindow > undershoot.bottom { + box-shadow: inset 0 -1px alpha(@shade_color, .75); + background: linear-gradient(to top, alpha(@shade_color, .75), transparent 4px); } button.pill.small { diff --git a/src/libide/terminal/ide-terminal.c b/src/libide/terminal/ide-terminal.c index 766154220c006ee980786176bd714fb0109ae7ca..eadca0c96925ca0e1f70d89f97ae920bdbfd9869 100644 --- a/src/libide/terminal/ide-terminal.c +++ b/src/libide/terminal/ide-terminal.c @@ -101,6 +101,22 @@ ide_terminal_get_colors (IdeTerminal *self, *fg = priv->fg; } +static void +ide_terminal_direction_changed (GtkWidget *widget, + GtkTextDirection previous_direction) +{ + IdeTerminal *self = IDE_TERMINAL (widget); + IdeTerminalPrivate *priv = ide_terminal_get_instance_private (self); + + if (priv->popover != NULL) + { + if (gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL) + gtk_widget_set_halign (GTK_WIDGET (priv->popover), GTK_ALIGN_END); + else + gtk_widget_set_halign (GTK_WIDGET (priv->popover), GTK_ALIGN_START); + } +} + static void ide_terminal_css_changed (GtkWidget *widget, GtkCssStyleChange *change) @@ -215,7 +231,12 @@ ide_terminal_popup (IdeTerminal *self, priv->popover = GTK_POPOVER (gtk_popover_menu_new_from_model (G_MENU_MODEL (menu))); gtk_popover_set_has_arrow (priv->popover, FALSE); - gtk_widget_set_halign (GTK_WIDGET (priv->popover), GTK_ALIGN_END); + + if (gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL) + gtk_widget_set_halign (GTK_WIDGET (priv->popover), GTK_ALIGN_END); + else + gtk_widget_set_halign (GTK_WIDGET (priv->popover), GTK_ALIGN_START); + gtk_widget_set_parent (GTK_WIDGET (priv->popover), GTK_WIDGET (self)); g_signal_connect_object (priv->popover, @@ -558,6 +579,7 @@ ide_terminal_class_init (IdeTerminalClass *klass) object_class->dispose = ide_terminal_dispose; + widget_class->direction_changed = ide_terminal_direction_changed; widget_class->css_changed = ide_terminal_css_changed; widget_class->size_allocate = ide_terminal_size_allocate; diff --git a/src/libide/tree/ide-tree.ui b/src/libide/tree/ide-tree.ui index f46772e44a264fafac45b98865e0673f5b043f1e..6cd17699f4e4f42c9a428f833f7229b58cfb13aa 100644 --- a/src/libide/tree/ide-tree.ui +++ b/src/libide/tree/ide-tree.ui @@ -23,6 +23,7 @@ diff --git a/src/plugins/buildui/gbp-buildui-status-popover.ui b/src/plugins/buildui/gbp-buildui-status-popover.ui index d8f44d3340640d3c52b656f71c2a38e36ba54896..81bad0e89d09022494aa1ce785ba67e2b61ddd84 100644 --- a/src/plugins/buildui/gbp-buildui-status-popover.ui +++ b/src/plugins/buildui/gbp-buildui-status-popover.ui @@ -38,7 +38,7 @@ 400 400 @@ -79,7 +79,7 @@ 400 400 diff --git a/src/plugins/buildui/gbp-buildui-targets-dialog.c b/src/plugins/buildui/gbp-buildui-targets-dialog.c index 8e5271ba3076500a2f1b6eaa53d1b2284e0bc55f..3ede1269815c1c5155f7bab620adee823379e3fa 100644 --- a/src/plugins/buildui/gbp-buildui-targets-dialog.c +++ b/src/plugins/buildui/gbp-buildui-targets-dialog.c @@ -275,6 +275,6 @@ gbp_buildui_targets_dialog_init (GbpBuilduiTargetsDialog *self) child = gtk_widget_get_next_sibling (child)) { if (GTK_IS_SCROLLED_WINDOW (child)) - gtk_widget_add_css_class (child, "shadow-when-scroll"); + gtk_widget_add_css_class (child, "undershoot-top"); } } diff --git a/src/plugins/create-project/gbp-create-project-widget.ui b/src/plugins/create-project/gbp-create-project-widget.ui index d34833ed7b559789a6e3901e0ee1cbddf3a4cec1..d7d07f114d8a6008c4720d747cea65cdafc9876b 100644 --- a/src/plugins/create-project/gbp-create-project-widget.ui +++ b/src/plugins/create-project/gbp-create-project-widget.ui @@ -3,6 +3,9 @@