Page MenuHome

User InterfaceProject
ActivePublic

Details

Description

Core UI Team

Module Owners: @Pablo Vazquez (pablovazquez), @William Reynish (billreynish), @Brecht Van Lommel (brecht), @Campbell Barton (campbellbarton)
Developers: @Julian Eisel (Severin), @Brecht Van Lommel (brecht), @Campbell Barton (campbellbarton), @Harley Acheson (harley)
Designers: @Pablo Vazquez (pablovazquez), @William Reynish (billreynish)

Process

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.

The Workboard (on the left in the menu) contains the tasks that have been proposed or are being worked on. In these 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 should only be created by developers that will implement a change, and by the core UI team members listed below.

For feedback and proposal from users, please use these places:

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

Main Tasks

These tasks are the main parent tasks for the UI in Blender.

T63726: User Interface Module
T56950: UI Paper Cuts (Parent Task)

Design Guidelines

There is a small number of guidelines that any UI design in Blender should follow. More should be added in future.

Recent Activity

Today

William Reynish (billreynish) updated the task description for T54963: Industry Compatible Keymap.
Tue, May 21, 2:39 PM · BF Blender, User Interface, Code Quest
William Reynish (billreynish) updated the task description for T54963: Industry Compatible Keymap.
Tue, May 21, 2:35 PM · BF Blender, User Interface, Code Quest
William Reynish (billreynish) added a comment to T64674: Header buttons showing on top of Tool Settings bar.

The other reason it works this way, is because on smaller displays there will then be enough space for all the items in the header.

Tue, May 21, 2:09 PM · User Interface, BF Blender
Philipp Oeser (lichtwerk) merged T64939: Nodes can't resize, anymore. Only move. into T64693: Can't resize selected node.
Tue, May 21, 12:51 PM · Nodes, User Interface, BF Blender
Jacques Lucke (JacquesLucke) triaged T64909: Quit dialogue aligns to centre if moved as Confirmed, Low priority.
Tue, May 21, 11:56 AM · User Interface, BF Blender
Brecht Van Lommel (brecht) closed T64674: Header buttons showing on top of Tool Settings bar as Archived.

This was by design, it gives more space in the 3D viewport. For this kind of feedback you can go here:
https://devtalk.blender.org/c/user-feedback

Tue, May 21, 11:33 AM · User Interface, BF Blender
William Reynish (billreynish) merged T64935: Nodes in any node editor are not resizable into T64693: Can't resize selected node.
Tue, May 21, 11:15 AM · Nodes, User Interface, BF Blender
William Reynish (billreynish) reopened T64693: Can't resize selected node as "Open".
Tue, May 21, 11:14 AM · Nodes, User Interface, BF Blender
William Reynish (billreynish) merged task T64693: Can't resize selected node into T64935: Nodes in any node editor are not resizable.
Tue, May 21, 11:13 AM · Nodes, User Interface, BF Blender
William Reynish (billreynish) updated the task description for T55194: Shortcut Keys Changed in 2.8x.
Tue, May 21, 11:12 AM · User Interface, Code Quest, BF Blender: 2.8
Antonio Vazquez (antoniov) closed T64866: Move Origin / View / Guides grease pencil controls to Viewport Center as Resolved.

Solved by @Brecht Van Lommel (brecht) in commit 576e7c82da44a2374d0c070c5c89e33f1b79ba10

Tue, May 21, 10:28 AM · User Interface, BF Blender
Philipp Oeser (lichtwerk) assigned T64899: Creating a triangle in Mask with specific coordinates results in crash to Sergey Sharybin (sergey).

Just to add: the actual coordinates dont matter it just always happens from the 3rd point onward on redo...

Tue, May 21, 10:22 AM · User Interface, Masking, BF Blender: 2.8
Philipp Oeser (lichtwerk) triaged T64899: Creating a triangle in Mask with specific coordinates results in crash as Confirmed, Medium priority.

Can confirm, seem like MaskSpline->points_deform is NULL on Redo...

Tue, May 21, 10:07 AM · User Interface, Masking, BF Blender: 2.8
William Reynish (billreynish) updated the task description for T56950: UI Paper Cuts (Parent Task).
Tue, May 21, 9:30 AM · BF Blender, User Interface
William Reynish (billreynish) updated the task description for T64929: Top right of 3D View looks crowded.
Tue, May 21, 9:29 AM · BF Blender, User Interface
William Reynish (billreynish) updated the task description for T64929: Top right of 3D View looks crowded.
Tue, May 21, 9:28 AM · BF Blender, User Interface
William Reynish (billreynish) triaged T64929: Top right of 3D View looks crowded as Normal priority.
Tue, May 21, 9:25 AM · BF Blender, User Interface
George Vogiatzis (Gvgeo) added a comment to T64899: Creating a triangle in Mask with specific coordinates results in crash.
>	blender.exe!BKE_mask_point_segment_diff(MaskSpline * spline, MaskSplinePoint * point, int width, int height, unsigned int * tot_diff_point) Line 852	C
 	blender.exe!ED_mask_find_nearest_diff_point(const bContext * C, Mask * mask, const float * normal_co, int threshold, bool feather, float * tangent, const bool use_deform, const bool use_project, MaskLayer * * masklay_r, MaskSpline * * spline_r, MaskSplinePoint * * point_r, float * u_r, float * score_r) Line 97	C
 	blender.exe!add_vertex_subdivide(const bContext * C, Mask * mask, const float * co) Line 401	C
 	blender.exe!add_vertex_exec(bContext * C, wmOperator * op) Line 637	C
 	blender.exe!wm_macro_exec(bContext * C, wmOperator * op) Line 335	C
 	blender.exe!wm_operator_exec(bContext * C, wmOperator * op, const bool repeat, const bool use_repeat_op_flag, const bool store) Line 1030	C
 	blender.exe!WM_operator_repeat(bContext * C, wmOperator * op) Line 1108	C
 	blender.exe!ED_undo_operator_repeat(bContext * C, wmOperator * op) Line 531	C
 	blender.exe!ED_undo_operator_repeat_cb_evt(bContext * C, void * arg_op, int UNUSED_arg_event) Line 566	C
 	blender.exe!ui_apply_but_funcs_after(bContext * C) Line 844	C
 	blender.exe!ui_handler_region_menu(bContext * C, const wmEvent * event, void * UNUSED_userdata) Line 10155	C
 	blender.exe!wm_handler_ui_call(bContext * C, wmEventHandler_UI * handler, const wmEvent * event, int always_pass) Line 608	C
 	blender.exe!wm_handlers_do_intern(bContext * C, wmEvent * event, ListBase * handlers) Line 2582	C
 	blender.exe!wm_handlers_do(bContext * C, wmEvent * event, ListBase * handlers) Line 2813	C
 	blender.exe!wm_event_do_handlers(bContext * C) Line 3181	C
 	blender.exe!WM_main(bContext * C) Line 420	C
 	blender.exe!main(int argc, const unsigned char * * UNUSED_argv_c) Line 502	C
 	[External Code]
Tue, May 21, 8:56 AM · User Interface, Masking, BF Blender: 2.8
Leroy (Leroy) added a comment to T55194: Shortcut Keys Changed in 2.8x.

@Campbell Barton (campbellbarton) Hi, How to add shortcuts for the group menu, e.g. make single user, set origin, select loops, for high custom, this is useful, I can't find "Assign shortcuts" in context menu by right click.

Tue, May 21, 7:22 AM · User Interface, Code Quest, BF Blender: 2.8
Aqib Maqbool (aqib) added a comment to D4806: Box-selection in Outliner using Mouse.

@Lsscpp (lsscpp) Firstly, I want to say thanks to you. You are right. Maybe someone else can works on your suggestion. I 'am no longer working on Blender's because currently I 'have no free time!!! sorry.

Tue, May 21, 4:34 AM · User Interface, BF Blender: 2.8
Campbell Barton (campbellbarton) updated the task description for T55194: Shortcut Keys Changed in 2.8x.
Tue, May 21, 1:54 AM · User Interface, Code Quest, BF Blender: 2.8
Campbell Barton (campbellbarton) added a comment to T55194: Shortcut Keys Changed in 2.8x.

Posted request for platform spesific key conflicts here: https://devtalk.blender.org/t/platform-spesific-key-conflicts/7395

Tue, May 21, 12:46 AM · User Interface, Code Quest, BF Blender: 2.8
Campbell Barton (campbellbarton) added a comment to T55194: Shortcut Keys Changed in 2.8x.

Mesh Tools:
Deform_ Slide edge-Vertex

Tue, May 21, 12:45 AM · User Interface, Code Quest, BF Blender: 2.8
Campbell Barton (campbellbarton) updated the task description for T56950: UI Paper Cuts (Parent Task).
Tue, May 21, 12:26 AM · BF Blender, User Interface

Yesterday

Christopher Anderssarian (Christopher_Anderssarian) created T64909: Quit dialogue aligns to centre if moved.
Mon, May 20, 10:16 PM · User Interface, BF Blender
William Reynish (billreynish) updated the task description for T56950: UI Paper Cuts (Parent Task).
Mon, May 20, 9:17 PM · BF Blender, User Interface
William Reynish (billreynish) closed T61555: Color Management panel naming as Resolved.
Mon, May 20, 9:13 PM · User Interface, BF Blender: 2.8
William Reynish (billreynish) closed T61555: Color Management panel naming, a subtask of T56950: UI Paper Cuts (Parent Task), as Resolved.
Mon, May 20, 9:13 PM · BF Blender, User Interface
William Reynish (billreynish) closed T64255: Outliner: hover on row highlight gets stuck as Resolved.
Mon, May 20, 9:13 PM · BF Blender, User Interface
William Reynish (billreynish) closed T64255: Outliner: hover on row highlight gets stuck, a subtask of T56950: UI Paper Cuts (Parent Task), as Resolved.
Mon, May 20, 9:12 PM · BF Blender, User Interface
Fernando K (fer22f) edited projects for T64899: Creating a triangle in Mask with specific coordinates results in crash, added: BF Blender: 2.8, Masking, User Interface; removed Addons.
Mon, May 20, 9:02 PM · User Interface, Masking, BF Blender: 2.8
Howard Trickey (howardt) closed T64324: Normals Workflow as Resolved.

