Add clean shutdown, wallet safety, and UI contrast fixes

Shutdown:
- Call litelib_shutdown() to stop Rust background threads on exit
- Add 15-second timeout on wallet save dialog to prevent hang on close
- Add litelib_shutdown FFI declaration in header and controller

UI Contrast (dragonx theme):
- Fix disabled buttons: white text was invisible on white background
- Add QWizard, QMessageBox, QTextBrowser, QPlainTextEdit styling for dark theme
- Add QCheckBox, QRadioButton, QDialogButtonBox contrast rules
- Fix seed word verification buttons: dark themed with explicit text color
- Fix chat bubbles: replace light backgrounds with dark themed colors
- Fix Terms of Service link color: #0000ff -> #6699ff for visibility
- Remove duplicate conflicting QLabel#lblMessage CSS rule

Add v1.1.0 release notes with checksums
This commit is contained in:
2026-03-21 05:39:19 -05:00
parent e601048fd8
commit cc34cc3f21
10 changed files with 187 additions and 39 deletions

View File

@@ -158,10 +158,9 @@ QPushButton:selected {
background-color: rgba(216, 38, 82, 0.75);
}
QPushButton:disabled {
color: rgba(255, 255, 255, 0.15);
color: rgba(255, 255, 255, 0.35);
border: 1px solid rgba(216, 38, 82, 0.15);
background-color: rgba(255, 255, 255, 0.796);
opacity: 25%;
background-color: rgba(41, 21, 21, 0.5);
}
QComboBox{
@@ -284,11 +283,6 @@ QLabel#lblMessage {
border: 1px solid rgba(216, 38, 82, 0.5);
background-color: rgba(216, 38, 82, 0.05);
}
QLabel#lblMessage{
color: rgb(24, 21, 21);
border: 1px solid rgba(255, 255, 255, 0.5);
background-color: rgba(216, 38, 82, 0.05);
}
@@ -532,4 +526,71 @@ QDialog#requestDialog QPushButton {
}
QDialog#requestDialog QPushButton#addContact {
min-width: 150px;
}
/* ===== SETUP WIZARD & DIALOG CONTRAST FIXES ===== */
QWizard, QWizardPage {
color: white;
background-color: rgb(24, 21, 21);
}
QWizard QLabel, QWizardPage QLabel {
color: rgba(255, 255, 255, 0.85);
}
QWizard QPushButton, QWizardPage QPushButton {
color: rgba(255, 255, 255, 0.75);
border: 1px solid rgba(216, 38, 82, 0.5);
background-color: rgba(216, 38, 82, 0.15);
}
QWizard QPushButton:hover, QWizardPage QPushButton:hover {
color: white;
border: 1px solid rgba(216, 38, 82, 0.75);
background-color: rgba(216, 38, 82, 0.45);
}
QTextBrowser, QPlainTextEdit, QTextEdit {
color: white;
border: 1px solid rgba(216, 38, 82, 0.5);
background-color: rgba(41, 21, 21, 0.75);
}
QCheckBox {
color: rgba(255, 255, 255, 0.85);
}
QCheckBox::indicator {
border: 1px solid rgba(216, 38, 82, 0.75);
background-color: rgba(41, 21, 21, 0.5);
}
QCheckBox::indicator:checked {
background-color: rgba(216, 38, 82, 0.75);
}
QRadioButton {
color: rgba(255, 255, 255, 0.85);
}
QDialogButtonBox QPushButton {
color: rgba(255, 255, 255, 0.75);
border: 1px solid rgba(216, 38, 82, 0.5);
background-color: rgba(216, 38, 82, 0.15);
min-width: 80px;
padding: 6px 16px;
}
QDialogButtonBox QPushButton:hover {
color: white;
border: 1px solid rgba(216, 38, 82, 0.75);
background-color: rgba(216, 38, 82, 0.45);
}
QMessageBox {
color: white;
background-color: rgb(24, 21, 21);
}
QMessageBox QLabel {
color: white;
}