Only show the primary monitor region in the workspace thumbnails

Make the thumbnail the size of the primary monitor and only show
the windows from that area.

https://bugzilla.gnome.org/show_bug.cgi?id=609258
This commit is contained in:
Alexander Larsson 2011-02-28 20:09:23 +01:00
parent 2c5657e8a9
commit a1a068a377

View File

@ -169,7 +169,8 @@ WorkspaceThumbnail.prototype = {
this._background = new Clutter.Clone({ source: global.background_actor }); this._background = new Clutter.Clone({ source: global.background_actor });
this._contents.add_actor(this._background); this._contents.add_actor(this._background);
this.setPorthole(0, 0, global.screen_width, global.screen_height); let monitor = global.get_primary_monitor();
this.setPorthole(monitor.x, monitor.y, monitor.width, monitor.height);
let windows = global.get_window_actors().filter(this._isMyWindow, this); let windows = global.get_window_actors().filter(this._isMyWindow, this);
@ -442,11 +443,12 @@ ThumbnailsBox.prototype = {
// The "porthole" is the portion of the screen that we show in the workspaces // The "porthole" is the portion of the screen that we show in the workspaces
let panelHeight = Main.panel.actor.height; let panelHeight = Main.panel.actor.height;
let monitor = global.get_primary_monitor();
this._porthole = { this._porthole = {
x: 0, x: monitor.x,
y: panelHeight, y: monitor.y + panelHeight,
width: global.screen_width, width: monitor.width,
height: global.screen_height - panelHeight height: monitor.height - panelHeight
}; };
this.addThumbnails(0, global.screen.n_workspaces); this.addThumbnails(0, global.screen.n_workspaces);