Page MenuHome

Blender development todo list -- User Interface
Confirmed, NormalPublicTO DO

Description

NOTE: this is a direct dump of https://wiki.blender.org/index.php/Dev:Source/Development/Todo/UserInterface (without cherrypicking the [still] valid items)

General 2.5 targets

  • Support in operators for 'menu names', remove all custom names in UI scripts.
  • Selecting Fonts and "Styles" for drawing UI (font sizes for panel headers etc) has to be implemented still

General todo items

  • Consistent method for generating/appending/reordering/removing customizable lists of tools (tool shelf, custom menus, etc). If this can't be done quickly, then remove customization options for tool shelf and leave for a later release.
  • Editing multiple datablocks at once.
  • Saving thumbnails currently saves the 3D view, which isn't useful for blend files primarily using the sequencer: See T34112
  • Reduce memory usage of font caches for utf8 fonts (T34627)
  • Search function: Unicode is case sensitive when it shouldn't be (T43221)
  • Support font rendering using sub-pixel bitmaps. Should fix jagged drawing of some fonts without anti-aliasing enabled (T53041).

Properties Editor

  • Undo looses buttons stored path (T40046)
  • Default property units is not always what users expect it to be T40312

File Path handling

  • Implement generic system to handle cross platform paths, relative paths, network drives, shortcuts, stream input files, etc.
  • Path editing and commands in Blender now still leave 'trails' (old strings readable). (T35712)

Issues per category

Mouse Support

  • X11 Isn't using true grabbing since it can lock the OS, see T39144
  • Continuous grab doesn't work when the Blender window goes outside of the screen, see T50005

Tablet Support

  • Fix conflicts with tablets in absolute mode and Continuous Grab enabled (i.e. by ignoring Continuous grab if events come from tablet), see T43106

NDOF / 3D Mouse

  • Note: default usage keeps view pivot the same, so you can use it for modeling. Options for panning or free fly mode are with modifier keys. You can set own preferences via the User Preferences keymap editor.
  • The Space-Navigator software on windows seems to be causing problems T42694

Keymap Editing

  • Check for key conflicts. (operator wm.keyconfig_test already does that but only prints result to console due to high number of false positives)
  • Check for key conflicts when assigning a key, see T35588
  • Allow Mouse Events to work with Custom Modifier Key T32641, T34822
  • Keymap conversion is not always correct across Blender versions T44115
  • Blender hotkey priority is defined by order but hotkey editor does not allow for order editing T53710

File Browser

  • Create button types for File Browser buttons (mostly hardcoded, atm)

Blender Window Manager

  • <none>

Menu

  • Resolve the case when the mouse isn't able to select the last used item in a menu see: T32542
  • Some menus are too wide to draw reliably for narrow windows. T34500
  • Add assign shortcuts option to Menus. T51095

Search menu

  • Search (space) doesn't show hotkeys for operators (like Mark Seam) that in a collection, like CTRL+E. Unsure what best solution would be, but definitely worth investigating.
  • ID search menu has got fixed width which isn't convenient to choosing long datablock names, see T33294

Events

  • Pressing non-modifier key before releasing previous non-modifier button is treating as second key with modifier of first key, which is confusing in some cases (see T29586)
  • Need to implement two queues of events for dominant and secondary operands so it'll be a general way to apply some tool and navigate through viewspace.
  • ESC presses to stop render or simulations now don't use events, but set the "G.is_break" always before events get handled. That's to ensure an ESC is working always, but it conflicts with pressing ESC in buttons or FileWindow etc.
  • Implementation of mouse "Press" versus "Tweak" versus "Click" and "Release" event is very fuzzy, and seems to be not much in control for KeyMaps. Main reason is Select-activate operator, that marks an event "Handled" as well as "Pass through". See T34206, T35859
  • Holding buttons generates key-repeat events, making it impossible to have actions execute while a key is held. T40537
  • Modifiers keys should probably be reworked, currently in some cases (like <alt-tab>-switching between windows) wrong modifiers states can remain in wmWindow, this should be managed by Ghost (see T40155).
  • Seems some operators doesn't check where event came from when dealing with different zoom methods T37372
  • Holding a modifier key before activating a window, Blender doesn't update that the modifier is being pressed. T40317

Macros

  • UI to create/record/edit them.
  • Python can't set with properties for nested operators yet when calling a macro.
  • Macro options can't be edited in the toolbar T35079

