Bug 99794 - Add option that undoing input doesn't jump view to the undo target cell
Summary: Add option that undoing input doesn't jump view to the undo target cell
Status: RESOLVED WONTFIX
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Calc (show other bugs)
Version:
(earliest affected)
3.5.0 release
Hardware: All All
: medium enhancement
Assignee: Not Assigned
URL:
Whiteboard:
Keywords: needsUXEval
Depends on:
Blocks: Writer-View-Jumps
  Show dependency treegraph
 
Reported: 2016-05-12 10:33 UTC by mattreecebentley
Modified: 2020-10-29 08:37 UTC (History)
5 users (show)

See Also:
Crash report or crash signature:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description mattreecebentley 2016-05-12 10:33:56 UTC
This is a feature request - the libreoffice page redirected me here for feature requests, so here I am -
anyway, currently if you paste into a cell, that's fine - the perspective on the spreadsheet doesn't change.
But if you undo that paste, it bounces the perspective back into the area it was in when you pasted the data. You have -NO IDEA- how disruptive this is when you're trying to compare before and after results with a graph which is generated from the content of what you're pasting/replacing.

Anyway. Please make perspective shifts when undoing operations optional.
Comment 1 mattreecebentley 2016-05-12 10:36:37 UTC
I should amend something here -
it doesn't matter where your perspective on the spreadsheet was when you pasted the data-

I can select the paste location, be two pages away when I actually paste, then undo and calc will STILL change the perspective to the paste area, regardless of where I was when the paste took place.

I personally think the correct behaviour is not to change perspective. But you could change it to keep a record of perspective when the operations occur, and use those to revert.
Comment 2 Buovjaga 2016-05-13 06:07:59 UTC
Repro.

Win 7 Pro 64-bit Version: 5.2.0.0.alpha1+
Build ID: 3d27afd26f7b85c46a7c7d08498000b9dbcea1c8
CPU Threads: 4; OS Version: Windows 6.1; UI Render: default; 
TinderBox: Win-x86@42, Branch:master, Time: 2016-05-09_02:42:15
Locale: fi-FI (fi_FI)

LibreOffice 3.5.0rc3 
Build ID: 7e68ba2-a744ebf-1f241b7-c506db1-7d53735
Comment 3 QA Administrators 2018-03-27 02:28:28 UTC Comment hidden (obsolete)
Comment 4 Timur 2018-03-28 09:52:09 UTC
I don't think use case was presented enough. 
But since this is already confirmed, I change the title to emphasize this is an enhancement for an option that undoing paste doesn't jump view.
Comment 5 Buovjaga 2018-03-28 09:58:47 UTC
Timur is right that I was too quick to accept this. It is requesting a new option after all and we want to avoid those like the plague.
Pinging UX.
Comment 6 Heiko Tietze 2018-03-28 10:18:21 UTC Comment hidden (obsolete)
Comment 7 Buovjaga 2018-03-28 10:31:29 UTC
(In reply to Heiko Tietze from comment #6)
> Cannot follow. What is meant with "perspective"?

It means "view". So if you paste something at the top of the document, then scroll way down, Ctrl-Z, you jump back to the top.
Comment 8 Heiko Tietze 2018-03-28 17:47:24 UTC
So for example you click on B2, enter 1, scroll down and click G100, paste or enter something and undo the last step. Then I'm still at G100 as the cell selection is treated separately.
Comment 9 Buovjaga 2018-03-28 18:06:58 UTC
(In reply to Heiko Tietze from comment #8)
> So for example you click on B2, enter 1, scroll down and click G100, paste
> or enter something and undo the last step. Then I'm still at G100 as the
> cell selection is treated separately.

No, you
1) input something to B2 (no need to paste)
2) scroll away
3) undo
Comment 10 Heiko Tietze 2018-03-28 19:18:56 UTC
(In reply to Buovjaga from comment #9)
> 1) input something to B2 (no need to paste)
> 2) scroll away
> 3) undo

So the request is to not have any feedback? Strongly disagree.
Comment 11 m_a_riosv 2018-03-28 21:17:13 UTC
I'm with Heiko, how are you sure the undo has happened.
Comment 12 V Stuart Foote 2018-03-28 21:23:07 UTC
No concern with the jump back to the undo location, it is appropriate to confirm the undo action applied. 

Rather issue is that you loose the location in the document canvas you were viewing.  Couldn't we make use of the _Reminder_ marks? Drop one where we were prior to the undo/snap back, and on completion a Navigator (or shortcut) to reposition.
Comment 13 mattreecebentley 2018-03-29 21:31:11 UTC
This bug is very upsetting when working with graphs and the like, as it is impossible to compare before-and-after results for new data without setting up a new field, which is time-consuming.
But more to the point, not a single other action in libreoffice steals focus like this.
Not writing, not pasting. And neither should undo.
If you're worried about not knowing whether the action has occured, make you concern consistent for pasting, writing also.
Comment 14 Cor Nouws 2020-10-28 11:22:59 UTC
(In reply to mattreecebentley from comment #13)
> This bug is very upsetting when working with graphs and the like, as it is
> impossible to compare before-and-after results for new data without setting
> up a new field, which is time-consuming.
What about using View > Freezing Rows and Columns to have both the chart and the table with data visible?
> But more to the point, not a single other action in libreoffice steals focus
> like this.
> Not writing, not pasting. And neither should undo.
I read different opinions here. And yes, I have to deal with it too, now and then, but don't find it that annoying. Using some short cuts for navigating (Ctrl+arrows e.g. ) often helps.
> If you're worried about not knowing whether the action has occured, make you
> concern consistent for pasting, writing also.
That happens in my view, so no problem there.
Comment 15 Heiko Tietze 2020-10-29 08:37:32 UTC
Sorry for the long delay, some tickets sweep under the table sometimes. We discussed the topic in the design meeting and decided to resolve as wontfix. Undo requires proper feedback, meaning to scroll is necessary. And Cor's freeze suggestion is a good workaround for the rare situations where this unpleasant situation happens.