Exemple #1
0
/** Process gui events and deliver them as required. 
 \todo This should probably limit how frequently it calls draw 
 render thread
 */
void sdl_master::process_events()
{
	bool done = false;
	
	SDL_MouseMotionEvent mouse_position;
	mouse_position.state = 0;
	mouse_position.x = 0;
	mouse_position.y = 0;
	
	add_draw_timer(50);	//20 fps
	
	SDL_Event event;
	while(!done)
	{
		if (SDL_WaitEvent(&event))
		{ //wait on an event
			switch(event.type)
			{ //Check event type
				case SDL_USEREVENT:
					switch (event.user.code)
					{
						case 0:
							draw();
							break;
						default:
							break;
					}
					break;
				case SDL_MOUSEMOTION:
					mouse_move(&mouse_position, &event.motion);
					mouse_position = event.motion;
					break;
				case SDL_MOUSEBUTTONDOWN:
				case SDL_MOUSEBUTTONUP:
					mouse_click(&event.button);
					break;
				case SDL_KEYDOWN:
				case SDL_KEYUP:
					key_press(&event.key);
					break;
				case SDL_QUIT:
					quit_request();
					break;
				case SDL_VIDEORESIZE: //User resized window
					display = SDL_SetVideoMode(event.resize.w, event.resize.h, 16,
						SDL_HWSURFACE | SDL_DOUBLEBUF); // Create new window
					break;
			}
		}
		done = check_users(done);
	}
//	int status;
//	if (game_client[0] != 0)
//		SDL_WaitThread(game_client[0], &status);
}
Exemple #2
0
RVB::~RVB()
{
	delete [] in;
	// Dont delete memory for global arrays if insts are still active
	if (check_users() == 0) {
		for (int i = 0; i < 2; i++) {
			for (int j = 0; j < 6; j++)
				delete [] m_rvbData[i][j].Rvb_del;
		}
	}
}
Exemple #3
0
int
qldap_get_user(qldap *q, stralloc *user)
{
	int	r;

	/* get the user name */
	r = qldap_get_attr(q, LDAP_UID, user, SINGLE_VALUE);
	if (r != OK) return r;
	if (check_users(user->s) == 0) {
		/* probably some log warning would be good */
		return ILLVAL;
	}
	return r;
}
Exemple #4
0
INT wmain(INT argc, WCHAR **argv) 
{
	printInfoStruct printInfo = { };
	po::variables_map vm;

	INT ret = parseArguments(argc, argv, vm, printInfo);
	if (ret != -1)
		return ret;

	ret = check_users(printInfo);
	if (ret != -1)
		return ret;

	return printOutput(printInfo);
}
Exemple #5
0
RVB::~RVB()
{
	delete [] in;
	// Dont delete memory for global arrays if insts are still active
	if (check_users() == 0) {
		for (int i = 0; i < 2; i++) {
			for (int j = 0; j < 6; j++)
				delete [] m_rvbData[i][j].Rvb_del;
			delete [] globalEarlyResponse[i];
			globalEarlyResponse[i] = NULL;
			delete [] globalReverbInput[i];
			globalReverbInput[i] = NULL;
		}
	}
}
Exemple #6
0
void test_ncache_both_user(void **state)
{
    errno_t ret;
    struct ncache_test_ctx *test_ctx;

    test_ctx = talloc_get_type_abort(*state, struct ncache_test_ctx);
    assert_non_null(test_ctx);

    ret = sss_ncache_init(test_ctx, TIMEOUT, TIMEOUT, &test_ctx->ncache);
    assert_int_equal(ret, EOK);

    set_users(test_ctx);

    check_users(test_ctx, EEXIST, ENOENT, EEXIST, ENOENT);

    talloc_zfree(test_ctx->ncache);
}