Fix macOS refresh problem
This commit is contained in:
@@ -274,6 +274,7 @@ void MainWindow::memoButtonClicked(int number) {
|
|||||||
Ui_MemoDialog memoDialog;
|
Ui_MemoDialog memoDialog;
|
||||||
QDialog dialog(this);
|
QDialog dialog(this);
|
||||||
memoDialog.setupUi(&dialog);
|
memoDialog.setupUi(&dialog);
|
||||||
|
Settings::saveRestore(&dialog);
|
||||||
|
|
||||||
QObject::connect(memoDialog.memoTxt, &QPlainTextEdit::textChanged, [=] () {
|
QObject::connect(memoDialog.memoTxt, &QPlainTextEdit::textChanged, [=] () {
|
||||||
QString txt = memoDialog.memoTxt->toPlainText();
|
QString txt = memoDialog.memoTxt->toPlainText();
|
||||||
@@ -293,7 +294,7 @@ void MainWindow::memoButtonClicked(int number) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Insert From Address button
|
// Insert From Address button
|
||||||
QObject::connect(memoDialog.btnInsertFrom, &QPushButton::clicked, [=] () {
|
QObject::connect(memoDialog.btnInsertFrom, &QPushButton::clicked, [=, &dialog] () {
|
||||||
QString replyTo = ui->inputsCombo->currentText();
|
QString replyTo = ui->inputsCombo->currentText();
|
||||||
if (!Settings::isZAddress(replyTo)) {
|
if (!Settings::isZAddress(replyTo)) {
|
||||||
replyTo = rpc->getDefaultSaplingAddress();
|
replyTo = rpc->getDefaultSaplingAddress();
|
||||||
@@ -302,6 +303,11 @@ void MainWindow::memoButtonClicked(int number) {
|
|||||||
}
|
}
|
||||||
memoDialog.memoTxt->setPlainText(memoDialog.memoTxt->toPlainText() +
|
memoDialog.memoTxt->setPlainText(memoDialog.memoTxt->toPlainText() +
|
||||||
"\n" + tr("Reply to") + ":\n" + replyTo);
|
"\n" + tr("Reply to") + ":\n" + replyTo);
|
||||||
|
|
||||||
|
// MacOS has a really annoying bug where the Plaintext doesn't refresh when the content is
|
||||||
|
// updated. So we do this ugly hack - resize the window slightly to force it to refresh
|
||||||
|
dialog.setGeometry(dialog.geometry().adjusted(0,0,0,1));
|
||||||
|
dialog.setGeometry(dialog.geometry().adjusted(0,0,0,-1));
|
||||||
});
|
});
|
||||||
|
|
||||||
memoDialog.memoTxt->setPlainText(currentMemo);
|
memoDialog.memoTxt->setPlainText(currentMemo);
|
||||||
|
|||||||
Reference in New Issue
Block a user