X-Git-Url: http://git.maemo.org/git/?p=remotepc;a=blobdiff_plain;f=pcremote-server-desktop%2Fdebian%2Fpcremote-server%2Fusr%2Fshare%2Fpcremote-server%2Futils%2Fmessages.py;fp=pcremote-server-desktop%2Fdebian%2Fpcremote-server%2Fusr%2Fshare%2Fpcremote-server%2Futils%2Fmessages.py;h=b35cd588c3bc051be5e7b548e708a3c39a8079c9;hp=0000000000000000000000000000000000000000;hb=8eeea3225c010dea378cdc71c4e91294e04a6e9c;hpb=e8447209e336f2a6845027f50b84cc914fa2c796 diff --git a/pcremote-server-desktop/debian/pcremote-server/usr/share/pcremote-server/utils/messages.py b/pcremote-server-desktop/debian/pcremote-server/usr/share/pcremote-server/utils/messages.py new file mode 100755 index 0000000..b35cd58 --- /dev/null +++ b/pcremote-server-desktop/debian/pcremote-server/usr/share/pcremote-server/utils/messages.py @@ -0,0 +1,37 @@ +import pynotify +import Image +import StringIO +import gtk + +class Message(): + def __init__(self, AppName): + pynotify.init(AppName) + self.AppName = AppName + self.msgbox = pynotify.Notification(self.AppName, self.AppName, "PCR_on.bmp") + self.msgbox.set_urgency(pynotify.URGENCY_CRITICAL) + self.msgbox.set_timeout(5000) + + def show_message(self, message): + self.msgbox = pynotify.Notification(self.AppName, message) + self.msgbox.show() + + def set_image(self, img): +# image = Image.open(img) +# image = gtk.gdk.pixbuf_new_from_file(img) +# self.msgbox.set_icon_from_pixbuf(self.image2pixbuf(image)) + pass + + def image2pixbuf(self, img): + file1 = StringIO.StringIO() + + img.save(file1, "ppm") + contents = file1.getvalue() + file1.close() + + loader = gtk.gdk.PixbufLoader("pnm") + loader.write(contents, len(contents)) + + pixbuf = loader.get_pixbuf() + loader.close() + + return pixbuf