Keydown vs. GUI

BlitzMax Forums/MaxGUI Module/Keydown vs. GUI

CASO(Posted 2006) [#1]
Has anyone else ahd troubles detecting keyboard input while using a GUI window?

For Example: Detecting if escape is pressed and then closing the window

I thought it may have been my program but it wouldn't work the simple little CreateWindow demo program.

What's Up?


tonyg(Posted 2006) [#2]
You'll need a canvas/panel to capture EVENT_KEYDOWN
' createwindow.bmx

Strict 

Local window:TGadget

window=CreateWindow("My Window",40,40,320,240)
Global panel:TGadget = CreatePanel(0,0,320,240,window,PANEL_ACTIVE)
ActivateGadget pan

While True
	WaitEvent 
	Print CurrentEvent.ToString()
	Select EventID()
		Case EVENT_WINDOWCLOSE
			End
		Case EVENT_KEYDOWN
			Select EventData()
				Case KEY_ESCAPE
					End
			End Select
	End Select
Wend



Nigel Brown(Posted 2006) [#3]
or use enablepolledinput() dos'nt seem to work reliably under Linux.