Add ShowMonitorLabels2 D-Bus API
Add a new D-Bus method for setting the monitor labels. This new method takes connector names instead of output ids for associating with actual monitors. https://bugzilla.gnome.org/show_bug.cgi?id=777732
This commit is contained in:
@ -120,6 +120,25 @@ const OsdMonitorLabeler = new Lang.Class({
|
||||
}
|
||||
},
|
||||
|
||||
show2: function(client, params) {
|
||||
if (!this._trackClient(client))
|
||||
return;
|
||||
|
||||
this._reset();
|
||||
|
||||
for (let connector in params) {
|
||||
let monitor = this._monitorManager.get_monitor_for_connector(connector);
|
||||
if (monitor == -1)
|
||||
continue;
|
||||
this._monitorLabels.get(monitor).push(params[connector].deep_unpack());
|
||||
}
|
||||
|
||||
for (let [monitor, labels] of this._monitorLabels.entries()) {
|
||||
labels.sort();
|
||||
this._osdLabels.push(new OsdMonitorLabel(monitor, labels.join(' ')));
|
||||
}
|
||||
},
|
||||
|
||||
hide: function(client) {
|
||||
if (!this._untrackClient(client))
|
||||
return;
|
||||
|
Reference in New Issue
Block a user