Board.KolibriOS.org
http://board.kolibrios.org/

Обновление панели задач
http://board.kolibrios.org/viewtopic.php?f=48&t=809
Page 11 of 15

Author:  yogev_ezra [ Tue Apr 17, 2012 1:22 pm ]
Post subject:  Re: Обновление панели задач

Так что, PC Speaker больше не поддерживается? :wink: Мне лично не нужно, но есть ещё компьютеры, где он используется 8)

Author:  Mario [ Tue Apr 17, 2012 2:07 pm ]
Post subject:  Re: Обновление панели задач

yogev_ezra wrote:
Так что, PC Speaker больше не поддерживается? :wink: Мне лично не нужно, но есть ещё компьютеры, где он используется 8)

С чего ты так решил? Функция в ядре есть, ее никто не убирал.
От того что ты оторвешь наклейку "Intel Core Inside" с корпуса ноутбука процессор ведь внезапно не исчезнет. Вот и тут так.
По умолчанию звук спикера включен в ядре.

Author:  yogev_ezra [ Tue Apr 17, 2012 5:24 pm ]
Post subject:  Re: Обновление панели задач

Mario wrote:
С чего ты так решил? Функция в ядре есть, ее никто не убирал.
Не убирал, но ты вроде как выпилил возможность этот звук включать/выключать, или я туплю?

Author:  Mario [ Tue Apr 17, 2012 5:45 pm ]
Post subject:  Re: Обновление панели задач

На уровне приложения (панель задач) - да, убрал.
На уровне ядра по прежнему есть функция:
Spoiler: Show
Code:
======================================================================
==== Функция 18, подфункция 8 - отключить/разрешить звук спикера. ====
======================================================================
При отключённом звуке вызовы подфункции 55 функции 55 игнорируются.
При включённом - направляются на встроенный спикер.

--------------- Подподфункция 1 - получить состояние. ----------------
Параметры:
  * eax = 18 - номер функции
  * ebx = 8 - номер подфункции
  * ecx = 1 - номер подподфункции
Возвращаемое значение:
  * eax = 0 - звук спикера разрешён; 1 - запрещён

-------------- Подподфункция 2 - переключить состояние. --------------
Переключает состояния разрешения/запрещения.
Параметры:
  * eax = 18 - номер функции
  * ebx = 8 - номер подфункции
  * ecx = 2 - номер подподфункции
Возвращаемое значение:
  * функция не возвращает значения

По умолчанию звук через спикер включен. В панели я делал выключение, потому что никому не понравился "скрежет" издаваемые при нажатии кнопок панели. Который тоже сделал в свое время я, как альтернативу полному беззвучию. В то время еще не было звука кроме спикера и встроенной в ядро (унаследованное от Менуэт) поддержки SoundBlaster. Если кому то понадобится выключение спикера, а вывод звука через спикер на сегодняшний день используют от силы 3 приложения, то можно оформить такую возможность в программе SETUP.

Author:  Leency [ Tue Apr 17, 2012 11:09 pm ]
Post subject:  Re: Обновление панели задач

Есть предложение вынести включение/выключение спикера в Сетуп. Это ведь логично.

Author:  Mario [ Wed Apr 18, 2012 2:04 am ]
Post subject:  Re: Обновление панели задач

SVN r. 2626
Панель задач v2.1
1) Добавлена настройка цвета текста.
2) Элемент "change page list" появляется только когда отображаемые приложения не помещаются на панель.
3) Панель теперь отображает 11 символов имени из ф.9, согласно изменениям SVN r. 2625

Author:  popovpa [ Wed Apr 18, 2012 4:01 pm ]
Post subject:  Re: Обновление панели задач

А в чём принцип "новой логики" очищения рабочего стола? Она не всегда полностью отчищает рабочий стол...(убирает все окна с него)...Если нужно более подобно, могу на фотографировать...

Author:  Mario [ Wed Apr 18, 2012 4:06 pm ]
Post subject:  Re: Обновление панели задач

Логика такая:
1) Если есть хоть одно не свернутое окно (иконки и сама панель не в счет), то производится сворачивание не свернутых.
2) Если все окна свернуты (иконки и сама панель не в счет), то производится разворачивание всех окон.

Если есть ситуации не соответствующие описанной логике, то естественно нужно отписать здесь подробно.

Author:  Mario [ Thu Apr 19, 2012 12:46 am ]
Post subject:  Re: Обновление панели задач

SVN r. 2630
Панель задач v2.2
1) Клавиша PrintScreen для быстрого вызова SCRSHOOT (сбылась чья то мечта)
2) Пути для запускаемых приложений из INI файла.
3) Алгоритм анти-дублирования запущенных панелью приложений. В основном касается горячих комбинация клавиш.
4) Выбор цвета для отрисовки Alt+Tab из INI файла.
5) Alt+Ctrl+ArrowLeft - для пролистывания списка назад
Alt+Ctrl+ArrowRight - для пролистывания списка вперед
(в логе SVN наоборот написал - ночь, мозг соображает туго уже).
6) Поправил пару мест в коде от предыдущих ревизий.

Author:  popovpa [ Thu Apr 19, 2012 8:20 am ]
Post subject:  Re: Обновление панели задач

Баг не удалось повторить...:) Видимо исправилось. Спасибо!

Author:  SoUrcerer [ Thu Apr 19, 2012 9:49 am ]
Post subject:  Re: Обновление панели задач

Мощно. Мне всё понравилось.

Author:  SoUrcerer [ Thu Apr 19, 2012 5:59 pm ]
Post subject:  Re: Обновление панели задач

Пришла в голову мысль. Добавить флаг скрытия. Когда флаг выключен, все в порядке. Когда включен, работает следующая логика: высота окна панели устанавливается в n пикселей (допустим, 2 или 3), если мыши над панелью нет, и в m пикселей, если мышь над панелью есть. Саму логику такой работы я проверял в своей сишной версии скинованной панельки, реализовать возможно. Если заинтересует - ну, кто-нибудь сделает. :)

upd: А откуда панелька берет цвет? Открыл сейчас фиолетовый скин - а панелька стала прекрасного салатового цвета. Ну то есть в скине вообще нет салатового, согласно программе desktop.

Author:  Mario [ Thu Apr 19, 2012 6:44 pm ]
Post subject:  Re: Обновление панели задач

Панель берет из скина устанавливаемые системные цвета, но там почему то цвет немного меняется. Назови какой это точно скин и я посмотрю, что можно сделать.

Author:  SoUrcerer [ Thu Apr 19, 2012 6:52 pm ]
Post subject:  Re: Обновление панели задач

Скин bat - первый попавшийся из папки skins. Могу и другие попробовать.

Author:  lev [ Thu Apr 19, 2012 9:14 pm ]
Post subject:  Re: Обновление панели задач

возможно перевертыш rgb-bgr где-то проскакивает.

Page 11 of 15 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/