Pressing undo unwantedly changes the active grease pencil tool #77719

Closed
opened 3 years ago by info-27 · 10 comments

System Information
Operating system: Darwin-19.3.0-x86_64-i386-64bit 64 Bits
Graphics card: AMD Radeon Pro 580 OpenGL Engine ATI Technologies Inc. 4.1 ATI-3.5.5

Blender Version
Broken: version: 2.90.0 Alpha, branch: master, commit date: 2020-06-06 14:18, hash: aed11c673e

Short description of error
Pressing undo unwantedly changes the active grease pencil tool.

Exact steps for others to reproduce the error

  1. draw a grease pencil stroke.
  2. switch to sculpt>push mode and alter the stroke.
  3. press undo twice.
  4. the active tool is now draw again (expected to remain on sculpt>push).

video showing what happens here: https://www.youtube.com/watch?v=BUH2wHr-3tw

this seems related to https:*developer.blender.org/T59544 and https:*developer.blender.org/T57750

**System Information** Operating system: Darwin-19.3.0-x86_64-i386-64bit 64 Bits Graphics card: AMD Radeon Pro 580 OpenGL Engine ATI Technologies Inc. 4.1 ATI-3.5.5 **Blender Version** Broken: version: 2.90.0 Alpha, branch: master, commit date: 2020-06-06 14:18, hash: `aed11c673e` **Short description of error** Pressing undo unwantedly changes the active grease pencil tool. **Exact steps for others to reproduce the error** 1. draw a grease pencil stroke. 2. switch to sculpt>push mode and alter the stroke. 3. press undo twice. 4. the active tool is now draw again (expected to remain on sculpt>push). video showing what happens here: https://www.youtube.com/watch?v=BUH2wHr-3tw this seems related to https:*developer.blender.org/T59544 and https:*developer.blender.org/T57750
Poster

Added subscriber: @info-27

Added subscriber: @info-27
Collaborator

Added subscribers: @mont29, @antoniov

Added subscribers: @mont29, @antoniov
Collaborator

I'm not sure what you expect, but the Undo is a "walk" in reverse direction of your previous steps, so if your steps are Draw->Change Mode->Sculpt the undo must be Sculpt->Change Mode->Draw

@mont29 What do you think of this?

I'm not sure what you expect, but the Undo is a "walk" in reverse direction of your previous steps, so if your steps are `Draw->Change Mode->Sculpt` the undo must be `Sculpt->Change Mode->Draw` @mont29 What do you think of this?
Poster

