÷と×ボタンの修正
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user