File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -70,6 +70,7 @@ func buildRuleDialogContent(
7070 conditionsListBox .Append (logicRow )
7171
7272 var conditionRows []* gtk.ListBoxRow
73+ var addConditionRow * adw.ActionRow
7374 var rebuildConditions func ()
7475
7576 rebuildConditions = func () {
@@ -79,6 +80,12 @@ func buildRuleDialogContent(
7980 }
8081 conditionRows = nil
8182
83+ // Clear the "Add Condition" button if it exists
84+ // Avoids losing track and having multiple buttons unexpectedly
85+ if addConditionRow != nil {
86+ conditionsListBox .Remove (addConditionRow )
87+ }
88+
8289 // Build condition rows
8390 for i := range * conditions {
8491 condIdx := i
@@ -93,7 +100,7 @@ func buildRuleDialogContent(
93100 }
94101
95102 // Add "Add Condition" row at the end of the list
96- addConditionRow : = adw .NewActionRow ()
103+ addConditionRow = adw .NewActionRow ()
97104 addConditionRow .SetTitle ("Add Condition" )
98105 addConditionRow .AddPrefix (gtk .NewImageFromIconName ("list-add-symbolic" ))
99106 addConditionRow .SetActivatable (true )
You can’t perform that action at this time.
0 commit comments