[Fix] I'd like to see VLack crash it now!! Allow for null pointer functions for buttons.

This commit is contained in:
Allanis 2013-02-27 23:12:07 +00:00
parent f181a7bec6
commit 8fcbca89cb
2 changed files with 10 additions and 4 deletions

View File

@ -104,13 +104,13 @@ void info_menu(void) {
player->ship->name, "Ship", ship_view);
window_addButton(wid, -20, (20 + BUTTON_HEIGHT)*3 + 20,
BUTTON_WIDTH, BUTTON_HEIGHT,
"btnOutfits", "Outfits", ship_view);
"btnOutfits", "Outfits", NULL);
window_addButton(wid, -20, (20 + BUTTON_HEIGHT)*2 + 20,
BUTTON_WIDTH, BUTTON_HEIGHT,
"btnCargo", "Cargo", ship_view);
"btnCargo", "Cargo", NULL);
window_addButton(wid, -20, 20 + BUTTON_HEIGHT + 20,
BUTTON_WIDTH, BUTTON_HEIGHT,
"btnMissions", "Missions", ship_view);
"btnMissions", "Missions", NULL);
window_addButton(wid, -20, 20,
BUTTON_WIDTH, BUTTON_HEIGHT,
"btnClose", "Close", info_menu_close);

View File

@ -748,7 +748,13 @@ static void toolkit_mouseEvent(SDL_Event* event) {
break;
case SDL_MOUSEBUTTONUP:
if(wgt->status == WIDGET_STATUS_MOUSEDOWN) {
if(wgt->type == WIDGET_BUTTON) (*wgt->dat.btn.fptr)(wgt->name);
if(wgt->type == WIDGET_BUTTON) {
if(wgt->dat.btn.fptr == NULL)
DEBUG("Toolkit: Button '%s' of Window '%s'"
"Does not have a function trigger",
wgt->name, w->name);
else (*wgt->dat.btn.fptr)(wgt->name);
}
}
wgt->status = WIDGET_STATUS_NORMAL;
break;