View Issue Details

IDProjectCategoryView StatusLast Update
0002301Double CommanderGraphical user interfacepublic2019-08-17 00:28
Reportercordylus Assigned ToAlexx2000  
PrioritynormalSeverityminorReproducibilityalways
Status confirmedResolutionopen 
ProjectionnoneETAnone 
Product Version1.0.0 (trunk)Product Build8876 
Summary0002301: Scroll position jumps to selection after directory update if the selected file has changed position
DescriptionПри автоапдейте (да и при ручном то же самое) сбрасывается позиция скролла к текущему курсору, если добавление произошло по списку раньше, чем выбранный файл.
Наверное, с удалением то же самое, не проверял.

Если ходишь по директории клавиатурой - не заметно (т.к. курсор в поле видимости всегда), а проматываешь мышкой - сбрасывается.
Steps To ReproduceВоспроизводится в любой папке, где постоянно происходит изменение списка файлов.
Искусственно создать такую ситуацию можно следующим скриптом на Python (запускать в пустой папке):

import random, string
from time import sleep

for _ in range(100):
    open('tmp_'+''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(12)), 'a').close()

while True:
    open('tmp_'+''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(12)), 'a').close()
    sleep(0.5)

Скрипт создаёт в текущей папке сначала просто 100 случайных файлов (для заполнения вида), а потом добавляет по два в секунду, при этом скролл сбрасывается к курсору, получается невозможно промотать мышкой.
TagsNo tags attached.
Fixed in Revision8999
Operating system
Widgetset
Architecture

Relationships

related to 0000836 closedAlexx2000 [patch] Restore scroll position after file list refresh 

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2019-06-14 20:49 cordylus New Issue
2019-06-14 20:50 cordylus Relationship added related to 0000836
2019-08-17 00:28 Alexx2000 Fixed in Revision => 8999
2019-08-17 00:28 Alexx2000 Assigned To => Alexx2000
2019-08-17 00:28 Alexx2000 Status new => confirmed