User InterfaceProject
ActivePublic

Members (21)

Properties

Description

Status

The UI team's goal is to continuously improve the user interface, with a focus on workflow simplicity of use for artists.

To keep it all manageable and to avoid people sinking time into discussions that do not lead to actual implementation in Blender, we will follow a strict process.

Design Tasks

This is the list of designs currently being worked on by the UI team, and which are expected to be implement in the near term. In design tasks developers and UI designers can do focused design work and approve a final version, after which a developer can choose to implement it.

These design tasks can only be created by developers that will implement a change, and by the Core UI team members listed below. Their feasibility to be implemented and final design decisions will be made by @Pablo Vazquez (venomgfx) and @Jonathan Williamson (carter2422). If design tasks created by Core UI team members turn out too big to be implemented in the next few months, they will be moved to the wiki.

Everyone is invited to participate in the discussion of existing design tasks, propose solutions and of course implement them.

Wiki UI Proposals

This is the place where all other designs and proposals can be posted. These can be small or big topics. The UI team will themselves create proposals there and keep an eye on proposals posted on this page, and turn them into design tasks when developer time is available to implement them.

Core UI Team

Module Owners: @Pablo Vazquez (venomgfx) @Jonathan Williamson (carter2422)
Developers: @Ton Roosendaal (ton) @Julian Eisel (Severin) @Brecht Van Lommel (brecht)
UI Designers: @Paweł Łyczkowski (plyczkowski) @Sebastian Koenig (sebastian_k) @Mike Pan (mpan3) @Daniel Lara (Pepeland) (pepeland)

We are especially looking for more developers to join the team.

Recent Activity

Thu, May 25

Alexandr Zinovev (raa) requested review of D2427: Hide shortcuts from buttons in popups.
Thu, May 25, 6:46 PM · User Interface, BF Blender
Alexandr Zinovev (raa) updated the diff for D2427: Hide shortcuts from buttons in popups.

Found a way to fix the issue without adding a new flag.

Thu, May 25, 6:21 PM · User Interface, BF Blender

Wed, May 24

Julian Eisel (Severin) added a comment to D2451: Main Workspace Integration.

Added a patch for moving custom transform orientations from scene to workspace level, D2687.
We were talking about moving it to screen level previously, but realized this would be too granular for users (as in - having to set it up for each screen-layout could become annoying). Having it in workspace seemed to make more sense to me.

Wed, May 24, 10:43 PM · BF Blender: 2.8, User Interface
Greg Zaal (gregzaal) added a comment to T43623: Inconsistent use of terms for "Properties Region".

Propsbar sounds odd to me, but prop-shelf is great. Also fine with properties sidebar, but propshelf is my new favourite :)

Wed, May 24, 8:42 AM · BF Blender, User Interface
Haider Abbas (haider4u) added a watcher for User Interface: Haider Abbas (haider4u).
Wed, May 24, 3:34 AM
Brendon Murphy (meta-androcto) added a comment to T43623: Inconsistent use of terms for "Properties Region".

hi, I think this is close to being good, my issue has been that both "shelves" do the same/similar thing which is pop out a sidebar, so i think they should be named consistent.
Here's 2 options:
Toolbar, Propsbar. short, consistent naming
Toolshelf, Propsshelf.. does not work...
Going right out there would be:
SideTools, SideProps.
The use of Props, improves the distinction between the properties areas.
Thanks.
Really hopeful this gets solved.

Wed, May 24, 2:14 AM · BF Blender, User Interface
Julian Eisel (Severin) added a comment to T43623: Inconsistent use of terms for "Properties Region".

I'm of course fine with, would of course be nice to hear what others say. I'd still prefer a clearer distinction than Properties Sidebar and Properties Editor give us, but I think this is acceptable since we didn't find a solution that gives this,

Wed, May 24, 2:03 AM · BF Blender, User Interface

Tue, May 23

Aaron Carlisle (Blendify) moved T49241: Consolidation of FFmpeg/Audio Options from Backlog to UI/Workflow on the BF Blender: 2.8 board.
Tue, May 23, 11:39 PM · BF Blender: 2.8, User Interface
Aaron Carlisle (Blendify) edited projects for T49241: Consolidation of FFmpeg/Audio Options, added: BF Blender: 2.8; removed BF Blender.
Tue, May 23, 11:38 PM · BF Blender: 2.8, User Interface
Aaron Carlisle (Blendify) updated the summary of D2665: UI: VSE, edit strip menu to add sub menus.
Tue, May 23, 9:41 PM · User Interface, Video Sequencer
Aaron Carlisle (Blendify) added a comment to D2665: UI: VSE, edit strip menu to add sub menus.

