* feat: Implement graph widget in OC tab
* fix: Moved legend to lower left corner
* fix: Fix graph jumping around before getting data for 60 secs
* fix: Fix vertical part of graph jumping around
* chore: Refactoring GraphData to be it's separate struct
* chore: Rename Graph to Plot
* feat: Implement throttling histogram in Plot
* fix: Fix throttling data not being filtered out
* fix: Draw lines in front of throttling histogram and use deep orange non-transparent color
* feat: Cubic spline interpolation for plot
* chrone: Lightly refactor cubic sampling
* feat: Supersample the plot area and reconfigure sizes accordingly
* feat: WIP graphs window
* feat: improvements
* feat: add clockspeed plot
* feat: avoid using JSON to send graph info
* perf: trim clockspeed graph data
* chore: remove unused feature
* perf: use NaiveDateTime for the plot
* feat: add power usage plot
* fix: reset power plot
* dev: add benchmark for drawing plots
* perf: use raw timestamps instead of NaiveDateTime in plot
* fix: avoid running gtk tests in ci
* chore: switch away from git source for plotters-cairo
---------
Co-authored-by: Alik Aslanyan <inline0@pm.me>
* refactor: Add bunch of .context calls to get more detailed error messages
* refactor: Use serde-error to serialize error with proper backtrace in client/server boundary
* fix: Workaround weird driver bug with RX 7900 XTX and power limit
* feat: report git commit in version info, check commit for mismatches
* feat: use vergen to get commit info
* fix: install git in recipes
* fix: include git dir in pkger builds
Make InfoRow labels not selectable by default. Allow an override of the attribute in the template (for Software tab for example).
Motivation:
GTK will place the blinking cursor on the first selectable label of a view/tab. Placing the cursor on dynamic info like the current GPU Core Clock will show the cursor jumping around as the number of digits change a lot (best seen in the OC tab).
As the selection of a label is discarded on update of a label (which happens multiple times a second for a lot of the OC and Thermals values) the cursor is just a visual distraction rather than a feature.
* feat: add support for custom fan curves and static fan speed on RDNA3
* fix: use gpu-provided min and max fan speed values
* fix: set min temperature point too in static curve
* fix: reset fan curve when switching mode back
* fix: normalize fan speed values by taking min speed into account
* test
* Revert "test"
This reverts commit dbd37bdc0b.
* fix: dont use the upper range value as visibility trigger for oc scales
* fix visibility
* Revert "fix: normalize fan speed values by taking min speed into account"
This reverts commit 945cfd23e6.
* fix: get_adjustment_value
* doc: update README