Skip to content

Commit 5b1ca12

Browse files
committed
ui refresh after mode change and activate display for DocumentMode
1 parent 3fde8bb commit 5b1ca12

File tree

2 files changed

+23
-13
lines changed

2 files changed

+23
-13
lines changed

editor/src/messages/portfolio/document/document_message_handler.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1124,15 +1124,25 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
11241124
DocumentMode::MaskMode => DocumentMode::DesignMode,
11251125
_ => DocumentMode::MaskMode,
11261126
};
1127+
responses.add(PortfolioMessage::UpdateDocumentWidgets);
11271128
}
11281129
DocumentMessage::SetDocumentMode { document_mode } => {
1129-
self.document_mode = document_mode;
1130+
if self.document_mode != document_mode {
1131+
self.document_mode = document_mode;
1132+
responses.add(PortfolioMessage::UpdateDocumentWidgets);
1133+
}
11301134
}
11311135
DocumentMessage::EnterMaskMode => {
1132-
self.document_mode = DocumentMode::MaskMode;
1136+
if self.document_mode != DocumentMode::MaskMode {
1137+
self.document_mode = DocumentMode::MaskMode;
1138+
responses.add(PortfolioMessage::UpdateDocumentWidgets);
1139+
}
11331140
}
11341141
DocumentMessage::ExitMaskMode { discard: _ } => {
1135-
self.document_mode = DocumentMode::DesignMode;
1142+
if self.document_mode != DocumentMode::DesignMode {
1143+
self.document_mode = DocumentMode::DesignMode;
1144+
responses.add(PortfolioMessage::UpdateDocumentWidgets);
1145+
}
11361146
}
11371147
DocumentMessage::DrawMarchingAntsOverlay { context: _ } => {}
11381148
DocumentMessage::AddTransaction => {

editor/src/messages/portfolio/document/utility_types/misc.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,16 @@ pub enum DocumentMode {
3939
MaskMode,
4040
}
4141

42-
// impl fmt::Display for DocumentMode {
43-
// fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
44-
// match self {
45-
// DocumentMode::DesignMode => write!(f, "Design Mode"),
46-
// DocumentMode::SelectMode => write!(f, "Select Mode"),
47-
// DocumentMode::GuideMode => write!(f, "Guide Mode"),
48-
// DocumentMode::MaskMode => write!(f, "Mask Mode"),
49-
// }
50-
// }
51-
// }
42+
impl fmt::Display for DocumentMode {
43+
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
44+
match self {
45+
DocumentMode::DesignMode => write!(f, "Design Mode"),
46+
DocumentMode::SelectMode => write!(f, "Select Mode"),
47+
DocumentMode::GuideMode => write!(f, "Guide Mode"),
48+
DocumentMode::MaskMode => write!(f, "Mask Mode"),
49+
}
50+
}
51+
}
5252

5353
// impl DocumentMode {
5454
// pub fn icon_name(&self) -> String {

0 commit comments

Comments
 (0)