Fix input target logic for non english languages. (#3413)

This commit is contained in:
karliss 2025-02-05 11:40:01 +02:00 committed by GitHub
parent f87a3143e9
commit 287b139145
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -32,8 +32,7 @@
# define STDIN_PIPE_NAME "%1/cutter-stdin-%2" # define STDIN_PIPE_NAME "%1/cutter-stdin-%2"
#endif #endif
#define CONSOLE_RIZIN_INPUT ("Rizin Console") enum InputTarget { RizinConsole = 0, Debugee = 1 };
#define CONSOLE_DEBUGEE_INPUT ("Debugee Input")
static const int invalidHistoryPos = -1; static const int invalidHistoryPos = -1;
@ -141,7 +140,7 @@ ConsoleWidget::ConsoleWidget(MainWindow *main)
} else { } else {
ui->inputCombo->setVisible(false); ui->inputCombo->setVisible(false);
// Return to the rizin console // Return to the rizin console
ui->inputCombo->setCurrentIndex(ui->inputCombo->findText(CONSOLE_RIZIN_INPUT)); ui->inputCombo->setCurrentIndex(InputTarget::RizinConsole);
} }
}); });
@ -263,11 +262,11 @@ void ConsoleWidget::sendToStdin(const QString &input)
void ConsoleWidget::onIndexChange() void ConsoleWidget::onIndexChange()
{ {
QString console = ui->inputCombo->currentText(); int target = ui->inputCombo->currentIndex();
if (console == CONSOLE_DEBUGEE_INPUT) { if (target == InputTarget::Debugee) {
ui->rzInputLineEdit->setVisible(false); ui->rzInputLineEdit->setVisible(false);
ui->debugeeInputLineEdit->setVisible(true); ui->debugeeInputLineEdit->setVisible(true);
} else if (console == CONSOLE_RIZIN_INPUT) { } else if (target == InputTarget::RizinConsole) {
ui->rzInputLineEdit->setVisible(true); ui->rzInputLineEdit->setVisible(true);
ui->debugeeInputLineEdit->setVisible(false); ui->debugeeInputLineEdit->setVisible(false);
} }