Skip to content

Commit

Permalink
Run cargo fmt and fix lints
Browse files Browse the repository at this point in the history
  • Loading branch information
hecrj committed Feb 2, 2025
1 parent 7db5256 commit 0c6d4eb
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 23 deletions.
9 changes: 5 additions & 4 deletions widget/src/text_editor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,7 @@ where
let text_bounds = bounds.shrink(self.padding);
let translation = text_bounds.position() - Point::ORIGIN;

if let Some(_) = state.focus.as_ref() {
if state.focus.is_some() {
let position = match internal.editor.cursor() {
Cursor::Caret(position) => position,
Cursor::Selection(ranges) => ranges
Expand Down Expand Up @@ -872,10 +872,11 @@ where
};

shell.update_caret_info(if state.is_focused() {
let rect = self
.caret_rect(tree, renderer, layout)
.unwrap_or(Rectangle::default());
let rect =
self.caret_rect(tree, renderer, layout).unwrap_or_default();

let bottom_left = Point::new(rect.x, rect.y + rect.height);

Some(CaretInfo {
position: bottom_left,
input_method_allowed: true,
Expand Down
25 changes: 10 additions & 15 deletions widget/src/text_input.rs
Original file line number Diff line number Diff line change
Expand Up @@ -407,18 +407,15 @@ where
let mut children_layout = layout.children();
let text_bounds = children_layout.next().unwrap().bounds();

if let Some(_) = state
if state
.is_focused
.as_ref()
.filter(|focus| focus.is_window_focused)
.is_some_and(|focus| focus.is_window_focused)
{
let caret_index = match state.cursor.state(value) {
cursor::State::Index(position) => position,
cursor::State::Selection { start, end } => {
let left = start.min(end);
left
}
cursor::State::Selection { start, end } => start.min(end),
};

let text = state.value.raw();
let (caret_x, offset) = measure_cursor_and_scroll_offset(
text,
Expand All @@ -433,6 +430,7 @@ where
);

let x = (text_bounds.x + caret_x).floor();

Some(Rectangle {
x: (alignment_offset - offset) + x,
y: text_bounds.y,
Expand Down Expand Up @@ -1250,29 +1248,26 @@ where

state.keyboard_modifiers = *modifiers;
}
Event::InputMethod(input_method::Event::Commit(string)) => {
Event::InputMethod(input_method::Event::Commit(text)) => {
let state = state::<Renderer>(tree);

if let Some(focus) = &mut state.is_focused {
let Some(on_input) = &self.on_input else {
return;
};

state.is_pasting = None;

let mut editor =
Editor::new(&mut self.value, &mut state.cursor);
editor.paste(Value::new(text));

editor.paste(Value::new(&string));
focus.updated_at = Instant::now();
state.is_pasting = None;

let message = (on_input)(editor.contents());
shell.publish(message);

focus.updated_at = Instant::now();
shell.capture_event();

update_cache(state, &self.value);

shell.capture_event();
}
}
Event::Window(window::Event::Unfocused) => {
Expand Down
6 changes: 2 additions & 4 deletions winit/src/program/state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -186,10 +186,8 @@ where
WindowEvent::ModifiersChanged(new_modifiers) => {
self.modifiers = new_modifiers.state();
}
WindowEvent::Ime(ime) => {
if let Ime::Preedit(text, _) = ime {
self.preedit = text.clone();
}
WindowEvent::Ime(Ime::Preedit(text, _)) => {
self.preedit = text.clone();
}
#[cfg(feature = "debug")]
WindowEvent::KeyboardInput {
Expand Down

0 comments on commit 0c6d4eb

Please sign in to comment.