diff --git a/src/app/browser/window/tab/item/page/input/response.rs b/src/app/browser/window/tab/item/page/input/response.rs index 079294be..e0371d90 100644 --- a/src/app/browser/window/tab/item/page/input/response.rs +++ b/src/app/browser/window/tab/item/page/input/response.rs @@ -52,11 +52,14 @@ impl Response { let control = control.clone(); let form = form.clone(); move |_, _| { - control.update(size_limit.map(|limit| { - limit - - (base.to_string_partial(UriHideFlags::QUERY).len() - + Uri::escape_string(&form.widget.text(), None, false).len()) - })) + control.update( + form.widget.text().is_empty(), + size_limit.map(|limit| { + limit + - (base.to_string_partial(UriHideFlags::QUERY).len() + + Uri::escape_string(&form.widget.text(), None, false).len()) + }), + ) } }); diff --git a/src/app/browser/window/tab/item/page/input/response/control.rs b/src/app/browser/window/tab/item/page/input/response/control.rs index 47e94d8b..a091dbe8 100644 --- a/src/app/browser/window/tab/item/page/input/response/control.rs +++ b/src/app/browser/window/tab/item/page/input/response/control.rs @@ -36,11 +36,11 @@ impl Control { } // Actions - pub fn update(&self, bytes_left: Option) { + pub fn update(&self, is_empty: bool, bytes_left: Option) { // Update children components self.counter.update(bytes_left); self.send.update(match bytes_left { - Some(left) => left > 0, + Some(left) => !is_empty && left > 0, None => false, }); }