User Interface Module Meeting 2024-08-13T15:00:00Z
Regular User Interface module meeting for planning and coordination. Last meeting was July 30th, next meeting on August 27th.
Attendees
- Pablo Vazquez
- Jonas Holzman
- Sietse Brouwer
- Nika Kutsniashvii
- Harley Acheson
Merged Since Last Meeting
- UI: Changes to Linux VSE Handle Mouse Cursors #125457
- Fix #125554: Change to File Browser Thumbnail Type Icon Location #125625
- UI: Mouse Event Icon Alignment #125731
- UI: Adding LTS to Title Bar and other Version Changes #125332
- UI: Screen Operations Status Bar #125467
- UI: Add Periods to RNA multi-sentence descriptions #125507
- UI: Always Show Version Patch Level #125788
- Fix #125558: Show UI_BTYPE_CURVE Control Points #125744
- UI: Increase Size of Curve Control Points #125786
- Refactor: Change Name of ed_workspace_status_mouse_item #125790
- UI: Improve Icon Centering #125844
- UI: Add SVG Icons for Status Bar Event Use #125868
- UI: Status Bar Using SVG Icons #125591
- Fix #124162: Handle Properties’ Null Runtime From Outliner Data View #124374
- Fix: Editor related RNA paths incomplete/wrong #125365
- UI: Adjustment to Status Bar Vertical Alignment #125927
- Fix #125669: Add additional check to
ui_but_equals_old
#125821 - Fix: Interactive Docking support on High-DPI/Retina Displays #125926
- UI: Add LTS to Version String for Title Bar (4.2) #125977
- UI: Add Snapping to Docking Split Status #125990
- UI: Simplified & Slightly Tighter Status Bar Spacing #125987
- UI: Allow Changing Alpha for Multicolor Icons #126063
- UI: Improved Gray scale Values for Rendered SVG Bitmaps #126192
- UI: Allow BLF_svg_icon_bitmap to Optionally Get Multicolor Bitmap #126193
- UI: Color Icon Theme Internal Parts #125146
- Fix #124038: Performance issue with color sampling in 3D Viewport #126072
- Define fallback tooltip string for UI_UL_list items #126184
- UI: Icon Overlay Text Should Not Shadow if Dark #126247
- UI: Allow Theme Coloring for Color SVG Extraction #126215
High Priority Bugs
Module Roadmap
- Status bar now has all features in.
- Harley pointed out a change of using “Esc” for Mac rather than ⎋ ( U+238B - Broken Circle with Northwest Arrow), everyone is happy with that since all modern Mac keyboards label the key as “esc”
- Icons next step is Tool icons (waiting for review)
- Campbell is reviewing. We need to keep the old code in for any addons now using it, can remove in 5.0. Harley will try to make it so addons can use old code for custom icons, but would use new code if they use existing icons - allows us to remove the old icons from the project.
- Docking now working okay on Mac. Next steps?
- Pablo gave more feedback and Harley will make a PR with those changes - simplifies the feedback a lot. Do not show the “X” icon for removed areas. Only show the icon (without outline) for the editor in motion, not for remainders of other areas. Then Pablo will try to make sure Admin group is aware of it.
- Next steps for Tabbed Area project
- Not discussed.
Review
- UI: Color Picker layout rework #125675
- Pablo agrees with the approach. There are some small issues with the hash symbol and the use of alpha values in the hex string. Harley will continue with review.
- Fix #126064: Enable some navigation preferences by default #126130
- This came in out-of-process as a bug report. Not changes we want.
Design & Discussion
- Could some icons be improved by adding limited multi-color, like a different color outline from the main color? Harley gave an example of collection colors in chat.
- Harley will make a testing WIP PR showing the use of multicolored icons for collections for Pablo to test.
- Light Theme Issues
- Version text on splash screen
- We need a way to specify contrasting color here for the version string. This can’t be baked into the image. The difficulty here is that this is in layout so there are less tools. This might require a uiBut drawflag like red_alert. Needs thought.
- If we want to try a light inter-area gutter it might be nice to have area outlines (off by default).
- Harley will update the area outlining PR. Pablo still likes it for active area indication and as an accessibility feature. We could add this, only enabled for light theme contrast.
- The “icon_border” feature is problematic. Only used for light themes. Once enabled it applies to everything, works well on light items on light background but dark items just look fuzzy. It would actually work better to just do this automatically for light on light. But better would be to just select deeper icon colors for light mode. Or use multicolor icons to get a text color border.
- We might need to do all of these. Harley will make a PR that uses icon_border only when light on light, affecting only the monochrome icons. Pablo will look at using icon colors that have sufficient punch to not require outline. Harley will investigate using multicolor icons in more places.
- Version text on splash screen
- Mouse Cursors. The SVG icon system could be used to make mouse cursors. Lots of plusses (unlimited sizing, high quality), not many minuses (would need a complete set, not just our custom ones). But the big reason to go for this would be if we really want compound cursors (some pointer plus secondary icon indicating states). Mostly needs some use cases and some design.
* This is wanted. Pablo thinks this would be worth it just for the reduced burden when adding new cursors. Harley thinks it a bit too much work unless we do (eventually) use compound cursors, then it is the only way to get there without making one icon for each combination. Design should include more than one extra status indicator simultaneously. Having a size scale in Blender multiplied over normal OS size preference could be nice for accessibility and demonstrations. - There was much discussion of color pickers outside of Jonas’ PR. We all like the idea of each slider being a color ramp - as Inkscape does. We also like the idea of replacing our solid color circle with a style as we see inkscape as that remains more usable as the lightness changes.
- Harley will make an experimental PR for Pablo that changes the inter-editor gap widths. Not for a possible preference but to see if there is some wider value that works better. Would definitely improve action zone hit width, but also might give better visual separation. Possibly best considered along with editor outlining.
- We talked a lot about Mac window placement. Harley thinks that Sietse’s PR needs to broken up into separate steps. First the placement of windows onto specified devices (since Mac does not use a combined desktop. This would allow Mac to save and restore non-temp windows on save/load. Then we can add on the saving of temp window locations and sizes to somewhere like in prefs.
- Harley is probably going to wait until the end of Jonas’ GSOC period (to allow more conversations with him) and then add a device_index argument to window creation and the saving/restore of this in WmWindow. Specific device target is an interesting idea, even on Windows, but could just be ignored there.
- Harley will apply and test Jonas’ client-side decoration PR to see how it would work on Windows. Note that changing titlebar color and text to specific colors is only allowed with Windows 11.