2 windowAttentionHandler
: defaultWindowAttentionHandler
,
11 const customWindowAttentionHandler
= {
12 _onWindowDemandsAttention(display
, window
) {
13 if (WHITELIST
.includes(window
.wm_class
)) {
14 activateWindow(window
);
16 defaultWindowAttentionHandler
._onWindowDemandsAttention(display
, window
);
21 function connect(obj
) {
22 const handler
= obj
._onWindowDemandsAttention
.bind(obj
);
23 obj
._windowDemandsAttentionId
= global
.display
.connect('window-demands-attention', handler
);
24 obj
._windowMarkedUrgentId
= global
.display
.connect('window-marked-urgent', handler
);
27 function disconnect(obj
) {
28 global
.display
.disconnect(obj
._windowDemandsAttentionId
);
29 global
.display
.disconnect(obj
._windowMarkedUrgentId
);
36 log('Disconnecting default handler');
37 disconnect(defaultWindowAttentionHandler
);
39 log('Connecting custom handler');
40 connect(customWindowAttentionHandler
);
46 log('Disconnecting custom handler');
47 disconnect(customWindowAttentionHandler
);
49 log('Reconnecting default handler');
50 connect(defaultWindowAttentionHandler
);