* Stats GUI additions
Add notebook with tabs for achievements and stats in preparation for
adding stats to the GUI
Disable overlay scrolling on scrollbars so that grabbing the scrollbar
doesn't risk activating a game (and it looks cleaner to me)
Remove some placeholders
* Hook up stats to GUI
Hook up displaying of stat names to the GUI. More field will
be added in later commits.
Removed unused references to schema parser since
that's been put in the child process.
Conform some more types to achievement_and_stat naming since
we're adding stats now.
* Hook up stat types and values to GUI
* Add support for adding stat modifications
Support is added for both GUI and CLI
Remove unused original_value in StatValue_t - changes
are encoded in StatChange_t.
Make pending modification more intuitive to work with
by using Change_t struct types.
Actually committing stats changes will be done in next commit.
* Implement committing stat changes
Plumb the rest of the logic through the unlock path
Stats are now functional.
Misc improvements:
Invert type checking on CLI because an int could be
interpreted as a float incorrectly. By checking for float
first, we get the right value: an int can be a float but a
float can't be an int.
Fix unitialized valid_conversion causing stat changes to
never show up.
Various coding and style improvements along the way
Fixes#13
* Always switch to achievements page first
Add a few other documentation corrections too, including the README.
* Change stats new_value entries to use spinbuttons
Using spinbuttons is beter for numeric input than plain entries.
* Add info box popover to StatBoxRow
* Add invalid stat conversion information
* Properly show and hide the invalid stat conversion image
* Implement stats placeholders
* Implement stats search bar
* Minor GUI changes
* improved log consistency
* Improve logs for unreachable code
Also bump main_window.glade version back up to 3.22.2
Co-authored-by: Paul <abonnementspaul@gmail.com>
Plumb the rest of the logic through the unlock path
Stats are now functional.
Misc improvements:
Invert type checking on CLI because an int could be
interpreted as a float incorrectly. By checking for float
first, we get the right value: an int can be a float but a
float can't be an int.
Fix unitialized valid_conversion causing stat changes to
never show up.
Various coding and style improvements along the way
Fixes#13
Support is added for both GUI and CLI
Remove unused original_value in StatValue_t - changes
are encoded in StatChange_t.
Make pending modification more intuitive to work with
by using Change_t struct types.
Actually committing stats changes will be done in next commit.
Hook up displaying of stat names to the GUI. More field will
be added in later commits.
Removed unused references to schema parser since
that's been put in the child process.
Conform some more types to achievement_and_stat naming since
we're adding stats now.
Add notebook with tabs for achievements and stats in preparation for
adding stats to the GUI
Disable overlay scrolling on scrollbars so that grabbing the scrollbar
doesn't risk activating a game (and it looks cleaner to me)
Remove some placeholders
If apps and achievements are allowed to be retrieved in parallel,
we need to use different data for each of them. Otherwise they
use each other's data and corrupt each other.
fixes#46
* Implement achievement icon parsing and downloading
Port statsSchema parsing from gibbed's original
Steam Achievement Manager and include appropriate copyrights.
Remove previous code that would do icon parsing.
Implement async achievement icon downloading.
Remove lodepng since it's no longer needed
* minor changes
* Load achievement icons into GUI