Skip to content

Commit 0c63d4e

Browse files
authored
Merge pull request #821 from kevinaboos/upgrade_makepad
2 parents 7d078e3 + 0f9756b commit 0c63d4e

8 files changed

Lines changed: 128 additions & 139 deletions

File tree

Cargo.lock

Lines changed: 70 additions & 70 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/home/main_desktop_ui.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -528,10 +528,8 @@ impl WidgetMatchEvent for MainDesktopUI {
528528
);
529529
}
530530
// When dragging a tab, allow it to be dragged
531-
DockAction::Drag(drag_event) => {
532-
if drag_event.items.len() == 1 {
533-
self.view.dock(cx, ids!(dock)).accept_drag(cx, drag_event, DragResponse::Move);
534-
}
531+
DockAction::Drag(drag_event) if drag_event.items.len() == 1 => {
532+
self.view.dock(cx, ids!(dock)).accept_drag(cx, drag_event, DragResponse::Move);
535533
}
536534
// When dropping a tab, move it to the new position
537535
DockAction::Drop(drop_event) => {

src/home/room_screen.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4683,16 +4683,14 @@ impl Widget for Message {
46834683
// because we don't want any widgets within the replied-to message to be
46844684
// clickable or otherwise interactive.
46854685
match event.hits(cx, self.view(cx, ids!(replied_to_message)).area()) {
4686-
Hit::FingerDown(fe) => {
4687-
if fe.device.mouse_button().is_some_and(|b| b.is_secondary()) {
4688-
cx.widget_action(
4689-
details.room_screen_widget_uid,
4690-
MessageAction::OpenMessageContextMenu {
4691-
details: details.clone(),
4692-
abs_pos: fe.abs,
4693-
}
4694-
);
4695-
}
4686+
Hit::FingerDown(fe) if fe.device.mouse_button().is_some_and(|b| b.is_secondary()) => {
4687+
cx.widget_action(
4688+
details.room_screen_widget_uid,
4689+
MessageAction::OpenMessageContextMenu {
4690+
details: details.clone(),
4691+
abs_pos: fe.abs,
4692+
}
4693+
);
46964694
}
46974695
Hit::FingerLongPress(lp) => {
46984696
cx.widget_action(

src/home/space_lobby.rs

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,35 +1038,35 @@ impl Widget for SpaceLobbyScreen {
10381038
}
10391039

10401040
// Handle receiving top-level space details (join rule, member count).
1041-
Some(SpaceRoomListAction::TopLevelSpaceDetails(sr)) => {
1042-
if self.space_name_id.as_ref().is_some_and(|sni| sni.room_id() == &sr.room_id) {
1043-
self.space_avatar_state = AvatarState::Known(sr.avatar_url.clone());
1044-
self.space_avatar_state.update_from_cache(cx); // prefetch the avatar image
1045-
self.view.label(cx, ids!(header.space_info_row.space_info_label)).set_text(cx, &format!(
1046-
"{} · {} {}",
1047-
match sr.join_rule {
1048-
Some(JoinRuleSummary::Public) => "🌐 Public space",
1049-
_ => "🔒 Private space",
1050-
},
1051-
sr.num_joined_members,
1052-
if sr.num_joined_members == 1 { "member" } else { "members" }
1053-
));
1054-
self.redraw(cx);
1055-
}
1041+
Some(SpaceRoomListAction::TopLevelSpaceDetails(sr))
1042+
if self.space_name_id.as_ref().is_some_and(|sni| sni.room_id() == &sr.room_id) =>
1043+
{
1044+
self.space_avatar_state = AvatarState::Known(sr.avatar_url.clone());
1045+
self.space_avatar_state.update_from_cache(cx); // prefetch the avatar image
1046+
self.view.label(cx, ids!(header.space_info_row.space_info_label)).set_text(cx, &format!(
1047+
"{} · {} {}",
1048+
match sr.join_rule {
1049+
Some(JoinRuleSummary::Public) => "🌐 Public space",
1050+
_ => "🔒 Private space",
1051+
},
1052+
sr.num_joined_members,
1053+
if sr.num_joined_members == 1 { "member" } else { "members" }
1054+
));
1055+
self.redraw(cx);
10561056
}
10571057

10581058
// Handle a change to the set of children in this space or any of its child subspaces.
1059-
Some(SpaceRoomListAction::UpdatedChildren { space_id, parent_chain, .. }) => {
1059+
Some(SpaceRoomListAction::UpdatedChildren { space_id, parent_chain, .. })
10601060
if self.space_name_id.as_ref().is_some_and(|sni|
10611061
sni.room_id() == space_id
10621062
|| parent_chain.iter().any(|ancestor_id| sni.room_id() == ancestor_id)
1063-
) {
1064-
if let Some(sender) = &self.space_request_sender {
1065-
let _ = sender.send(SpaceRequest::GetDetailedChildren {
1066-
space_id: space_id.clone(),
1067-
parent_chain: parent_chain.clone(),
1068-
});
1069-
}
1063+
) =>
1064+
{
1065+
if let Some(sender) = &self.space_request_sender {
1066+
let _ = sender.send(SpaceRequest::GetDetailedChildren {
1067+
space_id: space_id.clone(),
1068+
parent_chain: parent_chain.clone(),
1069+
});
10701070
}
10711071
}
10721072
_ => { }

src/shared/avatar.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ impl Widget for Avatar {
103103
Hit::FingerDown(_fde) => {
104104
cx.set_key_focus(area);
105105
}
106-
Hit::FingerUp(fue) => if fue.is_over && fue.is_primary_hit() && fue.was_tap() {
106+
Hit::FingerUp(fue) if fue.is_over && fue.is_primary_hit() && fue.was_tap() => {
107107
cx.widget_action(
108-
widget_uid,
108+
widget_uid,
109109
ShowUserProfileAction::ShowUserProfile(info),
110110
);
111111
}

src/shared/collapsible_header.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@ impl Widget for CollapsibleHeader {
121121
Hit::FingerDown(..) => {
122122
cx.set_key_focus(self.view.area());
123123
}
124-
Hit::FingerUp(fe) => {
125-
if !rooms_list_props.was_scrolling && fe.is_over && fe.is_primary_hit() && fe.was_tap() {
126-
self.toggle_collapse(cx, scope);
127-
}
124+
Hit::FingerUp(fe)
125+
if !rooms_list_props.was_scrolling && fe.is_over && fe.is_primary_hit() && fe.was_tap() =>
126+
{
127+
self.toggle_collapse(cx, scope);
128128
}
129129
_ => { }
130130
}

src/shared/image_viewer.rs

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -539,11 +539,9 @@ impl Widget for ImageViewer {
539539
// preventing rotated_image.area() from receiving them.
540540
// Position checks distinguish image vs. background interactions.
541541
match event.hits(cx, self.view.area()) {
542-
Hit::FingerHoverIn(he) => {
543-
if rotated_image.area().rect(cx).contains(he.abs) {
544-
self.mouse_cursor_hover_over_image = true;
545-
cx.set_cursor(MouseCursor::Hand);
546-
}
542+
Hit::FingerHoverIn(he) if rotated_image.area().rect(cx).contains(he.abs) => {
543+
self.mouse_cursor_hover_over_image = true;
544+
cx.set_cursor(MouseCursor::Hand);
547545
}
548546
Hit::FingerHoverOut(_) => {
549547
self.mouse_cursor_hover_over_image = false;
@@ -576,22 +574,20 @@ impl Widget for ImageViewer {
576574
self.show_overlay_ui(cx, true);
577575
}
578576
}
579-
Hit::FingerDown(fe) => {
580-
if fe.is_primary_hit() {
581-
let click_pos = fe.abs;
582-
let on_image = rotated_image.area().rect(cx).contains(click_pos);
583-
let on_buttons = button_group_rounded_view.area().rect(cx).contains(click_pos);
584-
let on_metadata = self.view.view(cx, ids!(metadata_rounded_view))
585-
.area().rect(cx).contains(click_pos);
586-
if on_image {
587-
self.drag_state.drag_start = fe.abs;
588-
if self.drag_state.pan_offset.is_none() {
589-
self.drag_state.pan_offset = Some(DVec2::default());
590-
}
591-
} else if !on_buttons && !on_metadata {
592-
self.reset(cx);
593-
cx.action(ImageViewerAction::Hide);
577+
Hit::FingerDown(fe) if fe.is_primary_hit() => {
578+
let click_pos = fe.abs;
579+
let on_image = rotated_image.area().rect(cx).contains(click_pos);
580+
let on_buttons = button_group_rounded_view.area().rect(cx).contains(click_pos);
581+
let on_metadata = self.view.view(cx, ids!(metadata_rounded_view))
582+
.area().rect(cx).contains(click_pos);
583+
if on_image {
584+
self.drag_state.drag_start = fe.abs;
585+
if self.drag_state.pan_offset.is_none() {
586+
self.drag_state.pan_offset = Some(DVec2::default());
594587
}
588+
} else if !on_buttons && !on_metadata {
589+
self.reset(cx);
590+
cx.action(ImageViewerAction::Hide);
595591
}
596592
}
597593
Hit::FingerUp(fe) if fe.is_over && fe.is_primary_hit() => {

src/utils.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -694,19 +694,16 @@ pub fn ends_with_href(text: &str) -> bool {
694694
let mut substr = text.trim_end();
695695
// Search backwards for a single quote, double quote, or an equals sign.
696696
match substr.as_bytes().last() {
697-
Some(b'\'' | b'"') => {
697+
Some(b'\'' | b'"')
698698
if substr
699699
.get(.. substr.len().saturating_sub(1))
700700
.map(|s| {
701701
substr = s.trim_end();
702702
substr.as_bytes().last() == Some(&b'=')
703703
})
704704
.unwrap_or(false)
705-
{
706-
substr = &substr[..substr.len().saturating_sub(1)];
707-
} else {
708-
return false;
709-
}
705+
=> {
706+
substr = &substr[..substr.len().saturating_sub(1)];
710707
}
711708
Some(b'=') => {
712709
substr = &substr[..substr.len().saturating_sub(1)];

0 commit comments

Comments
 (0)