All pastes #280319 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-12-15 20:42 UTC
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')