A.Steinhoff | 20 Aug 08:51

Re: the demo "reinit" doesn't work

Julien Nadeau <vedge@...> writes:

> 
> On Mon, Aug 16, 2010 at 01:57:47PM +0000, A-Steinhoff wrote:
[ clip]
> 
> 	AG_DriverEvent dev;
> 	dev.type = AG_DRIVER_CLOSE;
> 	AG_ProcessEvent(NULL, &dev);
> 
> Now, the test should succeed under SDL drivers.

No it can't succeed: 

AG_SDL_GetNextEvent return already a AG_DRIVER_CLOSE event. See the code below
	case SDL_QUIT:
	case SDL_USEREVENT:
		dev->type = AG_DRIVER_CLOSE;
		dev->win = NULL;
		break;

But AG_SDL_ProcessEvent is closing the video and not the driver! 
	case AG_DRIVER_CLOSE:
		AGDRIVER_SW_CLASS(drv)->closeVideo(drv);
		agTerminating = 1;
		return (-1);

Btw ... the raw bug in cursor.c is still in the SVN !

--Armin

Gmane