OverviewControl: simplify code to add bottom padding
All the complexity with a custom actor and a generic container was just to add some padding below the overview controls. Remove that, and use CSS instead. https://bugzilla.gnome.org/show_bug.cgi?id=694100
This commit is contained in:
parent
3044a6b517
commit
a187111a26
@ -629,6 +629,7 @@ StScrollBar StButton#vhandle:active {
|
|||||||
|
|
||||||
#overview {
|
#overview {
|
||||||
spacing: 24px;
|
spacing: 24px;
|
||||||
|
padding-bottom: 32px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.window-caption {
|
.window-caption {
|
||||||
|
@ -231,8 +231,7 @@ const Overview = new Lang.Class({
|
|||||||
this._thumbnailsBox = new WorkspaceThumbnail.ThumbnailsBox();
|
this._thumbnailsBox = new WorkspaceThumbnail.ThumbnailsBox();
|
||||||
this._controls = new OverviewControls.ControlsManager(this._dash,
|
this._controls = new OverviewControls.ControlsManager(this._dash,
|
||||||
this._thumbnailsBox,
|
this._thumbnailsBox,
|
||||||
this._viewSelector,
|
this._viewSelector);
|
||||||
this._searchEntryBin);
|
|
||||||
|
|
||||||
// Pack all the actors into the group
|
// Pack all the actors into the group
|
||||||
this._group.add_actor(this._controls.dashActor);
|
this._group.add_actor(this._controls.dashActor);
|
||||||
|
@ -294,34 +294,15 @@ const DashSlider = new Lang.Class({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const SlidingControlContainer = new Lang.Class({
|
|
||||||
Name: 'SlidingControlContainer',
|
|
||||||
Extends: St.Widget,
|
|
||||||
|
|
||||||
_init: function(child, entryBin) {
|
|
||||||
this._layout = new Clutter.BoxLayout({ vertical: true });
|
|
||||||
this.parent({ layout_manager: this._layout });
|
|
||||||
|
|
||||||
child.x_expand = true;
|
|
||||||
this.add_actor(child);
|
|
||||||
|
|
||||||
let entryClone = new Shell.GenericContainer();
|
|
||||||
entryClone.connect('get-preferred-height', function(actor, forWidth, alloc) {
|
|
||||||
[alloc.min_size, alloc.natural_size] = [entryBin.height, entryBin.height];
|
|
||||||
});
|
|
||||||
this.add_actor(entryClone);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
const ControlsManager = new Lang.Class({
|
const ControlsManager = new Lang.Class({
|
||||||
Name: 'ControlsManager',
|
Name: 'ControlsManager',
|
||||||
|
|
||||||
_init: function(dash, thumbnails, viewSelector, entryBin) {
|
_init: function(dash, thumbnails, viewSelector) {
|
||||||
this._dashSlider = new DashSlider(dash);
|
this._dashSlider = new DashSlider(dash);
|
||||||
this.dashActor = new SlidingControlContainer(this._dashSlider.actor, entryBin);
|
this.dashActor = this._dashSlider.actor;
|
||||||
|
|
||||||
this._thumbnailsSlider = new ThumbnailsSlider(thumbnails);
|
this._thumbnailsSlider = new ThumbnailsSlider(thumbnails);
|
||||||
this.thumbnailsActor = new SlidingControlContainer(this._thumbnailsSlider.actor, entryBin);
|
this.thumbnailsActor = this._thumbnailsSlider.actor;
|
||||||
|
|
||||||
this._viewSelector = viewSelector;
|
this._viewSelector = viewSelector;
|
||||||
this._viewSelector.connect('page-changed', Lang.bind(this, this._setVisibility));
|
this._viewSelector.connect('page-changed', Lang.bind(this, this._setVisibility));
|
||||||
|
Loading…
Reference in New Issue
Block a user