diff --git a/imgui/src/input_widget.rs b/imgui/src/input_widget.rs index 753c20a..5dd6290 100644 --- a/imgui/src/input_widget.rs +++ b/imgui/src/input_widget.rs @@ -310,11 +310,11 @@ impl<'ui, 'p, T: InputTextCallbackHandler> InputTextMultiline<'ui, 'p, T> { } #[inline] - pub fn callback( + pub fn callback( mut self, callbacks: InputTextMultilineCallback, - callback: T, - ) -> InputTextMultiline<'ui, 'p, T> { + callback_handler: T2, + ) -> InputTextMultiline<'ui, 'p, T2> { if callbacks.contains(InputTextMultilineCallback::COMPLETION) { self.flags.insert(InputTextFlags::CALLBACK_COMPLETION); } @@ -327,8 +327,15 @@ impl<'ui, 'p, T: InputTextCallbackHandler> InputTextMultiline<'ui, 'p, T> { if callbacks.contains(InputTextMultilineCallback::EDIT) { self.flags.insert(InputTextFlags::CALLBACK_EDIT); } - self.callback_handler = callback; - self + + InputTextMultiline { + label: self.label, + buf: self.buf, + flags: self.flags, + size: self.size, + callback_handler, + _phantom: self._phantom, + } } pub fn build(self) -> bool {