From 051d50c8feb5e5a6a310db202bf5cc252761e87c Mon Sep 17 00:00:00 2001 From: elkowar <5300871+elkowar@users.noreply.github.com> Date: Fri, 29 Apr 2022 10:32:38 +0200 Subject: [PATCH] Add onaccept to input (fixes #441) --- crates/eww/src/widgets/widget_definitions.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/eww/src/widgets/widget_definitions.rs b/crates/eww/src/widgets/widget_definitions.rs index 0eff5cf..12ca517 100644 --- a/crates/eww/src/widgets/widget_definitions.rs +++ b/crates/eww/src/widgets/widget_definitions.rs @@ -406,6 +406,13 @@ fn build_gtk_input(bargs: &mut BuilderArgs) -> Result { connect_signal_handler!(gtk_widget, gtk_widget.connect_changed(move |gtk_widget| { run_command(timeout, &onchange, &[gtk_widget.text().to_string()]); })); + }, + // @prop onaccept - Command to run when the user hits return in the input field. The placeholder `{}` will be replaced by the value + // @prop timeout - timeout of the command + prop(timeout: as_duration = Duration::from_millis(200), onaccept: as_string) { + connect_signal_handler!(gtk_widget, gtk_widget.connect_activate(move |gtk_widget| { + run_command(timeout, &onaccept, &[gtk_widget.text().to_string()]); + })); } }); Ok(gtk_widget)