Bug Hunting Session
Bug 120196 - Weird interaction between widgets on Animation sidebar panel
Summary: Weird interaction between widgets on Animation sidebar panel
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Impress (show other bugs)
(earliest affected)
Hardware: All Windows (All)
: medium normal
Assignee: Not Assigned
Keywords: difficultyBeginner, easyHack, topicUI
Depends on:
Blocks: Sidebar-Custom-Animation
  Show dependency treegraph
Reported: 2018-09-29 16:25 UTC by Tamás Zolnai
Modified: 2019-06-06 14:30 UTC (History)
3 users (show)

See Also:
Crash report or crash signature:


Note You need to log in before you can comment on or make changes to this bug.
Description Tamás Zolnai 2018-09-29 16:25:52 UTC
On the Animation sidebar panel Effect list sometimes unexpectedly changes when we modify other items on the panel. If the selected list item is not visible (e.g. the user scrolls in the list on a way the selected item goes out of the view) and we change Start, Direction, Duration items the Effect list widget scrolls to the selected item. Which seems weird and useless.
I think a related issue that even if the selected effect is visible the list's scrollbar sometimes flicker when user is changing the other properties. It might indicate that the Effect list is always repainted when other properties are changed.

Steps to Reproduce:
1. Open Impress
2. Open Animation panel on sidebar
3. Select a shape and create an animation for it
4. Select an animation effect and scroll in the list to make the selection unvisible
5a. Select a different item from the list labelled as Start -> the Effect list scrolls to the selection
5b. Click in Delay field, then click in Duration field -> the Effect list scrolls to the selection

Actual Results:
Effect list scrolls to the selected item unexpectedly when user interacts with other items on the panel.

Expected Results:
Effect list should not scroll itself when the user interacts other GUI elements, which does not affect the selection on this list.

Reproducible: Always

User Profile Reset: No

Additional Info:
Comment 1 Tamás Zolnai 2018-09-30 13:20:45 UTC
Let's convert this one an easy hack
The panel code is here

The problematic Effect list widget has the if "effect_list" in the code.
Comment 2 Xisco Faulí 2018-12-09 03:39:15 UTC Comment hidden (obsolete)
Comment 3 Xisco Faulí 2019-01-09 03:43:01 UTC Comment hidden (obsolete)
Comment 4 Xisco Faulí 2019-02-09 03:43:05 UTC Comment hidden (obsolete)
Comment 5 Tamás Zolnai 2019-02-09 10:18:58 UTC
Reset assignee to default due to inactivity.