Toolbars, Property views

  • Save positions in file, implement useful memory here as well (per mode, object type?).
  • Set properties, icons, text for items.
  • Different shapes, horizontal, .. ?

Regions, Areas, Screens

  • Scrolling on pop-up regions doesn't behave properly (T28199)
  • Popup dialog box buttons for operator can only be pressed once (T35154)
  • Opening a temporary fullscreen editor from an existing one of the same type shouldn't override settings of the existing one (T70583)

Undo, Redo and Operator Context

  • Global undo doesn't work with editing text. (also mentioned in Editors category) (T24543)
  • Redo in editmode fails for ops that are not in editmode, like 'New Image' texture and "Edit texture space" (future todo)
  • Redo for operators that depend on mouse position doesn't work.
  • Redoing operators should give reports in some cases, see (T21060).
  • Patch for more elaborate operator context poll (T21888) (needs review still). Operator context and rna context are still problematic...
  • Run operator, change a property somewhere and then redo operator reverts the property ((T28482), T31231)
  • Redo operator behaves wrong when run from edit mode and operator changes data not related on topology and geometry (see (T30968))
  • It's not currently possible to create a key logging python script that captures all events, there is no way for the operator to always receive events or get the context as the mouse moves ((T28969))
  • Memory usage of global undo might be improved in cases like removing CustomData layers (T31377)
  • Undo 'Create Transform Orientation' leaves a blank menu (screen data becomes out of sync with the scene) (T42468)
  • Undo/Redo 'Create Transform Orientation' does not handle Use After Creation option well (similar issue as above) (T46011).
  • Undo 'Bake' currently fails (T45788)

Undo stack

  • Redesign undo stack to get rid of problems caused by global and local stacks. Some of known limitations:
    • Text editor vs global undo conflict, same for texture painting
    • Unable to undo changes made to modifiers stack when user is in sculpt/edit mode
    • Armature editmode undo doesn't restore pose constraints.
    • Changing frame number followed by operator redo resets frame back (see (T28871)).
    • Undo during painting doesn't restore expected object data, see T38436
  • Undo stack isn't aware about memory usage which easily leads to all memory used and crash ((T30730)).
  • Mixing object modes confuses hook remapping on undo after toggling edit mode T41226

Toolbox

Windows

  • Better updates between windows when i.e. playing animation: (T21412).
  • Closing a render window invalidates material preview render area: (T23848) (temp fix in rev 32040)

Interactive Updates (slowness)

  • Immediate update when dragging button can be slow,<br>can give problems when setting very high number for e.g. subsurf, can lock up. see (T24137).

User Preferences

  • Theme colors need to be exposed in less messing way, so it'll be clear which exactly UI element is controlled by this color (see (T26947))
  • Resetting defaults doesn't update presets menu T34454
  • Some options can't be easily decoupled between user_pref.blend and startup.blend T48112