I think the icons are a bit two far since they are all different styles so I will revert that.

Tue, May 23, 9:37 PM · User Interface, Video Sequencer
Aaron Carlisle (Blendify) added a comment to T43623: Inconsistent use of terms for "Properties Region".

Poke.

Tue, May 23, 9:36 PM · BF Blender, User Interface

Mon, May 22

Bastien Montagne (mont29) renamed T51283: Add eastern languages input to Blender under OSX from "Blender for Mac fails to accept Japanese text input" to "Add eastern languages input to Blender under OSX".
Mon, May 22, 11:03 PM · User Interface, Platform: Mac OS X, BF Blender
Bastien Montagne (mont29) triaged T51283: Add eastern languages input to Blender under OSX as "Normal" priority.

This is more of a TODO really… Issue being, non-latin (and especially, eastern languages) requires advanced engine to type them - each OS having its own system. We implemented those for windows and linux a while back, would be great to get it for OSX as well, we just need an OSX dev from Japan, China or other concerned country to do the work…

Mon, May 22, 11:02 PM · User Interface, Platform: Mac OS X, BF Blender
christian brinkmann (poor) added a comment to T47530: Proposal: Animated Render Border Attributes.

Thanks @Dalai Felinto (dfelinto). I posted that as a proposal, because I wasn't sure whether someone else noticed that behavior - realized later that something like this is bad practice. I'm sorry.

Mon, May 22, 10:33 PM · User Interface, BF Blender, Rendering
Bastien Montagne (mont29) closed T51333: Solution to UI Flicker Bug for Arch-based Linux Distros as "Invalid".

More than a week without reply. Due to the policy of the tracker archiving for until required info/data are provided.

Mon, May 22, 5:15 PM · User Interface
Bastien Montagne (mont29) closed T51318: Non-update of preview when switching from world to lamp panel. as "Resolved" by committing rB849e77b1f957: Fix T51318: Non-update of preview when switching from world to lamp panel..
Mon, May 22, 5:13 PM · BF Blender, Rendering, User Interface
Bastien Montagne (mont29) added a comment to T51318: Non-update of preview when switching from world to lamp panel..

Note that this only happens with Cycles render engine (i.e. new shading system), not with BI.

Mon, May 22, 4:58 PM · BF Blender, Rendering, User Interface
Dalai Felinto (dfelinto) closed T47530: Proposal: Animated Render Border Attributes as "Invalid".

Design tasks are reserved for developers willing to implement a feature. This is not the case. It's a feature request in fact, which we don't accept in the bug tracker even though that is a nice feature request (along side with "multi-border" render). That said, Blender read those values at render init to prevent crashes coming from users change the data (e.g., render border) while rendering is happening.

Mon, May 22, 2:20 PM · User Interface, BF Blender, Rendering
Fable Fox (fablefox) added a comment to T51291: Replace placeholder "Force" and "Group Instance" icons in Add menu with custom icons.

So, do we all agree that OUTLINER_OB_GROUP_INSTANCE and OUTLINER_OB_FORCE (ALT 4) are fine? If so I'll go ahead and commit them.

Mon, May 22, 5:45 AM · BF Blender: Next, User Interface, BF Blender

Sun, May 21

Jon Ross (zlsa) added a comment to T51291: Replace placeholder "Force" and "Group Instance" icons in Add menu with custom icons.

Sorry, I've been busy. Here are the two icons as SVG:

Sun, May 21, 11:59 PM · BF Blender: Next, User Interface, BF Blender

Sat, May 20

Julian Eisel (Severin) added a comment to T51291: Replace placeholder "Force" and "Group Instance" icons in Add menu with custom icons.

That means I need the icons as .svg now, images above are all .png or .jpg.

Sat, May 20, 2:50 PM · BF Blender: Next, User Interface, BF Blender

Fri, May 19

Paweł Łyczkowski (plyczkowski) added a comment to T51291: Replace placeholder "Force" and "Group Instance" icons in Add menu with custom icons.

Yup.

Fri, May 19, 10:46 AM · BF Blender: Next, User Interface, BF Blender
Brendon Murphy (meta-androcto) added a comment to T51291: Replace placeholder "Force" and "Group Instance" icons in Add menu with custom icons.

yes please do

Fri, May 19, 12:36 AM · BF Blender: Next, User Interface, BF Blender

Thu, May 18

Aaron Carlisle (Blendify) added a project to T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it: Quick Hacks.

This would be a good quick hack for someone.

