| Summary: | after rotating an image, the first image in the folder get's the keyboard focus | ||
|---|---|---|---|
| Product: | [Applications] digikam | Reporter: | Achim Bohnet <ach> |
| Component: | Albums-IconView | Assignee: | Digikam Developers <digikam-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | caulier.gilles |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Achim Bohnet
2005-09-21 02:22:23 UTC
Am Mittwoch, 21. September 2005 02.22 schrieb Achim Bohnet: > Version: 0.8.0-beta2 (using KDE 3.4.2, Kubuntu Package > 4:3.4.2-0ubuntu0hoary2 ) Compiler: gcc version 3.3.5 (Debian > 1:3.3.5-8ubuntu2) > OS: Linux (i686) release 2.6.10-5-686 > > Hi, > happens on hoary and breezy: > > o select a (bigger) folder and scroll down > o select a picture and rotate it e.g. 90 clock wise > o use right arrow to move to the next picture > ==> bug: folder view jumps to the 2nd picture > in the folder. > > After the rotation the keyboard focus is no longer > on the image just rotated but on the first in the > folder. > > This makes prevents keyboard navigation with > right arrow and 1 2 3 shortcuts for rotation > (worked fine in 0.7.* releases) > I confirm this bug on Debian sid and Kde 3.4.2 Gerhard SVN commit 462605 by pahlibar:
do not lose current item on a re-sort of items
BUGS: 112971 105663
M +12 -5 iconview.cpp
--- trunk/extragear/graphics/digikam/digikam/iconview.cpp #462604:462605
@@ -516,12 +516,19 @@
delete [] groups;
- // set the currItem to first item
-
- d->currItem = 0;
- if (d->firstGroup)
- d->currItem = d->firstGroup->firstItem();
+ if (!d->currItem)
+ {
+ // set the currItem to first item
+ if (d->firstGroup)
+ d->currItem = d->firstGroup->firstItem();
+ }
d->anchorItem = d->currItem;
+
+ if (d->currItem)
+ {
+ d->currItem->setSelected(true, true);
+ ensureItemVisible(d->currItem);
+ }
}
void IconView::slotUpdate()
|