Beispiel #1
0
void vlst_update_data( t_vlst *vlst,t_vlst *caller)
{
	t_action *action = action_new("action");
	t_dict *dict = dict_make( "args");

	action->act = exe_vlst;
	action->args = dict;

	dict_symbol_add(action->args,"vlst",dt_null,vlst);
	dict_symbol_add(action->args,"caller",dt_null,caller);

	exe_add_action(action);
}
Beispiel #2
0
void add_exe_remove_brick(t_brick *brick)
{
	t_scene *sc = scene_get();
	scene_store( sc, 1);
	t_action *action = action_new("action");

	action->act = exe_remove_brick;

	t_dict *dict = dict_make("args");
	action->args = dict;
	action->brick = brick;

	dict_symbol_add(action->args,"brick",dt_null,brick);

	exe_add_action(action);

	scene_store( sc, 0);
}
Beispiel #3
0
void add_exe_add_brick(t_brick *brick,t_brick *brick_target,void (* f)(t_action *))
{
	t_scene *sc = scene_get();
	scene_store( sc, 1);
	t_action *action = action_new("action");

	action->act = f;

	t_dict *dict = dict_make("args");
	action->args = dict;
	action->brick = brick;

	dict_symbol_add(action->args,"brick",dt_null,brick);
	dict_symbol_add(action->args,"target",dt_null,brick_target);

	exe_add_action(action);

	scene_store( sc, 0);
}