#!/usr/bin/env python2.2

import pygtk
pygtk.require('2.0')
import gobject
import gtk
import gnome.canvas

class MyCanvasItem(gnome.canvas.CanvasGroup):
    def __init__(self):
        gnome.canvas.CanvasGroup.__init__(self)
        self.add(gnome.canvas.CanvasRect, x1=5, x2=100, y1=15, y2=200, 
            fill_color='white', outline_color='black', width_units=1.0)

gobject.type_register(MyCanvasItem)

w = gtk.Window()
w.set_default_size(300, 200)

c = gnome.canvas.Canvas()
c.set_scroll_region(0, 0, 300, 200)

c.root().add(MyCanvasItem)

def quit(*args):
    gtk.main_quit()

scr = gtk.ScrolledWindow()
w.add(scr)
scr.add(c)
w.connect('delete_event', quit)
w.show_all()
gtk.main()
