Skip to content

Commit 6d391cb

Browse files
DSL: use provider dsl properties as providers
Instead of extracting the configured provider from the ProviderDslProperty, use the flat-mapping property itself as the provider. Otherwise, the property could be gc'd in certain scenarios, preventing subscribers on it from being called.
1 parent 25cb0ca commit 6d391cb

File tree

13 files changed

+37
-41
lines changed

13 files changed

+37
-41
lines changed

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/AnvilWindowDsl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ internal class AnvilWindowDslImpl(
4444
builder.apply {
4545
setUpperGui(upperGui.value)
4646
addRenameHandler(text)
47-
setTextFieldAlwaysEnabled(textFieldAlwaysEnabled.delegate)
48-
setResultAlwaysValid(resultAlwaysValid.delegate)
47+
setTextFieldAlwaysEnabled(textFieldAlwaysEnabled)
48+
setResultAlwaysValid(resultAlwaysValid)
4949
}
5050
}
5151

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/BrewingWindowDsl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ internal class BrewingWindowDslImpl(
4444
setInputGui(inputGui.value)
4545
setFuelGui(fuelGui.value)
4646
setResultGui(resultGui.value)
47-
setBrewProgress(brewProgress.delegate)
48-
setFuelProgress(fuelProgress.delegate)
47+
setBrewProgress(brewProgress)
48+
setFuelProgress(fuelProgress)
4949
}
5050
}
5151

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/CartographyWindow.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ internal class CartographyWindowDslImpl(
4343
builder.apply {
4444
setInputGui(inputGui.value)
4545
setResultGui(resultGui.value)
46-
setIcons(icons.delegate)
47-
setView(view.delegate)
46+
setIcons(icons)
47+
setView(view)
4848
}
4949
}
5050

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/FurnaceWindowDsl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ internal class FurnaceWindowDslImpl(
4848
builder.apply {
4949
setInputGui(inputGui.value)
5050
setResultGui(resultGui.value)
51-
setCookProgress(cookProgress.delegate)
52-
setBurnProgress(burnProgress.delegate)
51+
setCookProgress(cookProgress)
52+
setBurnProgress(burnProgress)
5353
recipeClickHandlers.forEach { handler -> addRecipeClickHandler { RecipeClick(it).handler() } }
5454
}
5555
}

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/GuiDsl.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ internal abstract class GuiDslImpl<G : Gui, B : Gui.Builder<G, B>>(
4646
}
4747
applyPreset(ingredients.build())
4848

49-
setBackground(background.delegate)
50-
setFrozen(frozen.delegate)
51-
setIgnoreObscuredInventorySlots(ignoreObscuredInventorySlots.delegate)
49+
setBackground(background)
50+
setFrozen(frozen)
51+
setIgnoreObscuredInventorySlots(ignoreObscuredInventorySlots)
5252
}
5353
}
5454

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/ItemDsl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ internal class ItemDslImpl : ItemDsl {
4444
}
4545

4646
fun build() = Item.builder().apply {
47-
setItemProvider(itemProvider.delegate)
47+
setItemProvider(itemProvider)
4848
clickHandlers.forEach { addClickHandler(it) }
4949
bundleSelectHandlers.forEach { handler -> addBundleSelectHandler { player, bundleSlot -> BundleSelect(player, bundleSlot).handler() }}
5050
}.build()

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/MerchantWindowDsl.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ internal class MerchantWindowDslImpl(
5858
super.applyToBuilder(builder)
5959
builder.apply {
6060
setUpperGui(upperGui.value)
61-
setTrades(trades.delegate)
61+
setTrades(trades)
6262
addTradeSelectHandler { _, trade -> selectedTrade.set(trade) }
6363
}
6464
}
@@ -78,8 +78,8 @@ internal class TradeDslImpl : TradeDsl {
7878
.setFirstInput(firstInput.value)
7979
.setSecondInput(secondInput.value)
8080
.setResult(result.value)
81-
.setDiscount(discount.delegate)
82-
.setAvailable(isAvailable.delegate)
81+
.setDiscount(discount)
82+
.setAvailable(isAvailable)
8383
.build()
8484

8585
}

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/PagedGuiDsl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ internal abstract class PagedGuiDslImpl<C : Any>(
4949
override fun applyToBuilder(builder: PagedGui.Builder<C>) {
5050
super.applyToBuilder(builder)
5151
builder.apply {
52-
setContent(content.delegate)
53-
setPage(page.delegate)
52+
setContent(content)
53+
setPage(page)
5454

5555
addModifier { gui ->
5656
pageCount.set(gui.pageCount)

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/ScrollGuiDsl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ internal abstract class ScrollGuiDslImpl<C : Any>(
4949
override fun applyToBuilder(builder: ScrollGui.Builder<C>) {
5050
super.applyToBuilder(builder)
5151
builder.apply {
52-
setContent(content.delegate)
53-
setLine(line.delegate)
52+
setContent(content)
53+
setLine(line)
5454

5555
addModifier { gui ->
5656
lineCount.set(gui.lineCount)

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/StonecutterWindowDsl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ internal class StonecutterWindowDslImpl(
3838
builder.apply {
3939
setUpperGui(upperGui.value)
4040
setButtonsGui(buttonsGui.value)
41-
setSelectedSlot(selectedSlot.delegate)
41+
setSelectedSlot(selectedSlot)
4242
}
4343
}
4444

0 commit comments

Comments
 (0)