32 lines
881 B
JavaScript
32 lines
881 B
JavaScript
|
const GObject = imports.gi.GObject;
|
||
|
const Clutter = imports.gi.Clutter;
|
||
|
const Main = imports.ui.main;
|
||
|
const Unite = imports.misc.extensionUtils.getCurrentExtension();
|
||
|
const Base = Unite.imports.module.BaseModule;
|
||
|
const scaleSize = Unite.imports.helpers.scaleSize;
|
||
|
|
||
|
var MessageTray = new GObject.Class({
|
||
|
Name: 'UniteMessageTray',
|
||
|
Extends: Base,
|
||
|
|
||
|
_enableKey: 'notifications-position',
|
||
|
_disableValue: 'center',
|
||
|
|
||
|
_onInitialize() {
|
||
|
this._banner = Main.messageTray._bannerBin;
|
||
|
},
|
||
|
|
||
|
_onActivate() {
|
||
|
let mappings = { center: 'CENTER', left: 'START', right: 'END' };
|
||
|
let position = mappings[this._setting] || 'CENTER';
|
||
|
|
||
|
this._banner.set_x_align(Clutter.ActorAlign[position]);
|
||
|
this._banner.set_width(scaleSize(390));
|
||
|
},
|
||
|
|
||
|
_onDeactivate() {
|
||
|
this._banner.set_x_align(Clutter.ActorAlign.CENTER);
|
||
|
this._banner.set_width(-1);
|
||
|
}
|
||
|
});
|