xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Ticket #12: toggle_cursor.py

File toggle_cursor.py, 628 bytes (added by Antoine Martin, 10 years ago)

a simple test app for changing the cursor

Line 
1#!/usr/bin/python
2
3import gtk
4
5cursors = [gtk.gdk.X_CURSOR, gtk.gdk.BOAT, gtk.gdk.CROSS, gtk.gdk.PLUS, gtk.gdk.DOT]
6
7class PyApp(gtk.Window):
8        def __init__(self):
9                super(PyApp, self).__init__()
10
11                self.connect("destroy", gtk.main_quit)
12                self.set_size_request(250, 150)
13                self.set_position(gtk.WIN_POS_CENTER)
14                btn = gtk.Button("Button")
15                btn.set_size_request(80, 40)
16                self.index = 0
17                def toggle(*args):
18                        watch = gtk.gdk.Cursor(cursors[self.index%len(cursors)])
19                        self.index += 1
20                        self.window.set_cursor(watch)
21                        print "toggled!"
22                btn.connect("clicked", toggle)
23                self.add(btn)
24                self.show_all()
25
26PyApp()
27gtk.main()