nataraj: (Default)
[personal profile] nataraj
Sim теряет конфиг, если выключить компьютер, когда он висит в виде окошка Select Profile!

Date: 2007-08-13 08:30 am (UTC)
From: [identity profile] natsov.livejournal.com
Коля, я начинаю за тебя бояться. Ты программист, а не тестер! :)

Date: 2007-08-13 08:43 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
ЙА КРИВЕТКО МЕГА-КАМБАЙИН.
From: [identity profile] serzholino.livejournal.com
Если это окошко не то, которое при страте, а то, которое в меню уже запущегого сима, то при нажатии отмена он(сим) его(конфиг) и без выключения питания потеряет...
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
О как!
Я то просто отмена нажимать не пробовал...
У меня обычно после "гениальных идей среди ночи" конфиг слитал. Включаешь комп на пять минут и не логинишься...

А оно оказывается вообще баян!
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Провел летные испытания:
1. Если нажимать отмена так как ты сказал, то никакого конфига у меня не теряется, единственное что происходит, так это то, что при следующем запуске сима запускается не окно выбора профала, а сразу главное окно. Это неправильно, но не смертельно.

2. Мое предположение на тему выключения компа, при работающем окне выбора профайла -- подтвердилась. Оно таки действительно его стабильно теряет.

3. Сэмитировать эту ситуацию мне с ходу не удалось. kill -9, kill -TERM, kill -HUP все завершают программу корректно. Конфиг остается наместе... Чтем там сигналит программам KDE -- я пока не разбирался... Ибо пока не очень представляю откуда начинать копать...

Можешь ли что посоветовать?
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Я нашел описанный тобой эффект, только он вызывается несколько подругому...
1. Загрузить сим в profile1
2. Вызвать выбор профайлов
3. Выбрать profile2 (но не нажимать OK)
4. Нажать отмена
5. Закрыть сим.

В результате конфиг от profile2 перезапишится данными от profile1

Оба эффекта, и твой и мой происходят это от того что logindlg.cpp бездумно дергает setProfile для того чтобы нарисовать формочку с паролями, а значения в зад не возвращает. В результате что попало куда попало пишется...

Сейчас буду аккуратно фиксить...

БТВ, я не вполне четко себе представляю как оно живет в системе... Я правильно понимаю, что пока выполняется какая-то функция внутри программы (например LoginDialog::profileChanged(int) ), то QApplication::commitData(), который случается при закрытии системы, паралельно не выполняется. И выполниться, он в тот момент, когда какой-то квант работы будет закончен ?

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 21st, 2026 04:01 am
Powered by Dreamwidth Studios