int item_save_action_cb(Ihandle* item_save) { Ihandle* multitext = IupGetDialogChild(item_save, "MULTITEXT"); char* filename = IupGetAttribute(multitext, "FILENAME"); if (!filename) item_saveas_action_cb(item_save); else save_file(multitext); return IUP_DEFAULT; }
int item_save_action_cb(Ihandle* item_save) { Ihandle* multitext = IupGetDialogChild(item_save, "MULTITEXT"); char* filename = IupGetAttribute(multitext, "FILENAME"); if (!filename) item_saveas_action_cb(item_save); else { char* str = IupGetAttribute(multitext, "VALUE"); int count = IupGetInt(multitext, "COUNT"); write_file(filename, str, count); } return IUP_DEFAULT; }
int item_save_action_cb(Ihandle* item_save) { Ihandle* canvas = IupGetDialogChild(item_save, "CANVAS"); char* filename = IupGetAttribute(canvas, "FILENAME"); if (!filename) item_saveas_action_cb(item_save); else { /* test again because in can be called using the hot key */ int dirty = IupGetInt(canvas, "DIRTY"); if (dirty) save_file(canvas); } return IUP_DEFAULT; }