Skip to content

Instantly share code, notes, and snippets.

@tioover
Last active December 10, 2015 08:28
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tioover/4407734 to your computer and use it in GitHub Desktop.
Save tioover/4407734 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python2
#coding=utf8
import gtk
import webkit
url = "http://translate.google.com/"
class Main(gtk.Window):
max_size = (780, 400)
min_size = (140, 50)
browser_size = (760, 340)
def __init__(self):
super(Main, self).__init__()
self.set_title("GTranslate")
self.browser = webkit.WebView()
self.browser.open(url)
self.connect("destroy", gtk.main_quit)
self.set_size_request(self.max_size[0], self.max_size[1])
self.set_position(gtk.WIN_POS_CENTER)
self.browser_show = True
self.browser.set_size_request(
self.browser_size[0], self.browser_size[1])
show = gtk.Button("Show / Hide")
show.set_size_request(100, 40)
show.connect("clicked", self.on_clicked)
fixe = gtk.Fixed()
fixe.put(show, 20, 0)
fixe.put(self.browser, 10, 50)
self.add(fixe)
self.show_all()
def on_clicked(self, widget):
if self.browser_show:
self.browser.hide()
self.set_size_request(self.min_size[0], self.min_size[1])
self.resize(self.min_size[0], self.min_size[1])
self.browser_show = False
else:
self.browser.show()
self.set_size_request(self.max_size[0], self.max_size[1])
self.resize(self.max_size[0], self.max_size[1])
self.browser_show = True
Main()
gtk.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment