On 03 04 2003 17:22, Miroslav Yordanov wrote:
> Незнам защо трябва да се спори за глупости....
> Името е PerlQt-3 (демек е за Qt3). Текущата версия е 3.006.
> Smokeqt го има в сорса на PerlQt-3. Има го и в kdebindings пакета (демек
> ако имаш kdebindings, smokeqt няма да се компилира, ако нямаш ще се
> компилира). Кажи ми как ще напишеш програмка която да се доква в systray
> -а на KDE, на PerlQt ? Ако знаеш начин - постни кода - ще се радвам да го
> разбера ;)
Не знаех за съществуването на PerlQt, но според мен чрез него, пишейки на
perl, би трябвало да може да се ползва съответния widget за трейване
(предоставян от Qt, кой е той?). Освен това има и друго, изпълни ksystraycmd
--help-all (/usr/bin/ksystraycmd) от пакета kdebase-bin (дебианския се казва
така де, в upstream може да се казва друго яче) позволява приложението да се
"слага" в systray-я (явно иде реч за тези systrays съвместими със system tray
protocol specification, например при IceWM може и да не е съвместим tray-q с
този протокол, давам случаен пример само не съм проверил и нямам никакво
желание да го правя;-). Не съм гледал кода на PerlQt, но явно е
имплементирано едно от двете горни. Стандартния протокол за system tray
protocol specification е някъде на www.freedesktop.org/standarts/ (може би не
всички го спазват, но GNOME и KDE определено го правят). Tray-ване за
GNOME/GTK , ще да се прави чрез GTK eggtray widget-а... T.e. ако успееш да
док-неш нещо на PerlGTK ще трябва да го направиш и с PerlQt, щото според мен
се ползват съответните widgets предоставяни от GTK и Qt.
Така, че работите са доста дълбоки и многостранни и трябва да се уточнява за
какво се приказва. Т.е. не може да кажеш просто пакет (кой пакет, upstream,
debian's, others... е понякога имената съвпадат, но понякога не), не може да
кажеш и просто systray (чий systray, по коя спецификация, e.g. на кой window
manager щото е негов прерогатив, ... и т.н.). В крайна сметка може би ще
пренапишеш твоя sgmixer и с Qt интерфейс, защо не пробаш и с dialog и
gdialog, е с тях не можед се трейва;-). Dont ask for code, Im lame;-)
Ааа забравихда кажа..., може би ще ти е интересно и:
sylpheed-claws/src/plugins/trayicon/, който е имплементиран като plugin (е.г.
dynamic {re | un}loadable module;-)
--
pub 4096R/0E4BD0AB 2003-03-18 (no comments) <[EMAIL PROTECTED]>
1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB <keyserver.bu.edu>
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================