Skip to content

Commit 38ea300

Browse files
committed
fix: Config tab multi-digit input and Mem Size mouse hover/click
1 parent 3240ea5 commit 38ea300

2 files changed

Lines changed: 10 additions & 13 deletions

File tree

src/ui/input/keyboard/mod.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,14 +1563,7 @@ pub fn handle_key(app: &mut App, key: KeyEvent) -> io::Result<bool> {
15631563
}
15641564
}
15651565
KeyCode::Char(c) if c.is_ascii_digit() => {
1566-
if app.settings.selected == SETTINGS_ROW_MAX_CORES
1567-
|| app.settings.selected == SETTINGS_ROW_MEM_SIZE
1568-
{
1569-
app.settings.cpi_edit_buf.clear();
1570-
app.settings.cpi_edit_buf.push(c);
1571-
} else {
1572-
app.settings.cpi_edit_buf.push(c);
1573-
}
1566+
app.settings.cpi_edit_buf.push(c);
15741567
}
15751568
KeyCode::Backspace => {
15761569
app.settings.cpi_edit_buf.pop();

src/ui/input/mouse.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ use crate::ui::{
77
app::{
88
App, CacheScope, CacheSubtab, ConfigField, DocsPage, EditorMode, FormatMode, MemRegion,
99
PathInputAction, RunButton, SETTINGS_ROW_CACHE_ENABLED, SETTINGS_ROW_CPI_START,
10-
SETTINGS_ROW_MAX_CORES, SETTINGS_ROW_PIPELINE_ENABLED, SETTINGS_ROW_RUN_SCOPE, Tab,
10+
SETTINGS_ROW_MAX_CORES, SETTINGS_ROW_MEM_SIZE, SETTINGS_ROW_PIPELINE_ENABLED,
11+
SETTINGS_ROW_RUN_SCOPE, Tab,
1112
},
1213
editor::Editor,
1314
};
@@ -2330,8 +2331,10 @@ fn update_settings_hover(app: &mut App, me: MouseEvent) {
23302331
} else if me.row == btn_y.saturating_add(1) {
23312332
app.settings.hover_row = Some(SETTINGS_ROW_MAX_CORES);
23322333
} else if me.row == btn_y.saturating_add(2) {
2333-
app.settings.hover_row = Some(SETTINGS_ROW_RUN_SCOPE);
2334+
app.settings.hover_row = Some(SETTINGS_ROW_MEM_SIZE);
23342335
} else if me.row == btn_y.saturating_add(3) {
2336+
app.settings.hover_row = Some(SETTINGS_ROW_RUN_SCOPE);
2337+
} else if me.row == btn_y.saturating_add(4) {
23352338
app.settings.hover_row = Some(SETTINGS_ROW_PIPELINE_ENABLED);
23362339
}
23372340
if me.row == btn_y && me.column >= btn_x0 && me.column < btn_x1 {
@@ -2353,7 +2356,7 @@ fn update_settings_hover(app: &mut App, me: MouseEvent) {
23532356
return;
23542357
}
23552358
if me.row == btn_y.saturating_add(2) {
2356-
app.settings.selected = SETTINGS_ROW_RUN_SCOPE;
2359+
app.settings.selected = SETTINGS_ROW_MEM_SIZE;
23572360
return;
23582361
}
23592362

@@ -2405,8 +2408,9 @@ fn handle_settings_click(app: &mut App, me: MouseEvent) {
24052408
return;
24062409
}
24072410
if me.row == btn_y.saturating_add(2) {
2408-
app.settings.selected = SETTINGS_ROW_RUN_SCOPE;
2409-
app.run_scope = app.run_scope.cycle();
2411+
app.settings.selected = SETTINGS_ROW_MEM_SIZE;
2412+
app.settings.cpi_editing = true;
2413+
app.settings.cpi_edit_buf = (app.run.mem_size / (1024 * 1024)).to_string();
24102414
return;
24112415
}
24122416

0 commit comments

Comments
 (0)