int erode_cb(void) { IupSetfAttribute(gc.msgbar, "TITLE", "Erode image..."); Image* tmp = gc.image; if (tmp != NULL) { gc.image = tmp->Erosion(); delete tmp; } repaint_cb(gc.canvas); /* repaint canvas */ return IUP_DEFAULT; }