View Single Post
  #3  
Old 07-29-2011, 12:10 PM
kevin kevin is offline
Member
 
Join Date: Jun 2011
Posts: 18
Ran into another problem. Having Vizard embedded in the Tkinter frame works fine, and Vizard picks up mouse events. However, it does not pick up keyboard events. Here is the relevant code:

Code:
class InputSetup(Tkinter.Frame):
	def __init__(self,master=None):
		Tkinter.Frame.__init__(self,master,width=800,height=600)
		self.pack()
		
		viz.go(viz.EMBEDDED,window=self.winfo_id())
		viz.clearcolor(0.95,0.95,0.95)

		viz.callback(viz.MOUSEDOWN_EVENT,self.record_input)
		viz.callback(viz.KEYDOWN_EVENT,self.record_input)
		
		self.after(1,self.update_vizard)
		
	def update_vizard(self):
		viz.updateframe()
		self.after(1,self.update_vizard)
		
	def set_selected_variable(self,value):
		print value
		
	def record_input(self,e):
		self.set_selected_variable(e)
I've also tried updating Vizard's input monitoring directly using
Code:
viz.update(viz.UPDATE_INPUT)
with no luck.

Is there anything I'm overlooking that I need to manually ensure is updated?
Reply With Quote