Skip to content

Commit 3d82b37

Browse files
authored
Prevent jupyter backend from submitting events that rendercanvas does not (yet) know (#82)
1 parent 4de6b5b commit 3d82b37

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

rendercanvas/jupyter.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import time
99

1010
from .base import BaseCanvasGroup, BaseRenderCanvas
11+
from ._events import EventType
1112
from .asyncio import loop
1213

1314
import numpy as np
@@ -32,6 +33,7 @@ def __init__(self, *args, **kwargs):
3233
self._logical_size = 0, 0
3334
self._is_closed = False
3435
self._draw_request_time = 0
36+
self._rendercanvas_event_types = set(EventType)
3537

3638
# Set size, title, etc.
3739
self._final_canvas_init()
@@ -115,7 +117,10 @@ def handle_event(self, event):
115117
self._pixel_ratio = event["pixel_ratio"]
116118
self._logical_size = event["width"], event["height"]
117119

118-
self.submit_event(event)
120+
# Only submit events that rendercanvas known. Otherwise, if new events are added
121+
# to jupyter_rfb that rendercanvas does not (yet) know, rendercanvas will complain.
122+
if event_type in self._rendercanvas_event_types:
123+
self.submit_event(event)
119124

120125

121126
# Make available under a name that is the same for all backends

0 commit comments

Comments
 (0)