help with showgadget()

BlitzMax Forums/BlitzMax Beginners Area/help with showgadget()

Juiceter(Posted 2015) [#1]
hey,

I have a windowed app that brings up a gadget. This works fine, but if you click on the background window the gadget disappears behind it.

Although it is easy to just click on the gadget bar to bring it back again, is there any way to stop it from disappearing when you click on the background?

I could disable the mouse but then I couldn't click on the gadget to activate it.


Henri(Posted 2015) [#2]
Hi,

you mean like this ?
Strict 

Import MaxGui.Drivers

Local window:TGadget = CreateWindow( "Window", 200, 200, 420, 340, Null)
Local button:TGadget = CreateButton("Show", 20, 20, 60, 30, window)
Local sub_window:TGadget = CreateWindow( "Sub window", 220, 220, 200, 180, window)
HideGadget(sub_window)

Repeat
	WaitEvent()
	Select EventID()
	Case EVENT_APPTERMINATE, EVENT_WINDOWCLOSE
		Select EventSource()
		Case window
			End
		Case sub_window
			HideGadget(sub_window)
		EndSelect
	Case EVENT_GADGETACTION
		ShowGadget(sub_window)
	End Select
Forever


-Henri


degac(Posted 2015) [#3]
I think he means a 'always on top' window.
At the moment I have no access to my computer, but a search with 'always on top' should give some results.