@@ -82,7 +82,13 @@ def _handle_msg(self, message):
82
82
self ._message = _message
83
83
84
84
if content .get ('event' , '' ) in ['click' , 'hover' , 'zoom' ]:
85
- self ._event_handlers [content ['event' ]](self , content )
85
+ # De-nest the message
86
+ if content ['event' ] == 'click' or content ['event' ] == 'hover' :
87
+ message = content ['message' ]['points' ]
88
+ elif content ['event' ] == 'zoom' :
89
+ message = content ['message' ]['ranges' ]
90
+
91
+ self ._event_handlers [content ['event' ]](self , message )
86
92
87
93
def _handle_registration (self , event_type , callback , remove ):
88
94
self ._event_handlers [event_type ].register_callback (callback ,
@@ -118,21 +124,14 @@ def on_click(self, callback, remove=False):
118
124
which point(s) were clicked on.
119
125
120
126
click_obj example:
121
- {
122
- 'event': 'hover',
123
- 'graphId': '2e66d4da-0523-4b6b-a3d7-f3b8ced416b1',
124
- 'message': {
125
- 'points': [
126
- {
127
- 'curveNumber': 1,
128
- 'pointNumber': 2,
129
- 'x': 4,
130
- 'y': 14
131
- }
132
- ],
133
- 'type': 'hover'
127
+ [
128
+ {
129
+ 'curveNumber': 1,
130
+ 'pointNumber': 2,
131
+ 'x': 4,
132
+ 'y': 14
134
133
}
135
- }
134
+ ]
136
135
137
136
remove (bool, optional): If False, attach the callback.
138
137
If True, remove the callback. Defaults to False.
@@ -173,21 +172,14 @@ def on_hover(self, callback, remove=False):
173
172
which point(s) was hovered over.
174
173
175
174
hover_obj example:
176
- {
177
- 'event': 'hover',
178
- 'graphId': '2e66d4da-0523-4b6b-a3d7-f3b8ced416b1',
179
- 'message': {
180
- 'points': [
181
- {
175
+ [
176
+ {
182
177
'curveNumber': 1,
183
178
'pointNumber': 2,
184
179
'x': 4,
185
180
'y': 14
186
- }
187
- ],
188
- 'type': 'hover'
189
181
}
190
- }
182
+ ]
191
183
192
184
remove (bool, optional): If False, attach the callback.
193
185
If True, remove the callback. Defaults to False.
@@ -230,15 +222,8 @@ def on_zoom(self, callback, remove=False):
230
222
231
223
zoom_obj example:
232
224
{
233
- 'event': 'zoom',
234
- 'graphId': '2e66d4da-0523-4b6b-a3d7-f3b8ced416b1',
235
- 'message': {
236
- 'ranges': {
237
- 'x': [1.8399058038561549, 2.16443359662],
238
- 'y': [4.640902872777017, 7.855677154582]
239
- },
240
- 'type': 'zoom'
241
- }
225
+ 'x': [1.8399058038561549, 2.16443359662],
226
+ 'y': [4.640902872777017, 7.855677154582]
242
227
}
243
228
244
229
remove (bool, optional): If False, attach the callback.
0 commit comments