Skip to content

Commit e6239da

Browse files
author
Tony Crisci
committed
add connection "off"
1 parent 0fe9a2d commit e6239da

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

i3ipc/i3ipc.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,9 @@ def subscribe(self, detailed_event, handler):
271271
self._subscriptions.append({'event': event, 'detail': detail,
272272
'handler': handler})
273273

274+
def unsubscribe(self, handler):
275+
self._subscriptions = list(filter(lambda s: s['handler'] != handler, self._subscriptions))
276+
274277
def emit(self, event, data):
275278
detail = ''
276279

@@ -543,6 +546,9 @@ def subscribe(self, events):
543546
self.subscriptions |= events
544547
return result
545548

549+
def off(self, handler):
550+
self._pubsub.unsubscribe(handler)
551+
546552
def on(self, detailed_event, handler):
547553
event = detailed_event.replace('-', '_')
548554

0 commit comments

Comments
 (0)