rendered paste body--- greeters2/gtk 2006-12-15 19:02:59.000000000 +0000
+++ greeters/gtk 2006-12-15 20:16:30.000000000 +0000
@@ -61,6 +61,7 @@
self.draw_buttons() # session and lang, should be wrapped by a config option
self.draw_bottom_bar(False) # set to True if you want a clock
self.draw_shutdown_button()
+ self.draw_reboot_button()
self.win.show_all()
@@ -133,6 +134,9 @@
def draw_shutdown_button(self):
poweroff = gtk.Button('')
poweroff.connect("clicked", lambda w: self.shutdown())
+ poweroff_tt = gtk.Tooltips()
+ poweroff_tt.set_tip(poweroff, "Shutdown", None)
+ poweroff_tt.enable()
try:
bg = gtk.gdk.pixbuf_new_from_file(themedir+'/shutdown.png')
img = gtk.Image()
@@ -150,6 +154,30 @@
os.system('/etc/init.d/nbd-client stop')
os.system('poweroff -fp')
+ def draw_reboot_button(self):
+ reboot = gtk.Button('')
+ reboot.connect("clicked", lambda w: self.reboot())
+ reboot_tt = gtk.Tooltips()
+ reboot_tt.set_tip(reboot, "Reboot", None)
+ reboot_tt.enable()
+ try:
+ bg = gtk.gdk.pixbuf_new_from_file(themedir+'/reboot.png')
+ img = gtk.Image()
+ img.set_from_pixbuf(bg)
+ reboot.set_image(img)
+ reboot.set_relief('GTK_RELIEF_NONE')
+ except:
+ reboot.set_label('I/O')
+
+ self.root.add(gnomecanvas.CanvasWidget, x = -((self.width/2)-100), y = (self.height/2)+8,
+ widget = reboot,
+ width = 46, height = 46)
+
+ def reboot(self):
+ os.system('/etc/init.d/nbd-client stop')
+ os.system('reboot -fp')
+
+
def draw_bottom_bar(self, show_timer):
# draw the bottom bar, sysname and timer
ip = get_ip('eth0')