diff --git a/data/theme/gnome-shell.css b/data/theme/gnome-shell.css index d540340a7..ae7f59be8 100644 --- a/data/theme/gnome-shell.css +++ b/data/theme/gnome-shell.css @@ -113,6 +113,27 @@ StTooltip StLabel { box-shadow: inset 0px 2px 4px rgba(0,0,0,0.9); } +.popup-sub-menu .popup-menu-item:ltr { + padding-right: 0em; +} + +.popup-sub-menu .popup-menu-item:rtl { + padding-left: 0em; +} + +.popup-sub-menu StScrollBar { + padding: 4px; +} + +.popup-sub-menu StScrollBar StBin#trough { + border-width: 0px; +} + +.popup-sub-menu StScrollBar StBin#vhandle { + background-color: #4c4c4c; + border-width: 0px; +} + /* The remaining popup-menu sizing is all done in ems, so that if you * override .popup-menu.font-size, everything else will scale with it. */ diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js index 2bc388fdb..8f76ed6f0 100644 --- a/js/ui/popupMenu.js +++ b/js/ui/popupMenu.js @@ -1042,7 +1042,7 @@ PopupSubMenu.prototype = { __proto__: PopupMenuBase.prototype, _init: function(sourceActor, sourceArrow) { - PopupMenuBase.prototype._init.call(this, sourceActor, 'popup-sub-menu'); + PopupMenuBase.prototype._init.call(this, sourceActor); this._arrow = sourceArrow; this._arrow.rotation_center_z_gravity = Clutter.Gravity.CENTER; @@ -1050,7 +1050,8 @@ PopupSubMenu.prototype = { // Since a function of a submenu might be to provide a "More.." expander // with long content, we make it scrollable - the scrollbar will only take // effect if a CSS max-height is set on the top menu. - this.actor = new St.ScrollView({ hscrollbar_policy: Gtk.PolicyType.NEVER, + this.actor = new St.ScrollView({ style_class: 'popup-sub-menu', + hscrollbar_policy: Gtk.PolicyType.NEVER, vscrollbar_policy: Gtk.PolicyType.NEVER }); // StScrollbar plays dirty tricks with events, calling