Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--printer1.py21
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):