Cacher le curseur de la souris ..

Pour mon dernier projet en cours, webkit media browser, je controle l’interface via le clavier et je voulais cacher le curseur de la souris.  J’ai trouvé un exemple dans la FAQ PyGTK. Le curseur est associé à la fenetre ‘gdk’ ( pas gtk ), donc il faut que  ‘widget.window’ soit dispo, ce qui est le cas après un ‘widget.realize()’. Il suffit donc de connecter l’event ‘realize’ et de changer le curseur.

 

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

	def _realize(self, widget):
		color = gtk.gdk.Color('#000')
		pix_data = """/* XPM */
		static char * invisible_xpm[] = {
		"1 1 1 1",
		" c None",
		" "};"""

		pix = gtk.gdk.pixmap_create_from_data(None, pix_data, 1, 1, 1, color, color)
		invisible = gtk.gdk.Cursor(pix, pix, color, color, 0, 0)
		widget.window.set_cursor(invisible)

 

Mais cette technique ne fonctionne pas pour tout les widgets, comme c’est le cas pour le widget WebView de Webkit. La solution la plus simple est donc de le faire via le CSS.

 

* { cursor: none }

 

Et voilà ..

Publié le 9 novembre 2011, dans programmation, python. Bookmarquez ce permalien. Poster un commentaire.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :