LinuxForum.Fans
Тема

Алгоритм работа докбара аля бара в макоси

Автор: aivs 8 сообщений 1838 просмотров
#204779

Есть желание сделать для линукс докбар на Qt, работающий как в макоси, но без лишних графических эффектов.

Как работает: На панели находятся значки запуска программ, при нажатии на значок - запускается программа, значок становится подсвеченным, сообщая, что программа запущена. При нажатии на подсвеченный значок программа сворачивается/разворачивается. При закрытии программы, значок перестают подсвечиваться. Если запустить программу не с панели, то на панели появляется подсвеченный значок программы, при закрытии - он исчезает. Думаю всем известно как работает докбар в маке.

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

#204783
aivs написал:
если у вас есть понимание как работает док в маке и подобных панелях, расскажите !!

kairo-dock - если хорошо разбираешься в кутях скачай кайру и портируй на кути , это будет грандиозно wink

#204784

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

#204804
aivs написал:
Это мое видение работы докбара, если у вас есть понимание как работает док в маке и подобных панелях, расскажите !!
aivs написал:
Про существующие доки я знаю

Посмотрите, как в существующих реализовано. Можно, к примеру, покопать код Daisy. Это виджет для KDE. На сколько я помню, он довольно хорошо имитирует поведение маковского дока.

#206095

Изучаю! Daisy кстати немного не так работает как оригинальная мак панель

#206108

Да, кстати. Посмотрел по ссылке на скриншоты дейзи. Иконки "неправильно" отражаются - они не на поверхности панели а поверх нее, т.к. выступают.
Кстати, на маке мне визуально понравилось, что открытое окно отражается в панельке (т.е. перевернуто), а не просвечивает сквозь него (как я видел где-то).

ЗЫ. Еще бы к алямаковой панели отстегнуть заголовки окон как в маке и сделать на панели вверху......

#206260

Либо парсить /proc на появление новых запросов, либо как-то через api X Window System

#207212

Хорошая панель в стиле mac/windows 7 - dockbarX, то что надо!

Войдите или зарегистрируйтесь, чтобы ответить.