hi Antonio. What i was expecting is that the 'active' tool/mode was independent of the undo stack (and wouldn't be changed when undoing).

This is the way it works with all other drawing/painting apps i remember using (Photoshop, Flash/Animate, Toon Boom Harmony, TVPaint, Clip Studio Paint).

Here's a video demonstrating how it's arranged in photoshop for instance https://youtu.be/yBoxrgZVMj4

hi Antonio. What i was expecting is that the 'active' tool/mode was independent of the undo stack (and wouldn't be changed when undoing). This is the way it works with all other drawing/painting apps i remember using (Photoshop, Flash/Animate, Toon Boom Harmony, TVPaint, Clip Studio Paint). Here's a video demonstrating how it's arranged in photoshop for instance https://youtu.be/yBoxrgZVMj4
Poster

More context: the grease pencil tools do work as i expected (active tool not affected by undoing) when the tools that were used before undoing were all part of the same mode (e.g. drawing and erasing). Looks like active-tool independence from undo stack was adjusted in response to this issue https://developer.blender.org/T57750

But currently when tools from different modes are used, undoing those steps adjusts the active tool and mode. This seems inconsistent.

More context: the grease pencil tools *do* work as i expected (active tool not affected by undoing) when the tools that were used before undoing were all part of the same mode (e.g. drawing and erasing). Looks like active-tool independence from undo stack was adjusted in response to this issue https://developer.blender.org/T57750 But currently when tools from *different* modes are used, undoing those steps adjusts the active tool and mode. This seems inconsistent.

Added subscriber: @slinkous

Added subscriber: @slinkous

I like that that happens, so I'd recommend a setting where you can either enable or disable that in user prefs.

I *like* that that happens, so I'd recommend a setting where you can either enable or disable that in user prefs.
Collaborator

Added subscriber: @mano-wii

Added subscriber: @mano-wii
Collaborator

Changed status from 'Needs Triage' to: 'Archived'

Changed status from 'Needs Triage' to: 'Archived'
mano-wii closed this issue 3 years ago
mano-wii self-assigned this 3 years ago
Collaborator

Thanks for the report, but the issue reported here is a request for modified/improved behavior and not a bug in current behavior.
I suggest discussing this elsewhere like devtalk: https://devtalk.blender.org/

Thanks for the report, but the issue reported here is a request for modified/improved behavior and not a bug in current behavior. I suggest discussing this elsewhere like devtalk: https://devtalk.blender.org/
Sign in to join this conversation.
No Label
Interest/Alembic
Interest/Animation & Rigging
Interest/Asset Browser
Interest/Asset Browser Project Overview
Interest/Audio
Interest/Automated Testing
Interest/Blender Asset Bundle
Interest/Collada
Interest/Compositing
Interest/Core
Interest/Cycles
Interest/Dependency Graph
Interest/Development Management
Interest/Eevee & Viewport
Interest/Freestyle
Interest/Geometry Nodes
Interest/Grease Pencil
Interest/ID Management
Interest/Images & Movies
Interest/Import/Export
Interest/Line Art
Interest/Masking
Interest/Modeling
Interest/Modifiers
Interest/Motion Tracking
Interest/Nodes & Physics
Interest/Overrides
Interest/Performance
Interest/Performance
Interest/Physics
Interest/Pipeline, Assets & I/O
Interest/Platforms, Builds, Tests & Devices
Interest/Python API
Interest/Render & Cycles
Interest/Render Pipeline
Interest/Sculpt, Paint & Texture
Interest/Text Editor
Interest/Translations
Interest/Triaging
Interest/Undo
Interest/USD
Interest/User Interface
Interest/UV Editing
Interest/VFX & Video
Interest/Video Sequencer
Interest/Virtual Reality
legacy module/Animation & Rigging
legacy module/Core
legacy module/Development Management
legacy module/Eevee & Viewport
legacy module/Grease Pencil
legacy module/Modeling
legacy module/Nodes & Physics
legacy module/Pipeline, Assets & IO
legacy module/Platforms, Builds, Tests & Devices
legacy module/Python API
legacy module/Rendering & Cycles
legacy module/Sculpt, Paint & Texture
legacy module/Triaging
legacy module/User Interface
legacy module/VFX & Video
legacy project/1.0.0-beta.2
legacy project/Asset Browser (Archived)
legacy project/BF Blender: 2.8
legacy project/BF Blender: After Release
legacy project/BF Blender: Next
legacy project/BF Blender: Regressions
legacy project/BF Blender: Unconfirmed
legacy project/Blender 2.70
legacy project/Code Quest
legacy project/Datablocks and Libraries
legacy project/Eevee
legacy project/Game Animation
legacy project/Game Audio
legacy project/Game Data Conversion
legacy project/Game Engine
legacy project/Game Logic
legacy project/Game Physics
legacy project/Game Python
legacy project/Game Rendering
legacy project/Game UI
legacy project/GPU / Viewport
legacy project/GSoC
legacy project/Infrastructure: Websites
legacy project/LibOverrides - Usability and UX
legacy project/Milestone 1: Basic, Local Asset Browser
legacy project/Nodes
legacy project/OpenGL Error
legacy project/Papercut
legacy project/Pose Library Basics
legacy project/Retrospective
legacy project/Tracker Curfew
legacy project/Wintab High Frequency
Meta/Good First Issue
Meta/Papercut
migration/requires-manual-verification
Module › Animation & Rigging
Module › Core
Module › Development Management
Module › Eevee & Viewport
Module › Grease Pencil
Module › Modeling
Module › Nodes & Physics
Module › Pipeline, Assets & IO
Module › Platforms, Builds, Tests & Devices
Module › Python API
Module › Render & Cycles
Module › Sculpt, Paint & Texture
Module › Triaging
Module › User Interface
Module › VFX & Video
Platform/FreeBSD
Platform/Linux
Platform/macOS
Platform/Windows
Priority › High
Priority › Low
Priority › Normal
Priority › Unbreak Now!
Status › Archived
Status › Confirmed
Status › Duplicate
Status › Needs Information from Developers
Status › Needs Information from User
Status › Needs Triage
Status › Resolved
Type › Bug
Type › Design
Type › Known Issue
Type › Patch
Type › Report
Type › To Do
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#77719
Loading…
There is no content yet.