Closed ethanbrookins closed 7 months ago
O-oh, just released 3.9.12, and I think we should have included these changes in that release. Anyways we can do a quick 3.9.12.1 or 3.9.13 release.
Quick update on number 3 in my original comment. I (finally!) found and fixed the root problem of the display name in ARGYLL_COLPROF_ARGS
. But now that I have that dialog box back to the default behavior, I'm rethinking slightly how it might allow the user to enter more optional information (or at least how I'd like it to). I'll add a new commit once I fiddle with it a bit more.
So don't merge this just yet.
sure sure, take your time 👍
Alright, here's the new set of improvements.
ARGYLL_COLPROF_ARGS
and ARGYLL_DISPCAL_ARGS
sections of .ti3 files are now written with correct formatting and therefore readable to the rest of the app. Previously, the arguments, which are created as byte strings, were being re-encoded at least twice again as byte strings. For example, b'-M "Resolve"'
would be changed to b'b\'-M "Resolve"\''
, and then to b'b\'b\\\'-M "Resolve"\\\'\''
which meant it was written in plain text to the .ti3 file as b'b\'-M "Resolve"\''
. (This took me forever to find haha)AutocompleteComboBox
for Display Device Manufacturer to be a really awful UX. You could type into it, but couldn't use backspace or the arrow keys to edit. Also, if you typed something that wasn't in the list, presuming that that would allow you to add a custom value, you'd be wrong; nothing was added. Now it's a familiar dropdown list that defaults to Unknown, matching the Display Technology list below it. You can type to jump through the list or just scroll. Also, I updated the pnp.ids
to the current list from UEFI and then added six custom manufacturers of production monitors (which are what I'm making LUTs for).dispread
and the Resolve GUI.@ethanbrookins thanks for the PR 👍
Awesome! Thanks for cleaning this up, @eoyilmaz!
Previously, I was unable to create colorimeter corrections through the DisplayCAL GUI, so these changes fix the errors and bugs I encountered in the process.
Please let me know if any of these changes should be implemented differently or in a more semantically correct way. This is the first I've dabbled into Python and was just trying to solve the immediate error messages I was getting in order to get the workflow usable. Figured I'd start learning by fixing what was bothering me.