forked from kagesenshi/gnome-shell-extension-stealmyfocus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathextension.js
36 lines (28 loc) · 794 Bytes
/
extension.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const Main = imports.ui.main;
const WindowAttentionHandler = imports.ui.windowAttentionHandler;
const Shell = imports.gi.Shell;
const Lang = imports.lang;
function StealMyFocus() {
this._init();
}
StealMyFocus.prototype = {
_init : function() {
this._tracker = Shell.WindowTracker.get_default();
this._handlerid = global.display.connect('window-demands-attention', Lang.bind(this, this._onWindowDemandsAttention));
},
_onWindowDemandsAttention: function(display, window) {
Main.activateWindow(window);
},
destroy: function () {
global.display.disconnect(this._handlerid);
}
}
let stealmyfocus;
function init() {
}
function enable() {
stealmyfocus = new StealMyFocus();
}
function disable() {
stealmyfocus.destroy();
}