Skip to content

Commit fe9e73a

Browse files
committed
protocol/display: fix handling of KeymapNotify events
Don't try to access 'sequence_number' member for those events, since they don't have one.
1 parent 33c819e commit fe9e73a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Xlib/protocol/display.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -801,7 +801,10 @@ def parse_event_response(self, etype):
801801
# Decrement it by one, so that we don't remove the request
802802
# that generated these events, if there is such a one.
803803
# Bug reported by Ilpo Nyyssönen
804-
self.get_waiting_request((e.sequence_number - 1) % 65536)
804+
# Note: not all events have a sequence_number field!
805+
# (e.g. KeymapNotify).
806+
if hasattr(e, 'sequence_number'):
807+
self.get_waiting_request((e.sequence_number - 1) % 65536)
805808

806809
# print 'recv Event:', e
807810

0 commit comments

Comments
 (0)