Page 1 of 3

Смена курсора ядром

Posted: Wed Mar 21, 2012 4:47 pm
by Mario
После недавнего исправления ядра у меня возникла идея. Почему бы не менять курсор на время запуска нового приложения на другой (песочные часы, просто часы, часы с кукушкой, часы с колотушкой...). Это позволит пользователю воочию увидеть, что пошел процесс загрузки и определить когда он завершился, по смене курсора.

Дело в том что при запуске тяжелых приложений может пройти много времени, пока будет нарисовано хоть что то. А в случае если приложение упаковано KPACK это время может быть существенным - целых 2-3 секунды (хе-хе, привет БОЛЬШИМ системам Шиндовс и Пингвинтус!). Ну, или при запуске приложений с дискеты время может быть еще дольше.

Можно для экономии вставить смену курсора, лишь при наличии вызова распаковки LZMA.

Ваши мысли товарищи программисты?
Ваши мысли товарищи дизайнеры?

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 5:34 pm
by VaStaNi
курсор - это слишком виндозно, нехорошо.

идеально было бы менять прозрачность окна от прозрачного, полупрозрачного...., до полнояркостноцветного в итоге, как явный, визуальный признак, что программа наконец то распаковалась, подготовилась, настроилась... и готова к работе, а теперь жми на ней что хош!

второй вариант.
окна нет, пока не......
ну пока идет процесс(ы) активации, распаковки......, то
в это время внизу, допустим над панелью задач идет двуцветный тоненький (дабы не загромождать раб стол) прогресс-барчик, как в RAR распаковке, это неплохо и информативно для понимания сути.
Один цвет проп. проценту распаковки,
другой конечному проценту готовности приложения.

Вот и все, нафик курсор.

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 6:37 pm
by Mario
Ты вроде программист, а решил поиграть в дизайнера...

Все что ты предложил имеет два существенных недостатка:
1) жрет память и процессорное время по сравнению с "курсор - это слишком виндозно, нехорошо".
2) Я это делать не буду.

Как становится понятно п.2 это недостаток вообще фатальный. :wink:

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 7:51 pm
by kogemyaka
Должно быть так, чтобы во время загрузки можно было бы что-то делать.

Просто к иконке стрелки внизу справа добавить песочные часы. Всё ясно и понятно. Никаких анимаций.

>с дискеты

А что это? :)

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 8:03 pm
by Mario

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 9:51 pm
by popovpa
Марио я 4 конечностями за то, чтобы при запуске, какого либо приложения, курсор менялся на курсор с часиками, если просто на часики...это будет пугать...:)

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 11:33 pm
by Leency
Я скорее за то, чтобы при приближении курсора к границе окна он менялась на <->, как у Fplay.

Ну часики тоже можно. Только не виндовые, а что-нибудь простое и оригинальное. Мы ведь stand-alone система.

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 11:40 pm
by Mario
Leency wrote:Я скорее за то, чтобы при приближении курсора к границе окна он менялась на <->, как у Fplay.
Я уже говорил - реализация этой фичи у меня не стоит в ближайшее время и в этой теме обсуждается другой вопрос.
Вообще оно требует немалой переделки оконной системы, так что.
Leency wrote:Ну часики тоже можно. Только не виндовые, а что-нибудь простое и оригинальное. Мы ведь stand-alone система.
И кто у нас теперь дизайнер? VaStaNi? :lol:

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 11:48 pm
by Serge
В некоторых случаях замена курсора займёт половину времени от запуска программы.

Re: Смена курсора ядром

Posted: Wed Mar 21, 2012 11:54 pm
by Mario
Потому я предлагаю делать это только при вызове LZMA распаковки, еще можно отфильтровать запуск с рамдиска и не менять для него курсор также.

А вообще у нас часто так - мы на всяких курсорах копейки считаем, а на других процедурах с широтой душевной втыкаем CLI на распаковку LZMA. :wink:

Re: Смена курсора ядром

Posted: Thu Mar 22, 2012 12:01 am
by Serge
Mario
До cli было хуже. Намного. Особенно было весело ловить ошибки которые странным образом появлялись только в момент загрузки системы.

Re: Смена курсора ядром

Posted: Thu Mar 22, 2012 12:05 am
by Mario
Но CLI породило свой фокусы-покусы. То что я предлагаю в этой теме много ресурсов не сожрет.

Re: Смена курсора ядром

Posted: Thu Mar 22, 2012 12:21 am
by Serge
Распаковка вызывается при загрузке упакованного файла. Это не обязательно запуск приложения.
Точнее так: загрузка файла не означает запуск приложения.

Re: Смена курсора ядром

Posted: Thu Mar 22, 2012 12:27 am
by Leency
А можно проверятьь размер распаковываемого файла? Тоесть если там... больше 1 мб - меняем курсор, меньше - не нуно.

Re: Смена курсора ядром

Posted: Thu Mar 22, 2012 12:29 am
by Serge
А если вообще смысл ? Распаковка больше не блокирует систему.