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"
#endif
#define CONSOLE_RIZIN_INPUT ("Rizin Console")
#define CONSOLE_DEBUGEE_INPUT ("Debugee Input")
enum InputTarget { RizinConsole = 0, Debugee = 1 };
static const int invalidHistoryPos = -1;
@ -141,7 +140,7 @@ ConsoleWidget::ConsoleWidget(MainWindow *main)
} else {
ui->inputCombo->setVisible(false);
// 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()
{
QString console = ui->inputCombo->currentText();
if (console == CONSOLE_DEBUGEE_INPUT) {
int target = ui->inputCombo->currentIndex();
if (target == InputTarget::Debugee) {
ui->rzInputLineEdit->setVisible(false);
ui->debugeeInputLineEdit->setVisible(true);
} else if (console == CONSOLE_RIZIN_INPUT) {
} else if (target == InputTarget::RizinConsole) {
ui->rzInputLineEdit->setVisible(true);
ui->debugeeInputLineEdit->setVisible(false);
}