Thu, May 18, 8:41 PM · Quick Hacks, User Interface, BF Blender
Aaron Carlisle (Blendify) placed T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it up for grabs.
Thu, May 18, 8:40 PM · Quick Hacks, User Interface, BF Blender
Aaron Carlisle (Blendify) added a comment to T51291: Replace placeholder "Force" and "Group Instance" icons in Add menu with custom icons.

Sounds good to me

Thu, May 18, 8:22 PM · BF Blender: Next, User Interface, BF Blender
Bastien Montagne (mont29) added a comment to D2451: Main Workspace Integration.

II) Append/Link can’t we just decide to not make WS linkable at all for now? And bring it back once we have static overrides (we can even define some props to be forcefully always overridden if keeping them linked is a problem - but kind of doubt we need that, by definition static overrides allows to edit linked data as if it was local).

You mean not making it linkable nor appendable? Not sure about that, it would break the whole idea of the worspaces.blend. Even if it's just temporary, would rather avoid it. Also, I think static overrides still need some work until they're ready?
I'd still prefer having special exceptions in WM_OT_link for workspaces. At least for until we know how linking/appending workspaces should work for users (allow linking with static overrides vs. forbid linking vs. explicitly ask to append when trying to link ...).

Thu, May 18, 7:22 PM · BF Blender: 2.8, User Interface
Julian Eisel (Severin) added a comment to T51291: Replace placeholder "Force" and "Group Instance" icons in Add menu with custom icons.

So, do we all agree that OUTLINER_OB_GROUP_INSTANCE and OUTLINER_OB_FORCE (ALT 4) are fine? If so I'll go ahead and commit them.

Thu, May 18, 6:48 PM · BF Blender: Next, User Interface, BF Blender
Julian Eisel (Severin) added a comment to D2451: Main Workspace Integration.

Re: Private DNA
[...]
It's a closer match to C++/Java/Rust - where you have control over individual members.

It allows gradual use - so could be added to other DNA types (object, mesh, scene... etc) which we're realistically not going to do if it means having an all-or-nothing approach to private struct members.

Esp. the gradual use point is pretty convincing to me. So I would be fine with the DNA_PRIVATE_* idea.

Thu, May 18, 6:39 PM · BF Blender: 2.8, User Interface
Alma Talp (AlmaTalp) created T51551: Hitting 'A' for selection makes Blender collapse with thousands of objects.
Thu, May 18, 6:27 PM · OpenGL / Gfx, BF Blender
Alma Talp (AlmaTalp) edited the description of T51549: Accindental selection with box selection.
Thu, May 18, 6:11 PM · BF Blender
Alma Talp (AlmaTalp) created T51549: Accindental selection with box selection.
Thu, May 18, 6:11 PM · BF Blender

Wed, May 17

Sergey Sharybin (sergey) closed T51388: Mask moves when zoom is changed in the movie clip editor as "Resolved" by committing rB47f8459ead00: Fix T51388: Mask moves when zoom is changed in the movie clip editor.
Wed, May 17, 2:52 PM · BF Blender, User Interface, Masking

Tue, May 16

Sebastian Koenig (sebastian_k) added a comment to T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it.

Blender is indeed super inconsistent here:

  • All simulations do accept start frame larger than end frame. (softbody, cloth, dynapaint, fluid etc.)
  • Timeline works as expected.
  • Seems it's really mainly the particles that have the bad behavior.
Tue, May 16, 4:46 PM · Quick Hacks, User Interface, BF Blender
Aaron Carlisle (Blendify) updated subscribers of T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it.

Ok after @Luca Rood (LucaRood) talked with the artist in the studio this is not what we want. So the question is how urgent is this and are there other areas that should change.

Tue, May 16, 4:37 PM · Quick Hacks, User Interface, BF Blender
Sebastian Koenig (sebastian_k) added a comment to T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it.

I do agree with @Howard Matthews (howiem) here. The timeline does behave sensibly:
You start with timeline being set 1 - 250.
You want the sequence to go from 300 to 600.
You start by entering 300 into start frame. Because Blender doesnt allow startframe to be larger than endframe, endframe is automatically changed to 300.
So you can happily continue to enter 600 into endframe.
That's workflow that makes sense to me :)
Should work like that everywhere.

Tue, May 16, 4:36 PM · Quick Hacks, User Interface, BF Blender
Aaron Carlisle (Blendify) reopened T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it as "Open".
Tue, May 16, 4:36 PM · Quick Hacks, User Interface, BF Blender
Aaron Carlisle (Blendify) closed T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it as "Invalid".
Tue, May 16, 4:28 PM · Quick Hacks, User Interface, BF Blender
Aaron Carlisle (Blendify) added a project to T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it: User Interface.
Tue, May 16, 4:25 PM · Quick Hacks, User Interface, BF Blender

