<enum label="Stay on top:" bind="sc_on_top"> <item label="Never" value="never"/> <item label="Always" value="always"/> <item label="When slid in" value="whenin"/> <item label="When slid out" value="whenout"/> </enum> <title label="Sliding"/> <enum label="Orientation:" bind="sc_side" help="The orientation of the display."> <item label="Left" value="left"/> <item label="Right" value="right"/> </enum> <integer label="Delay:" bind="sc_slide_timer"/> <enum label="Behavior:" bind="sc_behavior"> <item label="Slide on mouse click" value="click"/> <item label="Slide on double click" value="double"/> <item label="Slide on entering" value="enter"/> <item label="Never slide" value="never"/> </enum> <title label="Borders"/> <enum label="Border style:" bind="sc_border"> <item label="LTVCandy" value="lt"/> <item label="Round" value="round"/> <item label="Drop Shadow" value="tmkt"/> </enum> <boolean label="Left border" bind="sc_border_left"/> <boolean label="Right border" bind="sc_border_right"/> <boolean label="Top border" bind="sc_border_top"/> <boolean label="Bottom border" bind="sc_border_bottom"/> <title label="Background"/> <uri label="Background image:" bind="Dsp.bg.bg_uri"/> <boolean label="Show background" bind="Dsp.bg.visible"/> </page> <page label="Appearance"> <title label="Colors"/> <color label="Device" bind="Dsp.lbl_dev.color"/> <color label="Address" bind="Dsp.lbl_adr.color"/> <color label="Incoming" bind="Dsp.lbl_bytesin.color"/> <color label="Outgoing" bind="Dsp.lbl_bytesout.color"/> <color label="Speed" bind="Dsp.speed.color"/> <color label="Incoming transfer rate" bind="Dsp.lbl_speedin.color"/> <color label="Outgoing transfer rate" bind="Dsp.lbl_speedout.color"/> <color label="Plotter incoming transfer rate" bind="Dsp.plot_in.color"/> <color label="Plotter outgoing transfer rate" bind="Dsp.plot_out.color"/> </page> <page label="Network device"> <string label="Network Device:" bind="iface" help="Enter a valid network device. Fallback is lo!"/> </page> </prefs> <script uri="candy.script"/> <script><![CDATA[ iface = "eth0" def prefs_cb(key, value): if (key == "iface"): sys.iface = value else: sc_prefs_cb(key, value) def get_load(): Dsp.lbl_dev.value = "Device: %s" % (sys.iface,) Dsp.lbl_adr.value = "Address: %s" % (sys.net_load.address,) speed = sys.net_speed Dsp.lbl_speedin.value = convert(speed[0]) Dsp.lbl_speedout.value = convert(speed[1]) Dsp.lbl_bytesin.value = convert(sys.net_load.bytes_in) Dsp.lbl_bytesout.value = convert(sys.net_load.bytes_out) Dsp.plot_in.value = speed[0] Dsp.plot_out.value = speed[1] return True def convert(bytes): if (bytes >= 2**40): return "%.2fTB" % (float(bytes) / 2**40) elif (bytes >= 2**30): return "%.2fGB" % (float(bytes) / 2**30) elif (bytes >= 2**20): return "%.2fMB" % (float(bytes) / 2**20) elif (bytes >= 2**10): return "%.2fkB" % (float(bytes) / 2**10) else: return "%dB" % bytes add_timer(500, get_load) prefs_cb("iface", iface) ]]></script> </display>