David Boddie wrote: > On Saturday 07 October 2006 14:59, DarkBlue wrote: > >> In linux I use kmail as my email client under KDE, >> if a message comes in the Kontact button in the >> taskbar changes to blue. >> How can I have the same behaviour in a python app ? > > You need to activate the window associated with the application. > >> I have a python script which runs nicely under linux >> now every so often I want to be notified by some event, >> in this case that a record has been added to a database >> and I want to have the application button in the taskbar >> to change color > > If the script is running in a console, you'll need to activate > the window containing the console. I tried doing this by accessing > konsole's DCOP interface, but couldn't find a suitable method to > call. If you know which konsole your script is running in, you might > find that you can raise the window with > > dcop konsole-<pid> konsole-mainwindow#1 raise > > where <pid> is the process ID of the konsole. This might have the > effect of causing its taskbar button to change color. You can find > information about the konsole from the KONSOLE_* environment > variables. > > It would be good if konsole had a DCOP method that enabled you to > activate its window, or if kicker exported an interface for the > taskbar, or even if kwin had some way of letting you activate a > window given its ID. Unfortunately, I couldn't find methods for > any of these, so you would have to think about using PyKDE to get > at this functionality. > > It would be good if someone could prove me wrong on any of this. ;-) > > David
My python app actually is a pythoncard app which I hope will make things easier. Db -- http://mail.python.org/mailman/listinfo/python-list