From 9efcbe682f42bd5f3ce47d7217a68eec42b9bddb Mon Sep 17 00:00:00 2001 From: AustinMroz Date: Thu, 22 Jan 2026 16:29:17 -0800 Subject: [PATCH] Further number widget fixes (#8251) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - The slider indicator is now only rounded at the ends and doesn't display outside the widget at small values - Prevents a bug where scrubbing would result in a 1/10 chance of causing text selection after a completed scrub. | Before | After | | ------ | ----- | | before | after| ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-8251-Further-number-widget-fixes-2f06d73d3650811f9548ded527ca16ae) by [Unito](https://www.unito.io) --- .../components/WidgetInputNumberInput.vue | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue index 5a201779b..d32522220 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue @@ -159,14 +159,15 @@ function handleMouseMove(e: PointerEvent) { function handleMouseUp() { const newValue = dragValue.value if (newValue === undefined) return - modelValue.value = newValue - dragValue.value = undefined - if (dragDelta.value === 0) { + if (newValue === modelValue.value) { textEdit.value = true inputField.value?.focus() inputField.value?.setSelectionRange(0, -1) } + + modelValue.value = newValue + dragValue.value = undefined dragDelta.value = 0 } @@ -202,9 +203,13 @@ const sliderWidth = computed(() => { :class="cn(WidgetInputBaseClass, 'grow text-xs flex h-7 relative')" >
+ class="absolute size-full rounded-lg pointer-events-none overflow-clip" + > +
+