static int kill_app_by_info(const struct app_info_t *app_info) { int res = 0; if (app_info == NULL) { LOGE("Cannot exec app. app_info is NULL"); return -1; } switch (app_info->app_type) { case APP_TYPE_TIZEN: res = kill_app(app_info->exe_path); break; case APP_TYPE_RUNNING: // TODO: nothing, it's running LOGI("already started\n"); break; case APP_TYPE_COMMON: res = kill_app(app_info->exe_path); break; case APP_TYPE_WEB: /* do nothing (it is restarted by itself) */ break; default: LOGE("Unknown app type %d\n", app_info->app_type); res = -1; break; } return res; }
int main (int argc, char* argv[]) { t_window *window = NULL; if ((window = init_app()) == NULL) kill_app(window); int imgFlags = IMG_INIT_JPG|IMG_INIT_PNG|IMG_INIT_TIF; // Flags pour charger le support du JPG, PNG et TIF // Demarre SDL if ( SDL_Init(SDL_INIT_VIDEO) == -1 ) { fprintf(stderr,"Erreur lors de l'initialisation de la SDL\n"); return -1; } if ( IMG_Init(imgFlags) != imgFlags ) { fprintf(stderr,"Erreur lors de l'initialisation de la SDL_image : '%s'\n",IMG_GetError()); return -1; } run_app(window); kill_app(window); return 0; }