Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/HomeWindow.py
blob: 1609fe78e5058f606f72cb2ab35498fe5f53fadb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import gtk
import goocanvas

from sugar.canvas.IconItem import IconItem

class Model(goocanvas.CanvasModelSimple):
	def __init__(self):
		goocanvas.CanvasModelSimple.__init__(self)

		root = self.get_root_item()

		item = goocanvas.Rect(x=0, y=0, width=693, height=520,
							  fill_color="red")
		root.add_child(item)

		item = IconItem('buddy')
		#item.set_color('blue')
		root.add_child(item)

class HomeWindow(gtk.Window):
	def __init__(self, shell):
		gtk.Window.__init__(self)

		self._shell = shell

		self.connect('realize', self.__realize_cb)

		canvas = goocanvas.CanvasView()
		canvas_model = Model()
		canvas.set_bounds(0, 0, 693, 520)
		self.add(canvas)
		canvas.show()

		canvas.set_model(canvas_model)
		canvas.set_size_request(693, 520)

	def __realize_cb(self, window):
		self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DESKTOP)