wxmax - problem with app clones?

BlitzMax Forums/Brucey's Modules/wxmax - problem with app clones?

Retimer(Posted 2008) [#1]
When I run 2 of the same app, one overrides the other completely. Whatever renders on the second, renders on the first. If I close the second, the first one closes, etc. It seems all events are just transferred.

What causes this, and is there a simple workaround?

Edit: it seems to be something related to wxGLCanvas??


DavidDC(Posted 2008) [#2]
What OS are you using? I'm not seeing this behaviour with wxGLCanvas on XP?

Random guess: Is it possible you are using ConnectAny instead of Connecting to the ID of the canvas?


Retimer(Posted 2008) [#3]
Yes I was, and I thought that would be the case, so I changed it to connect, and used id's based on the millisecs() from when the app is started, however once I open the second, and got into the canvased window, ALL the events from the first app are carried from the second.

It's weird as hell. This is on a really screwy winXP machine. One of those 'only happens to me' problems lol.


DavidDC(Posted 2008) [#4]

and used id's based on the millisecs()



Well you shouldn't need to be doing anything as fancy as that! I use the following type, but I think I've seen Brucey do something even simpler I just can't recall what it was.
SuperStrict

Import wx.wxApp

Rem
	bbdoc:  All non-stock wx Gadgets should call me for their id codes
	about:   wxMax Wrapper
End Rem	
Type TId 		
	
	Global CurrentId:Int = wxID_HIGHEST

	' ----------------------------------------------------------------
	Rem
		bbdoc:   
		about:    
	End Rem
	Function GetCurrentId:Int()
	
		Return CurrentId
	
	End Function

	
	' ----------------------------------------------------------------
	Rem
		bbdoc:   
		about:    
	End Rem
	Function GetNextId:Int()
	
		CurrentId :+ 1
	
		Return CurrentId
	
	End Function
	
		
End Type