- Status Closed
- Percent Complete
- Task Type Fehlerbericht
- Category GUI & Server
- Assigned To No-one
- Operating System All
- Severity Medium
- Reported Version 3.3 Beta x
- Due in Version 3.3.0
-
Due Date
Undecided
- Votes
- Private
Attached to Project: DMXControl 3
Opened by LightningBrothers - 21.11.2022
Last edited by Qasi - 21.12.2023
Opened by LightningBrothers - 21.11.2022
Last edited by Qasi - 21.12.2023
FS#4966 - Dirty Flag: Änderungen in den Softdesks werden nicht erfasst
Das Dirty Flag berücksichtigt aktuell keinerlei Änderungen etc., die in einem Softdesk vorgenommen werden. Dies umfasst unter anderem:
- Hinzufügen neuer Controls, selbst obwohl diese im Input bzw. Output-Baum des Input Assignments auftauchen
- Anpassung des Display Names
- Festlegen von Position und Größe
- Auswahl des Styles
- Änderung des Layouts wie Farbe oder auch des Textes
An dieser Stelle müssen wir aber aufpassen, dass ja über das Input Assignment Teile der Softdesk Controls zur Laufzeit geändert werden können. Hier müssen wir festlegen, ob:
- durch eine Änderung über das Input Assignment initiierte Änderung von Text und / oder Farbe grundsätzlich das Dirty Flag triggert, weil es per Definition eine Änderung am Control ist (analog zu den Werten für Master und Executoren).
- per se Anpassungen an Farbe und Text ignoriert werden, das heißt auch, wenn keine Ansteuerung über das IA erfolgt und man diese manuell im Softdesk Editor vornimmt.
- das Dirty Flag nur getriggert wird, wenn Änderungen im Edit-Modus des Softdesks erfolgen (dabei ist dann egal ob per IA oder manuell). Erfolgen Änderungen an Farbe etc. im Anzeige-Modus, werden diese ignoriert.
Um hier mal ein bisschen zu spielen, kann das kleine Projekt aus Ticket FS#4739 verwendet werden.
Ich wäre für den 3. Punkt. Ergo Manuelle Änderungen im Editor setzen das Dirty Flag, automatisierte via IA nicht. Aber ja, da muss eine Entscheidung her, bevor man das angeht.
Okay. Einverstanden. Ich habe dieses Ticket mal als ersten Punkt für das QRM23.1 aufgenommen, wo ich nun auch den entsprechenden Planungs-Thread soeben angelegt habe.
Ich habe das eingestellt für:
* Anlegen von Controls
* Rotation
* Verschieben
* Skalierung von Controls
Das deckt das wie ich denke wichtigste erst einmal ab und kollidiert nicht mit dem Input Assignment (es sei denn jemand hat einen verrückten Weg gefunden eine dieser Einstellungen über das Input Assignment zu setzen)
Bei dem von dir genannten klappt es.
Ich würde aber eigentlich alle im Editmodus veränderten Werte das DirtyFlag setzen lassen.
Geht das aus technischen Gründen nicht oder nur sehr schwierig würde ich zumindest den DisplayName und Passthrough dazu nehmen. Beide können nicht über das IA beeinflusst werden und gerade bei Passtrhrough kannn ein vergessenes speichern zu einer doofen Fehlersuche führen.