diff options
-rw-r--r-- | printer1.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/printer1.py b/printer1.py index adb386d..a9e5b77 100644 --- a/printer1.py +++ b/printer1.py @@ -19,7 +19,7 @@ from sugar.graphics.tray import TrayIcon from sugar.graphics import xocolor from sugar.util import unique_id from sugar.graphics.menuitem import MenuItem - +from sugar import profile from jarabe.frame.frameinvoker import FrameWidgetInvoker from printscript import * @@ -33,7 +33,7 @@ _PRINTER_IFACE = 'org.freedesktop.Hal.Device' _SPOOLER_PATH="/com/redhat/PrinterSpooler" _SPOOLER_IFACE="com.redhat.PrinterSpooler" #_PRINTER_DEVICE_IFACE = 'org.freedesktop.NetworkManager.Device' -_ICON_NAME = 'network-wired' +_ICON_NAME = 'printer' class PrinterPalette(Palette): @@ -44,14 +44,12 @@ class PrinterPalette(Palette): self._model = DeviceModel() - vbox = gtk.VBox() - vbox.show() + logging.debug("hey this is 1" ) self._hbars = {} self._indexToidmapper = [] self.tryJobs() self.props.secondary_text = name - self.set_content(vbox) self.connectEvents() def connectEvents(self): @@ -67,6 +65,7 @@ class PrinterPalette(Palette): def tryJobs(self): self.clearMenu() self._jobids = self._model.GetLiveJobs()[0] + self._jobids.sort() try: for jobid in self._jobids: logging.debug(self._model.GetJobStatus(jobid)) @@ -135,8 +134,16 @@ class PrinterDeviceView(TrayIcon): def __init__(self,name): client = gconf.client_get_default() - color = xocolor.XoColor(client.get_string('/desktop/sugar/user/color')) + sh = sha.new() + data = profile.get_nick_name() + sh.update(data) + h = hash(sh.digest()) + idx = h % len(xocolor.colors) + + color = xocolor.XoColor('%s,%s' % (xocolor.colors[idx][0], + xocolor.colors[idx][1])) + TrayIcon.__init__(self, icon_name=_ICON_NAME, xo_color=color) self.set_palette_invoker(FrameWidgetInvoker(self)) @@ -152,7 +159,7 @@ class PrinterDeviceView(TrayIcon): except AttributeError: pass - self.timer = gobject.timeout_add (200,self._palette.redraw) + self.timer = gobject.timeout_add (500,self._palette.redraw) #self._palette.redraw() class PrinterManagerObserver(object): def __init__(self, tray): |