Persist the default Git diff layout
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
use super::*;
|
||||
use crate::app::git::{GitChangeKind, GitDiffLine, GitDiffLineKind, GitDiffMode, GitDiffRow};
|
||||
use crate::app::git::{GitChangeKind, GitDiffLine, GitDiffLineKind, GitDiffRow};
|
||||
use crate::app::{git_diff_new_scroll_id, git_diff_old_scroll_id};
|
||||
use crate::config::GitDiffLayout;
|
||||
use iced::widget::column;
|
||||
|
||||
impl App {
|
||||
@@ -230,13 +231,13 @@ impl App {
|
||||
|
||||
pub(super) fn git_diff_panel(&self) -> Element<'_, Message> {
|
||||
let diff = self.git_diff.as_ref().unwrap();
|
||||
let unified_active = self.git_diff_mode == GitDiffMode::Unified;
|
||||
let split_active = self.git_diff_mode == GitDiffMode::Split;
|
||||
let unified_active = self.git_diff_layout == GitDiffLayout::Unified;
|
||||
let split_active = self.git_diff_layout == GitDiffLayout::Split;
|
||||
let mode = container(
|
||||
row![
|
||||
button(text("1 column").size(12))
|
||||
.padding([4, 10])
|
||||
.on_press(Message::SetGitDiffMode(GitDiffMode::Unified))
|
||||
.on_press(Message::SetGitDiffLayout(GitDiffLayout::Unified))
|
||||
.style(move |theme, status| segmented_button_style(
|
||||
theme,
|
||||
status,
|
||||
@@ -244,7 +245,7 @@ impl App {
|
||||
)),
|
||||
button(text("2 columns").size(12))
|
||||
.padding([4, 10])
|
||||
.on_press(Message::SetGitDiffMode(GitDiffMode::Split))
|
||||
.on_press(Message::SetGitDiffLayout(GitDiffLayout::Split))
|
||||
.style(move |theme, status| segmented_button_style(
|
||||
theme,
|
||||
status,
|
||||
|
||||
Reference in New Issue
Block a user