Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. import gtk
  2. import os
  3. import sys
  4. from functions import _
  5.  
  6. target_img = sys.argv[1]
  7. gtkrc = sys.argv[2]
  8.  
  9. def gtk_generate(target_img, gtkrc):
  10.  
  11.     window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  12.     window.connect("destroy",  lambda widget: sys.exit(1))
  13.     window.resize(100, 35)
  14.     window.set_property("skip-pager-hint", True)
  15.     window.set_property("skip-taskbar-hint",  True)
  16.  
  17.     hbox = gtk.HBox()
  18.     window.add(hbox)
  19.     button = gtk.Button()
  20.     button.set_label(_("Button"))
  21.     hbox.pack_start(button)
  22.     chkbox = gtk.CheckButton()
  23.     chkbox.set_active(True)
  24.     hbox.pack_end(chkbox,  False)
  25.     radiobox = gtk.RadioButton()
  26.     hbox.pack_end(radiobox,  False)
  27.     window.show_all()
  28.     take_screenshot(hbox,  target_img)
  29.     sys.exit(0)
  30.  
  31. def take_screenshot(widg,  target_img):
  32.     pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,1,8,100,34)
  33.     pm = widg.get_snapshot(None)
  34.     pb = pb.get_from_drawable(pm,  pm.get_colormap(),  0, 0, 0, 0, 100,  34)
  35.     if pb is not None:
  36.         pb.save(target_img,  "png")
  37.     else:
  38.         print >> sys.stderr,  "Error getting image"
  39.         sys.exit(3)
  40.  
  41. #################### end checked from epidermis
  42.  
  43. gtk_generate(target_img, gtkrc)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement