Bonjour,
De manière général, existe t'il une fonction pour connaitre l'adresse du widget ayant le focus ?
Sinon, dans le code suivant, pourquoi le widget déclenchant l'événement n'a t'il pas le focus : il s'agit de l'utilisation de la roulette de ma souris :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
	self.frame.connect("scroll-event", self.scrollevent,self.adjustment,self.frame)
 
....
	def scrollevent(self,window,event,adjustment,frame):
		print "frame		= ",frame,"     Focus=",frame.has_focus()
		if event.direction == gtk.gdk.SCROLL_DOWN:
			value = adjustment.get_value()+(adjustment.get_step_increment()*2.0)
		else:
			value = adjustment.get_value()-(adjustment.get_step_increment()*2.0)
		adjustment.set_value(value)
Le résultat est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
frame = <gtk.Frame object at 0xb649752c (GtkFrame at 0x92fae10)>      Focus = False
Je pensais que le widget ayant déclenché le signal, avait le focus !
Merci de votre aide