@@ -125,7 +125,6 @@ def __init__(self, figure):
125
125
126
126
self .set_events (self .__class__ .event_mask )
127
127
128
- self .set_double_buffered (True )
129
128
self .set_can_focus (True )
130
129
131
130
renderer_init = _api .deprecate_method_override (
@@ -181,7 +180,7 @@ def key_release_event(self, widget, event):
181
180
182
181
def motion_notify_event (self , widget , event ):
183
182
if event .is_hint :
184
- t , x , y , state = event .window .get_pointer ( )
183
+ t , x , y , state = event .window .get_device_position ( event . device )
185
184
else :
186
185
x , y = event .x , event .y
187
186
@@ -339,20 +338,16 @@ def __init__(self, canvas, num):
339
338
340
339
self .toolbar = self ._get_toolbar ()
341
340
342
- def add_widget (child ):
343
- child .show ()
344
- self .vbox .pack_end (child , False , False , 0 )
345
- size_request = child .size_request ()
346
- return size_request .height
347
-
348
341
if self .toolmanager :
349
342
backend_tools .add_tools_to_manager (self .toolmanager )
350
343
if self .toolbar :
351
344
backend_tools .add_tools_to_container (self .toolbar )
352
345
353
346
if self .toolbar is not None :
354
347
self .toolbar .show ()
355
- h += add_widget (self .toolbar )
348
+ self .vbox .pack_end (self .toolbar , False , False , 0 )
349
+ min_size , nat_size = self .toolbar .get_preferred_size ()
350
+ h += nat_size .height
356
351
357
352
self .window .set_default_size (w , h )
358
353
0 commit comments