Skip to content

Instantly share code, notes, and snippets.

@yurenju
yurenju / gist:800218
Created January 28, 2011 12:54
gtk-gtr2.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pygtk
pygtk.require ('2.0')
import gtk
from urllib2 import urlopen
from urllib import urlencode
import urllib2
@yurenju
yurenju / gist:800513
Created January 28, 2011 16:36
gtk-weather
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pygtk
pygtk.require ('2.0')
import gtk
import gobject
import pywapi
from threading import Thread
@yurenju
yurenju / gtr.py
Created January 29, 2011 00:44
gtr.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from urllib2 import urlopen
from urllib import urlencode
import simplejson
import sys
def translate(text):
sl="zh-tw"
@yurenju
yurenju / tw-weather.py
Created January 29, 2011 03:44
tw-weather.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pywapi
cities = pywapi.get_cities_from_google('tw', 'zh-tw')
for c in cities:
print "%s: " % (cities.index(c)+1),
print c['name']
@yurenju
yurenju / gist:801496
Created January 29, 2011 03:47
object.py
#!/usr/bin/env python
import pygtk
pygtk.require ('2.0')
import gtk
class HelloWorld:
def __init__ (self):
window = gtk.Window ()
window.connect ("destroy", self.destroy)
@yurenju
yurenju / gist:804046
Created January 31, 2011 13:56
translation.xml
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk+" version="2.16"/>
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="window1">
<property name="width_request">400</property>
<property name="height_request">400</property>
<signal name="delete_event" handler="on_window_delete_event"/>
<child>
<object class="GtkHBox" id="hbox1">
const St = imports.gi.St;
const Mainloop = imports.mainloop;
const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu;
const Main = imports.ui.main;
function HelloWorldButton() {
this._init();
}
@yurenju
yurenju / gist:903779
Created April 5, 2011 15:03
gnome-shell default extension code
// Sample extension code, makes clicking on the panel show a message
const St = imports.gi.St;
const Mainloop = imports.mainloop;
const Main = imports.ui.main;
function _showHello() {
let text = new St.Label({ style_class: 'helloworld-label', text: "Hello, world!" });
let monitor = global.get_primary_monitor();
global.stage.add_actor(text);
@yurenju
yurenju / gist:984596
Created May 21, 2011 15:16
Clutter javascript example
const Clutter = imports.gi.Clutter;
const Tweener = imports.tweener.tweener;
function click(actor, ev) {
let properties = { time: 1.0,
x: texture.x+100,
y: texture.y+100
};
Tweener.addTween(texture, properties);
print('Clicked!');
@yurenju
yurenju / gist:986247
Created May 23, 2011 05:05
javascript gtk example
const Gtk = imports.gi.Gtk;
function hello(widget) {
log("Hello World");
}
function onDestroy(widget) {
log("destroy signal occurred");
Gtk.main_quit();
}