I think that this task is complete for now. We should start a new task for a real tool in the toolbar for a 2.81 or later. Since such tools are typically interactive, some possibilities would be:

  • the modal "point normals at" command (maybe with custom gizmo to help)
  • the modal "rotate normals" command (currently pretty hidden under rotate transform with n typed afterwards)
  • a new modal "set face strength" command, to let you select and set multiple faces' strengths in sequence; ideally combined with custom drawing to show which faces have which strength
  • maybe a way to display the numeric values (vector) of selected normals (like a 'measureit' for normals)?
Mon, May 20, 7:56 PM · User Interface, Mesh Modeling, BF Blender
Harley Acheson (harley) closed D4903: UI: Outliner - do not highlight selected lamp on collapsed rows.
Mon, May 20, 7:55 PM · User Interface
Brecht Van Lommel (brecht) accepted D4903: UI: Outliner - do not highlight selected lamp on collapsed rows.
Mon, May 20, 7:47 PM · User Interface
Harley Acheson (harley) updated the diff for D4903: UI: Outliner - do not highlight selected lamp on collapsed rows.

@Brecht Van Lommel (brecht) said it made more sense to simply remove the checks for "active lights" since we no longer have such a concept.

Mon, May 20, 7:42 PM · User Interface
Harley Acheson (harley) created D4903: UI: Outliner - do not highlight selected lamp on collapsed rows.
Mon, May 20, 7:25 PM · User Interface
Bastien Montagne (mont29) reassigned T64693: Can't resize selected node from Bastien Montagne (mont29) to Campbell Barton (campbellbarton).
Mon, May 20, 4:22 PM · Nodes, User Interface, BF Blender
Brecht Van Lommel (brecht) merged T64880: Resizing nodes into T64693: Can't resize selected node.
Mon, May 20, 2:50 PM · Nodes, User Interface, BF Blender
Bastien Montagne (mont29) placed T63996: Click over a Gizmo to select items underneath it up for grabs.
Mon, May 20, 2:30 PM · BF Blender, User Interface
Bastien Montagne (mont29) raised the priority of T64693: Can't resize selected node from Confirmed, Medium to Confirmed, High.

@Campbell Barton (campbellbarton) assigning to you to ensure you see that task, we really need input from event master here. Why do we break event handling when operator returns (OPERATOR_PASS_THROUGH | OPERATOR_RUNNING_MODAL), at the end of wm_handler_operator_call()? This seems the opposite of PASSTHROUGH idea to me.

Mon, May 20, 2:29 PM · Nodes, User Interface, BF Blender
George Vogiatzis (Gvgeo) abandoned D4782: Color Management panel naming.

D4900: Color Management: update configuration, remove legacy transforms

Mon, May 20, 12:20 PM · User Interface, BF Blender
Antonio Vazquez (antoniov) added projects to T64866: Move Origin / View / Guides grease pencil controls to Viewport Center: BF Blender, User Interface.
Mon, May 20, 10:53 AM · User Interface, BF Blender

Sun, May 19

Harley Acheson (harley) closed D4846: UI: Edit Menu - Undo History List and Operator Polling.
Sun, May 19, 10:16 PM · User Interface
Brecht Van Lommel (brecht) accepted D4846: UI: Edit Menu - Undo History List and Operator Polling.
Sun, May 19, 9:52 PM · User Interface
SteveYang (steveyang) removed a watcher for User Interface: SteveYang (steveyang).
Sun, May 19, 6:08 AM
Harley Acheson (harley) updated the diff for D4846: UI: Edit Menu - Undo History List and Operator Polling.

Changes to this patch:

Sun, May 19, 4:01 AM · User Interface
KiJeon (0o00o0oo) added a comment to D4854: Move application actions from file menu to a new app menu.

I'm a Windows user, but after the initial "What the heck" reaction, I didn't mind it being an icon and having those Mac-like way of doing things, since an icon is small and distinguished.
Of course, the problem is users may not understand it to be a button, and it's a highly non-standard behavior on Windows.

Sun, May 19, 2:46 AM · User Interface
Harley Acheson (harley) closed D4822: UI: Outliner - Remove Hover Highlight When Losing Focus.
Sun, May 19, 2:12 AM · User Interface
Harley Acheson (harley) closed D4725: Better Default Directory for Windows Fonts.
Sun, May 19, 1:55 AM · User Interface
D. N. (CandleComet) updated the summary of D4892: Toolbar Snaps to Text Layout from Left of Breakpoint.
Sun, May 19, 1:33 AM · User Interface