Skip to content

Commit 083e06c

Browse files
author
Stephan Dilly
committed
fix: in revlog dont allow arrow-right when commit-details not open
1 parent 23fc0d9 commit 083e06c

File tree

1 file changed

+25
-13
lines changed

1 file changed

+25
-13
lines changed

src/tabs/revlog.rs

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -171,19 +171,31 @@ impl Component for Revlog {
171171
if event_used {
172172
self.update()?;
173173
return Ok(true);
174-
} else if let Event::Key(keys::LOG_COMMIT_DETAILS) = ev {
175-
self.commit_details.toggle_visible()?;
176-
self.update()?;
177-
return Ok(true);
178-
} else if let Event::Key(keys::FOCUS_RIGHT) = ev {
179-
return if let Some(id) = self.selected_commit() {
180-
self.queue
181-
.borrow_mut()
182-
.push_back(InternalEvent::InspectCommit(id));
183-
Ok(true)
184-
} else {
185-
Ok(false)
186-
};
174+
} else {
175+
match ev {
176+
Event::Key(keys::LOG_COMMIT_DETAILS) => {
177+
self.commit_details.toggle_visible()?;
178+
self.update()?;
179+
return Ok(true);
180+
}
181+
182+
Event::Key(keys::FOCUS_RIGHT)
183+
if self.commit_details.is_visible() =>
184+
{
185+
return if let Some(id) =
186+
self.selected_commit()
187+
{
188+
self.queue.borrow_mut().push_back(
189+
InternalEvent::InspectCommit(id),
190+
);
191+
Ok(true)
192+
} else {
193+
Ok(false)
194+
};
195+
}
196+
197+
_ => (),
198+
}
187199
}
188200
}
189201

0 commit comments

Comments
 (0)