Skip to content

Commit dfae17d

Browse files
committed
update flake and apply clippy lints
1 parent e804073 commit dfae17d

File tree

10 files changed

+493
-513
lines changed

10 files changed

+493
-513
lines changed

feather-ui/src/component/mouse_area.rs

Lines changed: 47 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -140,10 +140,36 @@ impl super::EventRouter for MouseAreaState {
140140
MouseState::Up => {
141141
if let Some((last_pos, drag)) =
142142
self.lastdown.remove(&(device_id, button as u64))
143+
&& area.contains(pos)
143144
{
144-
if area.contains(pos) {
145-
return Ok((
146-
self,
145+
return Ok((
146+
self,
147+
SmallVec::from_iter([
148+
if drag {
149+
let diff = pos - last_pos;
150+
MouseAreaEvent::OnDrag(button, diff / dpi)
151+
} else {
152+
MouseAreaEvent::OnClick(button, pos / dpi)
153+
},
154+
hover,
155+
]),
156+
));
157+
}
158+
}
159+
MouseState::DblClick => {
160+
if let Some((last_pos, drag)) =
161+
self.lastdown.remove(&(device_id, button as u64))
162+
&& area.contains(pos)
163+
{
164+
return Ok((
165+
self,
166+
if drag {
167+
SmallVec::from_iter([
168+
MouseAreaEvent::OnClick(button, pos / dpi),
169+
MouseAreaEvent::OnDblClick(button, pos / dpi),
170+
hover,
171+
])
172+
} else {
147173
SmallVec::from_iter([
148174
if drag {
149175
let diff = pos - last_pos;
@@ -152,37 +178,9 @@ impl super::EventRouter for MouseAreaState {
152178
MouseAreaEvent::OnClick(button, pos / dpi)
153179
},
154180
hover,
155-
]),
156-
));
157-
}
158-
}
159-
}
160-
MouseState::DblClick => {
161-
if let Some((last_pos, drag)) =
162-
self.lastdown.remove(&(device_id, button as u64))
163-
{
164-
if area.contains(pos) {
165-
return Ok((
166-
self,
167-
if drag {
168-
SmallVec::from_iter([
169-
MouseAreaEvent::OnClick(button, pos / dpi),
170-
MouseAreaEvent::OnDblClick(button, pos / dpi),
171-
hover,
172-
])
173-
} else {
174-
SmallVec::from_iter([
175-
if drag {
176-
let diff = pos - last_pos;
177-
MouseAreaEvent::OnDrag(button, diff / dpi)
178-
} else {
179-
MouseAreaEvent::OnClick(button, pos / dpi)
180-
},
181-
hover,
182-
])
183-
},
184-
));
185-
}
181+
])
182+
},
183+
));
186184
}
187185
}
188186
}
@@ -222,21 +220,21 @@ impl super::EventRouter for MouseAreaState {
222220
}
223221
crate::input::TouchState::End => {
224222
let hover = Self::hover_event(0, self.hover);
225-
if let Some((last_pos, drag)) = self.lastdown.remove(&(device_id, index)) {
226-
if area.contains(pos.xy()) {
227-
let diff = pos.xy() - last_pos;
228-
return Ok((
229-
self,
230-
SmallVec::from_iter([
231-
if drag {
232-
MouseAreaEvent::OnDrag(MouseButton::Left, diff / dpi)
233-
} else {
234-
MouseAreaEvent::OnClick(MouseButton::Left, pos.xy() / dpi)
235-
},
236-
hover,
237-
]),
238-
));
239-
}
223+
if let Some((last_pos, drag)) = self.lastdown.remove(&(device_id, index))
224+
&& area.contains(pos.xy())
225+
{
226+
let diff = pos.xy() - last_pos;
227+
return Ok((
228+
self,
229+
SmallVec::from_iter([
230+
if drag {
231+
MouseAreaEvent::OnDrag(MouseButton::Left, diff / dpi)
232+
} else {
233+
MouseAreaEvent::OnClick(MouseButton::Left, pos.xy() / dpi)
234+
},
235+
hover,
236+
]),
237+
));
240238
}
241239
}
242240
},

feather-ui/src/component/scroll_area.rs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -163,11 +163,11 @@ impl super::EventRouter for ScrollAreaState {
163163
}
164164
}
165165
(MouseState::Up, MouseButton::Left) => {
166-
if let Some((last_pos, drag)) = self.lastdown.remove(&(device_id, 0)) {
167-
if area.contains(pos) {
168-
let e = self.apply_scroll(pos - last_pos, &area, &extent, dpi);
169-
return Ok((self, if drag { [e].into() } else { SmallVec::new() }));
170-
}
166+
if let Some((last_pos, drag)) = self.lastdown.remove(&(device_id, 0))
167+
&& area.contains(pos)
168+
{
169+
let e = self.apply_scroll(pos - last_pos, &area, &extent, dpi);
170+
return Ok((self, if drag { [e].into() } else { SmallVec::new() }));
171171
}
172172
}
173173
_ => (),
@@ -200,16 +200,16 @@ impl super::EventRouter for ScrollAreaState {
200200
}
201201
crate::input::TouchState::End => {
202202
// TODO: implement kinetic drag
203-
if let Some((last_pos, drag)) = self.lastdown.remove(&(device_id, index)) {
204-
if area.contains(pos.xy()) {
205-
let e = self.apply_scroll(
206-
(pos.xy() - last_pos) * self.stepvec(),
207-
&area,
208-
&extent,
209-
dpi,
210-
);
211-
return Ok((self, if drag { [e].into() } else { SmallVec::new() }));
212-
}
203+
if let Some((last_pos, drag)) = self.lastdown.remove(&(device_id, index))
204+
&& area.contains(pos.xy())
205+
{
206+
let e = self.apply_scroll(
207+
(pos.xy() - last_pos) * self.stepvec(),
208+
&area,
209+
&extent,
210+
dpi,
211+
);
212+
return Ok((self, if drag { [e].into() } else { SmallVec::new() }));
213213
}
214214
}
215215
},

0 commit comments

Comments
 (0)