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
============================================================================

Reply via email to