UI Widgets

  • Todo
    • Port operator names from UI scrips to operators
    • Color coding in buttons only works when animated property is in "own" ID data (for example, a material driver is on object level, and doesn't color button purple)
    • Tab-key cycle to new button should skip option buttons: T23666
    • Make tooltips for properties show shortcuts, in case an operator exists that changes this property
    • Remove time for tooltip to appear after the the user has waited for the first one. Reset this timer when the user moves away from viewing tooltips.
    • Couple usages of UILayout.template_preview will display only the first, see T28822.
    • Some interface elements are getting misaligned when toggling some property, see T32188
    • prop_search() buttons cant be created by the auto-ui, and currently need to be done manually in a draw function. see, T35154
    • Add back alt+scroll for non-RNA pulldown menus, to cycle into values. Not so easy to do, probably can only be handled with a dedicated callback? T39374
    • Alignment tips from the scripts not always gives expected results T28391 Dimensinal UI items (like e.g. normal size or object's position) do not take into account scene's scale setting, which makes them pretty much unusable with big or small scales (e.g. 0.001 in metric, making millimeter as default unit, values change way to quickly, T41308).
    • Dimensions buttons dont support multi-drag T38587
    • ColorPicker/menu closing behaviour when opened over other area T22476
    • ColorPicker HSV values currently ignores color pipeline T41287
  • Proposals
    • The maximum (100%) value for scroll bars is usually too small in 2d views such as Node Editor etc. (you can never zoom out far enough using the handles)
    • Make the Import and Export commands single operators. The import/export file format can then be chosen from a menu inside the file browser. [http://www.reynish.com/files/blender25/exporters.png Mockup]
    • RNA Path Builder widget/mini-outliner for setting up Drivers and Keying Sets
    • List Template popup for quick overview/search of many items. [http://www.reynish.com/files/blender25/console_ui.png Mockup]
    • jendrzych made a good proposal on how to improve the listview for materials/textures [http://img76.imageshack.us/img76/4686/datablockminibrowserpro.png Mockup.]
    • Implement new clean modifier list [http://tenderlovingdesign.com/storage/blender/Modifier_Proposal.pdf Mockup]
    • Drag support for reordering textures, modifiers and constraints.
    • Tweak console list. It is very hard to distill the essential information here.
    • Make Info window stick to the top or bottom of the screen and remove ability to drag it. This causes some issues with the menus disappearing and is no longer needed.
    • Animate sub-regions in and out
    • Scroll bar wdiges could hide if not needed
    • Disable most entries in the File menu when FileBrowser is open (Clicking open while a filebrowser for opening files already exists opens a new one in the info area)
    • Limit Operator vs Tools resizing so there isn't a way to lose Operator area.
    • Gamma correction options for Histogram and RGB curves widget
    • Check on negative colours interaction with HSVCIRCLE widgets
    • Text selection background for sliders is using the same color as for slide bar (T30881)

Presets

  • Remember the chosen preset for things like subsurface scattering and cloth. Would also be good to change the shown preset name to "custom" when a value defined by the presets is changed. See T23597.
  • Preset names are always CamelCase T31295.

Archived Design Tasks

This list is for for user interface tasks which have no conclusion.

No resolution or activity in over 3 months,
archiving, listed in the wiki.
Can re-open when we have time to handle this one.

  • Update brush icons T37960.
  • Making the mode selection dropdown list in the Editor headers consistent across all editors that use them T38254.
  • Presets & ID browser. Move + and x into the menu T38082.
  • Sequencer - Display timestamps using standard timecodes instead of a custom method T38242.
  • Use brightness to communicate information depth T38036.
  • Improve visual distinction between Editors T38038.
  • Improve visual connection between properties screens and areas T37702.
  • Tools with no settings pollute the 'redo' panel T37443.
  • Transform tools redo panels show options that don’t make sense. T37446.
  • 'Redo' panel: Some redo settings don't make sense to edit T37439.

Related Objects

Mentioned In
T85526: Regression: SCREEN_OT_area_dupli from ActionZone Not Working Correctly
T63890: Popover: Color Sampling doesn't work
T61218: bloom checker resest when I change new mesh paramenters UI problem
Mentioned Here
T70583: File browser remembers filters too well
T19691: Area splits resizing issue when resizing window by small increments
T19720: window resizing problem #2
T21060: Remove doubles doesn't report after changing Threshold in the Toolshelf.
T21412: Floating 3D view doesn't refresh while playback is lauched from main UI
T21888: Multiple return flags for Operators' poll()
T22476: Color Picker Popup Issue(s)
T22775: Back from fullscreen, the dopesheet appears empty
T23154: Horizontal button window (Properties) layout wrong for wide areas
T23597: multiple cloth modifiers changing preset on one changes the preset name (but not settings) on others
T23664: Vanishing Properties Shelf
T23666: TAB Key Progession Blocked by drop down lists?
T23848: Image too small Error
T24137: Regression: Blender 2.5 interface slow on certain Intel cards
T24543: Undoing "Run script" also swipes away the last changes in Text Editor
T26947: Name inconsistency in the User Preferences/Themes for Title colour
T28199: Scroll issue on a on-screen (F6) long Addon Panel with Sapling addon (and perhaps other cases...)
T28391: UILayout.box does not align correctly
T28393: The shortcut for "Show all layers" does not work (on Windows)
T28482: Metric system switches back to blender units if add-properties changing
T28822: couple usages of UILayout.template_preview will display only the first
T28871: moving objects to different layer changes frame number
T28969: context area/region are not updated during a modal loop
T29586: keyboard event missed when toggle too fast
T30730: Entering and exiting mesh edit mode uses a LOT of undo memory.
T30881: Text Selection/Highlighting is nearly invisible
T30968: Lightmap Pack - no new image limit
T31231: Grid primitive, changing resolution turns off Display / All Edges
T31295: presents name always camelcase
T31377: Big Ram Eater and Blender frezze when delete shapekeys
T32188: Menu misalignment issue when working with Pose mode
T32542: Wrong auto choice in menus based on mouse position
T32641: Keybindings - the alternate modifier field allows mouse input but does not work
T33153: resizing window on linux messes up interface layout
T33206: Cintiq 22HD pressure don`t works but with Bamboo works (with Video-Bug Report :)
T33294: too small place for material names
T34112: VSE: Thumbnail is useless (always default cube)
T34206: New "Click" behavior ruins 3dsmax keymap
T34454: Themes user prefs: No longer "Default" theme, click on reset doesn't reset theme preset name
T34500: Properties>Modifier>Addmodifier pulldown scaling/overflow
T34627: Font cache eats huge amount of memory when using i18n fonts
T34822: Blender does not respect custom modifier keys.
T35031: Bone select in weight paint not posible in left select mouse modus.
T35079: Correct UV annoying interface inconsistencies
T35154: Python: UI issues with invoke_props_dialog()
T35588: Changing hotkey for Mark Seam and Clear Seam fails
T35712: Tails of full pathes in .blend files after making all paths relative
T35859: LIB Error not popping up after re-opening via Open Recent
T36711: Wrong value for bpy.context.area.spaces.active in modal Operator
T37372: Camera view doesn't support continuous zoom
T37438: Tool settings panel shows useless internal data
T37439: 'Redo' panel: Some redo settings don't make sense to edit
T37443: Tools with no settings pollute the 'redo' panel
T37446: Transform tools redo panels show options that don’t make sense.
T37475: Blender Default Settings: Rendering
T37702: Improve visual connection between properties screens and areas
T37742: Rework Renderer Menu
T37835: Unify Shading settings
T37845: Unify viewport info and menu
T37960: Update brush icons
T38036: Use brightness to communicate information depth
T38038: Improve visual distinction between Editors
T38082: Presets & ID browser. Move + and x into the menu
T38242: Sequencer - Display timestamps using standard timecodes instead of a custom method
T38254: Making the mode selection dropdown list in the Editor headers consistent across all editors that use them
T38436: Texture Painting with Face selection masking - Undo doesn't work for selection changes
T38587: Multi-Button Drag: not working properly for Object Dimensions
T38967: Shortcut keys inconsistent.
T39144: Moving cursor quickly jumps it out of the window when translating objects
T39374: Alt+Scroll doesn't work on "Slot" in the Render Window (and in many other).
T39887: BUG: Repeat Last Does Not Work Properly in Some Instances
T40009: Double click list renaming not working on heavy scenes
T40046: Blender quits on undo/redo after changing object color
T40155: Alt (and ctrl) keys remain active after switching to Blender app
T40312: UX issue - Unit transformations do not follow default scale
T40317: Pressing V key in user preferences is recognized as Ctrl+V
T40537: Holding down "R" causes rapid switching between rotate and trackball rotate
T41226: Wrong Undo on curves
T41287: Color Picker applies color management incorrectly in 2.71
T41308: With small units, cannot adjust Normals so well.
T42468: Undoing 'create transformation orientation' makes selected transform orientation blank.
T42694: NDOF Support on OSX
T43106: Panning in Sculpt Mode with tablet messes up 3d view.
T43221: Blender's search in data-blocks is case-sansitive in cyrilic letters
T43363: When loading factory defaults, Render Dimensions preset dropdown menu is not reset
T44115: Bad convert of hotkey to 2.74
T45788: baked texture not updating in viewport after using undo
T46011: Some bugs on Create Orientation operator
T46478: 3D Stereo Render Gui Bug
T47926: Screencast stops recording after toggling "fullscreen area" then "undo".
T47927: Screencast records non-active separate window
T48112: Ticking the "Manipulator" check box OFF in the Preferences > Interface menu does not get respected in subsequent Blender sessions
T50005: Continuous grab doesn't work with slider when leaving full screen
T50866: Info window doesn't keep position with DPI adjustments, begins to show Reports section when lowered again
T51095: Hide Masked shortcut
T53041: Rounding UI font sizes to integer causes most fonts hard to read without antialiasing
T53710: Blender hotkey priority is defined by order but hotkey editor does not allow for order editing
T55328: Existing “Do you really want to quit?” feature doesn’t work for “Open/Recent”
D566: Popup based confirm dialog on quit

Event Timeline

Philipp Oeser (lichtwerk) lowered the priority of this task from 90 to Normal.Jun 7 2018, 12:52 PM
Philipp Oeser (lichtwerk) created this task.

Went through the list to check which items are still valid. Quite some were addressed already. Marked them as done, and left a quick comment explaining why in the linked tasks (in non-obvious cases at least).