improve push and pull keys

tzemanovic
Feb 6, 2026, 3:13 PM
J3AD2D2JARNRC6FTSWZUXEH54ZBBQFVUL45DXH2QLHOSJGY2NMFQC

Dependencies

  • [2] TEDT26JQ add push and pull sub-menus
  • [3] BJ3CYLUT allow to reset changed file
  • [4] YRGDFHAB project dir picker
  • [5] 5BAPU7K6 dir picker key navigation
  • [6] TMDH7GPV dir picker scrollables handling + confirmation
  • [7] T4UECD3S picking projects key nav and scrollable
  • [8] EJPSD5XO shared allowed actions conditions between update and view
  • [9] MORKDJUE use allowed actions binding for key subs
  • [10] IQHXLIIU improve enocoding detection, support images

Change contents

  • replacement in inflorescence_view/screenshots/sub_menu_push-wgpu.png at line 3
    [2.10][4.23939:25163]()
    [2.10]
    [4.25163]
  • replacement in inflorescence_view/screenshots/sub_menu_push-wgpu.png at line 778
    [4.508222][4.508222:549542]()
    [4.508222]
  • replacement in inflorescence_model/src/action.rs at line 189
    [2.532317][2.532317:532373]()
    vec![confirm("confirm push"), cancel()]
    [2.532317]
    [2.532373]
    vec![
    Binding {
    keys_str: "Enter | S-p",
    keys: ModKeys::Two(
    ModKey {
    key: Key::Named(Named::Enter),
    mods: Mods::NONE,
    },
    ModKey {
    key: Key::Character("p".into()),
    mods: Mods::SHIFT,
    },
    ),
    label: "confirm push",
    msg: Some(FilteredMsg::Confirm),
    },
    cancel(),
    ]
  • replacement in inflorescence_model/src/action.rs at line 210
    [2.532461][2.532461:532517]()
    vec![confirm("confirm pull"), cancel()]
    [2.532461]
    [3.1921]
    vec![
    Binding {
    keys_str: "Enter | S-f",
    keys: ModKeys::Two(
    ModKey {
    key: Key::Named(Named::Enter),
    mods: Mods::NONE,
    },
    ModKey {
    key: Key::Character("f".into()),
    mods: Mods::SHIFT,
    },
    ),
    label: "confirm pull",
    msg: Some(FilteredMsg::Confirm),
    },
    cancel(),
    ]
  • replacement in inflorescence_model/src/action.rs at line 293
    [5.1744][7.2241:2292]()
    push(|| confirm("Confirm selection"), ma);
    [5.1744]
    [7.2292]
    push(|| confirm("confirm selection"), ma);
  • replacement in inflorescence_model/src/action.rs at line 402
    [6.128][6.128:165]()
    || confirm("Confirm input"),
    [6.128]
    [6.165]
    || confirm("confirm input"),
  • replacement in inflorescence_model/src/action.rs at line 407
    [6.260][6.260:305]()
    || confirm("Confirm dir selection"),
    [6.260]
    [6.305]
    || confirm("confirm dir selection"),
  • replacement in inflorescence_model/src/action.rs at line 416
    [6.495][6.495:544]()
    || confirm("Confirm project selection"),
    [6.495]
    [6.544]
    || confirm("confirm project selection"),