Skip to content

Commit e725159

Browse files
committed
Fixed an issue with default input values and updating graphs.
1 parent 8c0f1d5 commit e725159

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

floppy/node.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def __init__(self, name, varType, hints=None, default='', select=None, owner=Fal
5858
self.list = list
5959
self.loopLevel = 0
6060
self.usedDefault = False
61+
self.pure = 0
6162

6263
def setOwner(self, owner):
6364
self.owner = owner
@@ -126,16 +127,21 @@ def set(self, value, override=False, loopLevel=0):
126127
if not self.name == 'Control':
127128
self.loopLevel = loopLevel
128129

130+
def setPure(self):
131+
self.pure = 1
132+
129133
def setConnected(self, value: bool):
130134
self.connected = value
131135

132136
def isAvailable(self):
133137
if self.valueSet:
134138
# print('^^^^^^^^^^^^^^^^^^', self.name, self.value, self.valueSet)
135139
return True
136-
elif self.default != None and not self.connected and not self.usedDefault:
140+
elif self.default != None and not self.connected and not self.usedDefault and self.pure < 2:
141+
if self.pure == 1:
142+
self.pure = 2
137143
# self.usedDefault = True
138-
# print('+++++++++++++++++', self.name, self.value, self.valueSet, self.owner)
144+
print('+++++++++++++++++', self.name, self.value, self.valueSet, self.owner, self.usedDefault)
139145
return True
140146
return False
141147

@@ -275,6 +281,9 @@ def __init__(self, nodeID, graph):
275281
self.outputBuffer[out.name] = None
276282
if not self.inputs.keys():
277283
raise AttributeError('Nodes without any input are not valid.')
284+
if len(self.inputs.keys()) == 1:
285+
self.inputs[list(self.inputs.keys())[0]].setPure()
286+
278287

279288
def __str__(self):
280289
return '{}-{}'.format(self.__class__.__name__, self.ID)

floppy/painter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -772,13 +772,14 @@ def initMenus(self):
772772
self.mainToolBar.addSeparator()
773773
self.mainToolBar.addAction(self.spawnRunnerAction)
774774
self.mainToolBar.addAction(self.pushAction)
775+
self.mainToolBar.addAction(self.updateRunnerAction)
775776
self.mainToolBar.addAction(self.killRunnerAction)
776777
self.mainToolBar.addSeparator()
777778
# self.mainToolBar.addAction(self.deleteNodeAction)
778779
self.mainToolBar.addAction(self.connectAction)
779780
# self.mainToolBar.addAction(self.statusAction)
780781
self.mainToolBar.addAction(self.dropAction)
781-
self.mainToolBar.addAction(self.updateRunnerAction)
782+
782783

783784
self.mainToolBar.addSeparator()
784785
self.mainToolBar.addAction(self.settingsAction)

0 commit comments

Comments
 (0)