÷と×ボタンの修正

This commit is contained in:
2026-01-17 23:58:52 +09:00
parent 5f5f8248d8
commit 78a1c061a7

View File

@@ -256,7 +256,6 @@ void handle_button_release(UiSystem *ui, int mx, int my) {
if (!btn) return; if (!btn) return;
btn->pressed = 0; btn->pressed = 0;
XftDraw *backdraw = XftDrawCreate(ui->display, ui->backbuf, XftDraw *backdraw = XftDrawCreate(ui->display, ui->backbuf,
DefaultVisual(ui->display, DefaultScreen(ui->display)), DefaultVisual(ui->display, DefaultScreen(ui->display)),
DefaultColormap(ui->display, DefaultScreen(ui->display))); DefaultColormap(ui->display, DefaultScreen(ui->display)));
@@ -275,6 +274,10 @@ void handle_button_release(UiSystem *ui, int mx, int my) {
const char *label = btn->text; const char *label = btn->text;
if (strcmp(label, "C") == 0) { if (strcmp(label, "C") == 0) {
clear_calculator(ui); clear_calculator(ui);
} else if (strcmp(label, "×") == 0) {
append_to_input(ui, '*');
} else if (strcmp(label, "÷") == 0) {
append_to_input(ui, '/');
} else if (strcmp(label, "<") == 0) { } else if (strcmp(label, "<") == 0) {
curinput[--input_pos] = '\0'; curinput[--input_pos] = '\0';
strcpy(ui->resLabel.text, curinput[0] ? curinput : "0"); strcpy(ui->resLabel.text, curinput[0] ? curinput : "0");