Mon, May 15

Aaron Carlisle (Blendify) closed T51297: Use A Higher Hair Segment Limit as "Resolved" by committing rB4621583612fa: Fix T51297: Use A Higher Hair Segment Limit.
Mon, May 15, 8:30 PM · User Interface, Physics, BF Blender
Bastien Montagne (mont29) added a comment to D2451: Main Workspace Integration.

I) Transform Spaces: Yes, think we should move them to WorkSpaceLayout then - it’s a tiny bit annoying (often custom orientations are defined from some object in the scene or so), but still much much better than having random cross-ID data pointer in our files!

Mon, May 15, 12:31 PM · BF Blender: 2.8, User Interface
Campbell Barton (campbellbarton) added a comment to D2451: Main Workspace Integration.

III) Private DNA


This should probably not be discussed here though, think it’s worth a mail to bf-committers - it’s like a giant change to our code-style and philosophy so far in core Blender code!

I agree we should discuss this in bf-committers, but let me just say that this is more of an experiment to see if such a code design is beneficial for us.
Obviously keeping certain struct members private and accessing them through abstractions brings some benefits, but since this is C it's an all or nothing situation (all public vs. all private). We could do the DNA_DEPRECATED thing Campbell suggested, but it's not that nice either since I'd add it to almost all struct members.
The workspace design would take a quite big role in the UI code and we have to write it from scratch - so for me this seems like the perfect case to try such a thing. Just to see how it works out in regular dev work.

I agree (and even planned to change) that things like BKE_workspace_id_get, BKE_workspace_next_get, etc are weird. It's fine to just cast them to ID or Link instead, so we can get rid of these accessors.

Mon, May 15, 3:36 AM · BF Blender: 2.8, User Interface

Sun, May 14

Yash Gupta (yash04748) added a watcher for User Interface: Yash Gupta (yash04748).
Sun, May 14, 8:51 AM

Sat, May 13

Julian Eisel (Severin) added a comment to D2451: Main Workspace Integration.

I) Datablocks pointing to sub-data from other datablocks.


Referring to bScreen custom_orientation pointer to Scene's transform spaces. This is a show-stopper for me, am already very unhappy when I see runtime-only similar stuff (Armature's bone pointer of Object's PoseChannels), but trying to save and load that kind of relationship is a no-go. If you want to reference data across IDs, you do it the shallow way (i.e. reference the other ID itself, and store a name or index to the desired sub-data item). Cross-ID sub-data pointers should be avoided at all cost, and when really totally necessary, they should be strictly runtime only.

I don't really like this either. Thing is that the custom orientations never should've been stored in the scene but in the screen IMHO... I don't see why you would want to make it scene data (rBd660e293650d doesn't give any info on that either).

Sat, May 13, 7:05 PM · BF Blender: 2.8, User Interface
Campbell Barton (campbellbarton) added a comment to D2451: Main Workspace Integration.

Regarding having private struct members, I'm also not really a fan of how this patch implements it. Especially when it comes to id/next/prev. Having special looping macros seems adding too much overhead.

Sat, May 13, 8:20 AM · BF Blender: 2.8, User Interface

Fri, May 12

Joel Godin (FloridaJo) triaged T51318: Non-update of preview when switching from world to lamp panel. as "Confirmed" priority.

Yep, after moving from World to Lamp, keeps World preview until you make a minor change in settings.
Suspect refresh upon focus is not the same as refresh upon setting change.

Fri, May 12, 9:02 PM · BF Blender, Rendering, User Interface
Bastien Montagne (mont29) requested changes to D2451: Main Workspace Integration.

Eeeeh, this is really huge patch, only did a very quick overview of it, so please excuse me in advance if I made some bad misunderstanding here… I focused on areas I know best (readfile and BKE's ID management), and I have three main points of unhappiness here. :/

Fri, May 12, 7:53 PM · BF Blender: 2.8, User Interface
Julian Eisel (Severin) closed D2666: UI: Add template_search (version of template_ID for non-IDs) by committing rBc20c203b8226: UI: Add template_search (version of template_ID for non-IDs).
Fri, May 12, 1:49 AM · BF Blender: 2.8, User Interface

Thu, May 11

Campbell Barton (campbellbarton) accepted D2666: UI: Add template_search (version of template_ID for non-IDs).

Raised an issues with strange boolean/int pointer use, otherwise LGTM.

Thu, May 11, 11:29 PM · BF Blender: 2.8, User Interface