@@ -386,14 +386,14 @@ def stop_event_loop(self):
386
386
FigureCanvasBase .stop_event_loop_default (self )
387
387
stop_event_loop .__doc__ = FigureCanvasBase .stop_event_loop_default .__doc__
388
388
389
- class WindowGTK3 (WindowBase ):
389
+ class WindowGTK3 (WindowBase , Gtk . Window ):
390
390
def __init__ (self , title ):
391
391
WindowBase .__init__ (self , title )
392
- self . window = Gtk .Window ( )
392
+ Gtk .Window . __init__ ( self )
393
393
self .set_window_title (title )
394
394
395
395
try :
396
- self .window . set_icon_from_file (window_icon )
396
+ self .set_icon_from_file (window_icon )
397
397
except (SystemExit , KeyboardInterrupt ):
398
398
# re-raise exit type Exceptions
399
399
raise
@@ -406,11 +406,11 @@ def __init__(self, title):
406
406
407
407
self .vbox = Gtk .Box ()
408
408
self .vbox .set_property ('orientation' , Gtk .Orientation .VERTICAL )
409
- self .window . add (self .vbox )
409
+ self .add (self .vbox )
410
410
self .vbox .show ()
411
411
412
- self .window . connect ('destroy' , self .destroy_event )
413
- self .window . connect ('delete_event' , self .destroy_event )
412
+ self .connect ('destroy' , self .destroy_event )
413
+ self .connect ('delete_event' , self .destroy_event )
414
414
415
415
def add_element_to_window (self , element , expand , fill , pad , side = 'bottom' ):
416
416
element .show ()
@@ -424,34 +424,27 @@ def add_element_to_window(self, element, expand, fill, pad, side='bottom'):
424
424
return size_request .height
425
425
426
426
def set_default_size (self , width , height ):
427
- self . window .set_default_size (width , height )
427
+ Gtk . Window .set_default_size (self , width , height )
428
428
429
429
def show (self ):
430
430
# show the figure window
431
- self . window .show ()
431
+ Gtk . Window .show (self )
432
432
433
433
def destroy (self ):
434
434
self .vbox .destroy ()
435
- self . window .destroy ()
435
+ Gtk . Window .destroy (self )
436
436
437
437
def set_fullscreen (self , fullscreen ):
438
438
if fullscreen :
439
- self .window . fullscreen ()
439
+ self .fullscreen ()
440
440
else :
441
- self .window . unfullscreen ()
441
+ self .unfullscreen ()
442
442
443
443
def get_window_title (self ):
444
- return self .window . get_title ()
444
+ return self .get_title ()
445
445
446
446
def set_window_title (self , title ):
447
- self .window .set_title (title )
448
-
449
- def resize (self , width , height ):
450
- 'set the canvas size in pixels'
451
- #_, _, cw, ch = self.canvas.allocation
452
- #_, _, ww, wh = self.window.allocation
453
- #self.window.resize (width-cw+ww, height-ch+wh)
454
- self .window .resize (width , height )
447
+ self .set_title (title )
455
448
456
449
457
450
class FigureManagerGTK3 (FigureManagerBase ):
@@ -966,4 +959,3 @@ def error_msg_gtk(msg, parent=None):
966
959
967
960
FigureCanvas = FigureCanvasGTK3
968
961
FigureManager = FigureManagerGTK3
969
- Window = WindowGTK3
0 commit comments