Core functionality of a simple window manager.
/* * $QNXLicenseC: * Copyright 2012, QNX Software Systems Limited. All Rights Reserved. * * This software is QNX Confidential Information subject to * confidentiality restrictions. DISCLOSURE OF THIS SOFTWARE * IS PROHIBITED UNLESS AUTHORIZED BY QNX SOFTWARE SYSTEMS IN * WRITING. * * You must obtain a written license from and pay applicable license * fees to QNX Software Systems Limited before you may reproduce, modify * or distribute this software, or any work that includes all or part * of this software. For more information visit * http://licensing.qnx.com or email licensing@qnx.com. * * This file may contain contributions from others. Please review * this entire file for other proprietary rights or license notices, * as well as the QNX Development Suite License Guide at * http://licensing.qnx.com/license-guide/ for other information. * $ */ #include "struct.h" void core_app_stopped(window_manager_t *winmgr, char *data){ /* Delete from the application list */ if (winmgr->car_app.pid && !strcmp(data, winmgr->car_app.pid)){ free(winmgr->car_app.pid); winmgr->car_app.pid = NULL; } if (winmgr->weather_app.pid && !strcmp(data, winmgr->weather_app.pid)){ free(winmgr->weather_app.pid); winmgr->weather_app.pid = NULL; } } void core_app_started(window_manager_t *winmgr, char *id, char *data, int error, char *errstr){ /* Append to the application list */ if (error){ SLOG_WARNING("failed to launch app: %s", errstr); return; } if (!strcmp(id, winmgr->car_app.id)){ winmgr->car_app.pid = strdup(data); } else if (!strcmp(id, winmgr->car_app.id)){ winmgr->weather_app.pid = strdup(data); } } void core_lowmem(window_manager_t *winmgr, char *data){ }