OldMan2525
fa31a696a7
Use bundled icons when theme icons are too small
...
Some icon themes may return a lower-resolution icon than requested.
For example, under XQuartz on macOS, Gtk::IconTheme::load_icon()
returns a 16x16 drive-harddisk icon even when a 64x64 icon is
requested.
Because the theme lookup succeeds, the bundled higher-resolution
icons are never used, resulting in tiny drive icons in the main
window.
Fall back to the bundled icon when the theme-provided icon is
smaller than the requested size.
2026-07-07 02:13:11 -07:00
Alexander Shaduri
57a16f6971
Fix compilation.
2026-03-08 19:08:51 +01:00
Alexander Shaduri
a7f0cb78cd
Merge remote-tracking branch 'origin/claude/fix-red-text-legibility' into claude/fix-red-text-legibility
...
# Conflicts:
# src/applib/warning_colors.h
# src/gui/gsc_info_window.cpp
2026-03-08 19:04:00 +01:00
Alexander Shaduri
3642afc46f
Use readable text highlight colors in dark mode.
2026-03-08 18:52:27 +01:00
Alexander Shaduri and Copilot
e4c9afeed0
Update src/applib/warning_colors.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-08 18:52:27 +01:00
Alexander Shaduri and Copilot
06a0a75349
Update src/gui/gsc_info_window.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-08 18:52:27 +01:00
anthropic-code-agent[bot] and ashaduri
c322e96741
Revert to umbrella gtkmm.h include per maintainer request
...
Co-authored-by: ashaduri <2302268+ashaduri@users.noreply.github.com >
2026-03-08 18:52:27 +01:00
anthropic-code-agent[bot] and ashaduri
a6e2dd0cc6
Add GTK init guard and optimize theme detection
...
- Guard theme detection with Gtk::Main::level() check to avoid crashes in non-GUI executables
- Use narrow headers (gtkmm/settings.h, gtkmm/main.h) instead of umbrella gtkmm.h
- Return early from app_property_get_label_highlight_color() for WarningLevel::None
Co-authored-by: ashaduri <2302268+ashaduri@users.noreply.github.com >
2026-03-08 18:52:27 +01:00
anthropic-code-agent[bot] and ashaduri
6de9bb897d
Implement theme-aware red text colors for dark theme legibility
...
Co-authored-by: ashaduri <2302268+ashaduri@users.noreply.github.com >
2026-03-08 18:52:27 +01:00
Claude
083936e99b
Add Windows dark mode detection and automatic GTK theme switching ( #111 )
2026-03-08 18:31:58 +01:00
Alexander Shaduri and Copilot
68032c4f3c
Update src/applib/warning_colors.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-07 17:39:35 +01:00
Alexander Shaduri and Copilot
7e626460c0
Update src/gui/gsc_info_window.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-07 16:15:24 +01:00
anthropic-code-agent[bot] and ashaduri
258d06b755
Revert to umbrella gtkmm.h include per maintainer request
...
Co-authored-by: ashaduri <2302268+ashaduri@users.noreply.github.com >
2026-03-06 19:08:06 +00:00
anthropic-code-agent[bot] and ashaduri
525fcfe3af
Add GTK init guard and optimize theme detection
...
- Guard theme detection with Gtk::Main::level() check to avoid crashes in non-GUI executables
- Use narrow headers (gtkmm/settings.h, gtkmm/main.h) instead of umbrella gtkmm.h
- Return early from app_property_get_label_highlight_color() for WarningLevel::None
Co-authored-by: ashaduri <2302268+ashaduri@users.noreply.github.com >
2026-03-06 14:36:54 +00:00
anthropic-code-agent[bot] and ashaduri
f692e2879c
Implement theme-aware red text colors for dark theme legibility
...
Co-authored-by: ashaduri <2302268+ashaduri@users.noreply.github.com >
2026-03-04 21:56:40 +00:00
Alexander Shaduri
5343ba9dae
Cleanups
2026-03-04 22:48:21 +01:00
Alexander Shaduri
dadfd60ed3
Fix gcc shadow warning.
2025-11-25 19:29:46 +01:00
copilot-swe-agent[bot]
6c8fea7309
Add new natural sort order tests.
2025-11-25 19:29:28 +01:00
copilot-swe-agent[bot] and ashaduri
54425a306a
Implement natural sort order for drive names
...
Co-authored-by: ashaduri <2302268+ashaduri@users.noreply.github.com >
2025-11-25 12:59:41 +01:00
Alexander Shaduri
44948de7d0
Fixed typos and updated visible copyright years.
2025-06-11 09:43:36 +02:00
Alexander Shaduri
6630116ba1
Properly implemented persistence of manually added devices ( #87 ). Added --forget-devices option to clear the list if any of the devices causes trouble.
2025-04-28 18:51:42 +04:00
Alexander Shaduri
1f7c2b6a92
Manually added devices can be persistent now.
2025-04-28 11:19:44 +00:00
Alexander Shaduri
e35c301605
Update gsc_info_window.cpp
...
Looking at the smartmontools code, it should be 65535 I believe.
2025-04-17 11:31:13 +04:00
checktext00
7af8dba9f3
update 36535 to 65536 hours
2025-04-16 11:58:09 +00:00
Alexander Shaduri
d7032eb351
Allow smartctl < 7.3 again, falling back to Text parser; this configuration is for compatibility only and not fully supported.
2025-02-24 13:52:04 +04:00
Alexander Shaduri
589c280bdc
Support saving smartctl output to text (using old text format) instead of json ( #76 ).
2025-02-15 13:22:47 +04:00
Alexander Shaduri
9f85d09736
Support standard (non-extended) self-test log in JSON ATA parser ( #79 ).
2025-02-14 13:48:30 +04:00
Alexander Shaduri
d45e5360cc
Temperature: Fixed reporting unreasonably large values when raw value encodes min/max values as well ( #78 ); support protocol-independent temperature reporting in JSON.
2025-02-14 13:28:43 +04:00
Alexander Shaduri
a5fddf1bb2
Use {fmt} instead of <format> to support older compilers.
2025-02-07 11:44:50 +04:00
Alexander Shaduri
515bf11c3d
Added self-test "lifetime hours" wrapping behavior to the column header tooltip.
2024-12-26 13:07:24 +04:00
Alexander Shaduri
a254c17fcb
Updated wikipedia links.
2024-12-10 18:26:40 +04:00
Alexander Shaduri
a57e543701
Windows: Avoid using non-integer font sizes.
2024-12-06 12:33:50 +04:00
Alexander Shaduri
8c96c02468
Add a note about DPI awareness limitations.
2024-11-26 13:43:45 +04:00
Alexander Shaduri
840398c073
Fix potential crash in attribute description database.
2024-11-19 12:58:45 +04:00
Alexander Shaduri
93384e4c37
Fix compiler warning.
2024-11-19 12:39:01 +04:00
Alexander Shaduri
566b11026e
Fix "Show SMART capable only" checkbox not having effect.
2024-11-07 14:48:18 +04:00
Alexander Shaduri
066eaec993
Windows: Use Adwaita theme by default, win32 theme has too many problems (with Classic theme and with fractional dpi scaling).
2024-11-06 14:11:08 +04:00
Alexander Shaduri
746ebf9b02
Windows: Re-enable dpi awareness and scale up the font in case of fractional scaling.
2024-11-06 13:57:59 +04:00
Alexander Shaduri
7ac61f1cac
Fix crash on startup in Windows.
2024-11-06 12:37:48 +04:00
Alexander Shaduri
99bf00d27c
Fixed running "Update smartctl database" on Windows; use argv on all platforms so it is more secure.
2024-11-05 14:53:19 +04:00
Alexander Shaduri
7fd43bba2c
Info window: Don't use Gtk::Stock for icons.
2024-11-05 14:15:19 +04:00
Alexander Shaduri
b785a4fbec
Replace bundled icons with the ones from Oxygen project; bundle removable drive icon; update copyrights accordingly.
2024-11-05 14:00:33 +04:00
Alexander Shaduri
3aa5ddfc32
Test results are presented in a more obvious manner now.
2024-11-04 20:38:47 +04:00
Alexander Shaduri
c2277edb56
Show smartctl database version in basic properties.
2024-11-04 17:07:20 +04:00
Alexander Shaduri
d82ec219f6
Refactoring: Split out property description code for ATA Attribute and ATA Statistic into separate files.
...
Added descriptions and warnings to NVMe Attributes.
Storage Property: Rely less on reported name (not as useful with JSON parser), more on generic name.
2024-11-04 16:56:10 +04:00
Alexander Shaduri
dc007c84ab
Fix ATA testing with when JSON parser is used.
2024-11-04 13:11:19 +04:00
Alexander Shaduri
74c5e92d4b
Do not remove NVMe devices namespaces if a device has more than one namespace.
2024-10-31 16:21:43 +04:00
Alexander Shaduri
aaa374c8ed
Fix self-test status execution returning error.
2024-10-31 16:21:15 +04:00
Alexander Shaduri
2a6902dbb5
Support self-tests on WD NVMe with smartctl < 7.5.
2024-10-31 16:05:07 +04:00
Alexander Shaduri
02206a8967
Minor code cleanups.
2024-10-31 15:56:23 +04:00