Added an extra call to tkroot.update when closing window to fix Linux problem. Added line witdth to DrawArc

This commit is contained in:
PySimpleGUI 2019-12-30 15:57:19 -05:00
parent 3d7b6227fb
commit 1fbe91a561
1 changed files with 7 additions and 3 deletions

View File

@ -1,6 +1,6 @@
#!/usr/bin/python3 #!/usr/bin/python3
version = __version__ = "4.14.1.3 Unreleased - blank Text element sized to default element size, added events for Calendar button but may remove, changed how bring_to_front works on Windows, SetIcon bug fix" version = __version__ = "4.14.1.4 Unreleased - blank Text element sized to default element size, added events for Calendar button but may remove, changed how bring_to_front works on Windows, SetIcon bug fix, Fix for closing window with X on Linux - requires update"
port = 'PySimpleGUI' port = 'PySimpleGUI'
@ -3165,7 +3165,7 @@ class Graph(Element):
return id return id
def DrawArc(self, top_left, bottom_right, extent, start_angle, style=None, arc_color='black'): def DrawArc(self, top_left, bottom_right, extent, start_angle, style=None, arc_color='black', line_width=1):
""" """
Draws different types of arcs. Uses a "bounding box" to define location Draws different types of arcs. Uses a "bounding box" to define location
@ -3188,7 +3188,7 @@ class Graph(Element):
try: # in case closed with X try: # in case closed with X
id = self._TKCanvas2.create_arc(converted_top_left[0], converted_top_left[1], converted_bottom_right[0], id = self._TKCanvas2.create_arc(converted_top_left[0], converted_top_left[1], converted_bottom_right[0],
converted_bottom_right[1], extent=extent, start=start_angle, style=tkstyle, converted_bottom_right[1], extent=extent, start=start_angle, style=tkstyle,
outline=arc_color) outline=arc_color, width=line_width)
except: except:
id = None id = None
return id return id
@ -6249,6 +6249,10 @@ class Window:
Closes window. Users can safely call even if window has been destroyed. Should always call when done with Closes window. Users can safely call even if window has been destroyed. Should always call when done with
a window so that resources are properly freed up within your thread. a window so that resources are properly freed up within your thread.
""" """
try:
self.TKroot.update() # On Linux must call update if the user closed with X or else won't actually close the window
except:
pass
if self.TKrootDestroyed: if self.TKrootDestroyed:
return return
try: try: