Persist the default Git diff layout

This commit is contained in:
Georg Bauer
2026-07-28 19:07:59 +02:00
parent 07c89094b4
commit 191ff0b2ce
7 changed files with 64 additions and 21 deletions

View File

@@ -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,