#!/usr/bin/python
import gtk
import GdkImlib
import os

def wait(*args):
    gtk.timeout_add(20, update)
    
def update(*args):
    global first_x
    global first_y

    global second_x
    global second_y

    global third_x
    global third_y

    global fourth_x
    global fourth_y

    if first_x < -200:
        gtk.mainquit()
    
    first_x -= 8
    first_y -= 6
    
    second_x += 8
    second_y -= 6

    third_x -= 8
    third_y += 6

    fourth_x += 8
    fourth_y += 6
    

        
    container.move(first_pixmap, first_x, first_y)
    container.move(second_pixmap, second_x, second_y)
    container.move(third_pixmap, third_x, third_y)
    container.move(fourth_pixmap, fourth_x, fourth_y)
    return 1


master_image = GdkImlib.Image("splash.jpeg")

tmp = master_image.crop_and_clone_image(0, 0, 160, 120)
tmp.render()

first_pixmap = tmp.make_pixmap()
first_pixmap.show()

tmp = master_image.crop_and_clone_image(160, 0, 160, 120)
tmp.render()
second_pixmap = tmp.make_pixmap()

second_pixmap.show()

tmp = master_image.crop_and_clone_image(0, 120, 160, 120)
tmp.render()
third_pixmap = tmp.make_pixmap()
third_pixmap.show()

tmp = master_image.crop_and_clone_image(160, 120, 160, 120)
tmp.render()
fourth_pixmap = tmp.make_pixmap()
fourth_pixmap.show()

window = gtk.GtkWindow()
window.set_geometry_hints(geometry_widget=None,
                          max_width=320,
                          max_height=240,
                          base_width=320,
                          base_height=240)


container = gtk.GtkFixed()

first_x = 0
first_y = 0

second_x = 160
second_y = 0

third_x = 0
third_y = 120

fourth_x = 160
fourth_y = 120


container.put(first_pixmap, first_x, first_y)
container.put(second_pixmap, second_x, second_y)
container.put(third_pixmap, third_x, third_y)
container.put(fourth_pixmap, fourth_x, fourth_y)

container.show()
window.add(container)



window.show()

gtk.timeout_add(1000, wait)

gtk.mainloop()


