mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Do redraw the map when declutter options are toggled
This commit is contained in:
parent
903a8db46f
commit
858e5d2d04
@ -56,6 +56,7 @@ class OverviewCanvas:
|
|||||||
self.display_forces = BooleanVar(value=True)
|
self.display_forces = BooleanVar(value=True)
|
||||||
self.display_bases = BooleanVar(value=True)
|
self.display_bases = BooleanVar(value=True)
|
||||||
self.display_road = BooleanVar(value=True)
|
self.display_road = BooleanVar(value=True)
|
||||||
|
self.display_rules = self.compute_display_rules()
|
||||||
|
|
||||||
parent.window.tk.protocol("<WM_DELETE_WINDOW>", self.on_close)
|
parent.window.tk.protocol("<WM_DELETE_WINDOW>", self.on_close)
|
||||||
|
|
||||||
@ -172,6 +173,12 @@ class OverviewCanvas:
|
|||||||
right_down = False
|
right_down = False
|
||||||
left_down = False
|
left_down = False
|
||||||
|
|
||||||
|
# Detect changes on display rules
|
||||||
|
r = self.compute_display_rules()
|
||||||
|
if r != self.display_rules:
|
||||||
|
self.display_rules = r
|
||||||
|
self.redraw_required = True
|
||||||
|
|
||||||
for event in pygame.event.get():
|
for event in pygame.event.get():
|
||||||
if event.type == pygame.MOUSEMOTION:
|
if event.type == pygame.MOUSEMOTION:
|
||||||
self.redraw_required = True
|
self.redraw_required = True
|
||||||
@ -427,6 +434,9 @@ class OverviewCanvas:
|
|||||||
def update(self):
|
def update(self):
|
||||||
self.draw()
|
self.draw()
|
||||||
|
|
||||||
|
def compute_display_rules(self):
|
||||||
|
return sum([1 if a.get() else 0 for a in [self.display_forces, self.display_road, self.display_bases, self.display_ground_targets]])
|
||||||
|
|
||||||
def display(self, cp: ControlPoint):
|
def display(self, cp: ControlPoint):
|
||||||
def action(_):
|
def action(_):
|
||||||
return self.parent.go_cp(cp)
|
return self.parent.go_cp(cp)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user