Merge pull request #456 from Vulcalien/master

Fixed Issue #425 (hide_window will try to show a destroyed window)
This commit is contained in:
Matt Rose 2021-07-02 16:55:13 -04:00 committed by GitHub
commit 2d38070474
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 18 deletions

View File

@ -40,6 +40,7 @@ class Window(Container, Gtk.Window):
title = None title = None
isfullscreen = None isfullscreen = None
ismaximised = None ismaximised = None
isDestroyed = False
hidebound = None hidebound = None
hidefunc = None hidefunc = None
losefocus_time = 0 losefocus_time = 0
@ -302,12 +303,14 @@ class Window(Container, Gtk.Window):
terminal.close() terminal.close()
self.cnxids.remove_all() self.cnxids.remove_all()
self.terminator.deregister_window(self) self.terminator.deregister_window(self)
self.isDestroyed = True
self.destroy() self.destroy()
del(self) del(self)
def on_hide_window(self, data=None): def on_hide_window(self, data=None):
"""Handle a request to hide/show the window""" """Handle a request to hide/show the window"""
if not self.isDestroyed:
if not self.get_property('visible'): if not self.get_property('visible'):
#Don't show if window has just been hidden because of #Don't show if window has just been hidden because of
#lost focus #lost focus