2 windowAttentionHandler
: defaultWindowAttentionHandler
,
12 "libreoffice-impress",
17 const customWindowAttentionHandler
= {
18 _onWindowDemandsAttention(display
, window
) {
19 if (WHITELIST
.includes(window
.wm_class
.toLowerCase())) {
20 activateWindow(window
);
22 defaultWindowAttentionHandler
._onWindowDemandsAttention(display
, window
);
27 function connect(obj
) {
28 const handler
= obj
._onWindowDemandsAttention
.bind(obj
);
29 obj
._windowDemandsAttentionId
= global
.display
.connect('window-demands-attention', handler
);
30 obj
._windowMarkedUrgentId
= global
.display
.connect('window-marked-urgent', handler
);
33 function disconnect(obj
) {
34 global
.display
.disconnect(obj
._windowDemandsAttentionId
);
35 global
.display
.disconnect(obj
._windowMarkedUrgentId
);
42 log('Disconnecting default handler');
43 disconnect(defaultWindowAttentionHandler
);
45 log('Connecting custom handler');
46 connect(customWindowAttentionHandler
);
52 log('Disconnecting custom handler');
53 disconnect(customWindowAttentionHandler
);
55 log('Reconnecting default handler');
56 connect(defaultWindowAttentionHandler
);