void saveAsCB( Widget w, XtPointer client_data, XtPointer call_data) { char *path; XmFileSelectionBoxCallbackStruct *res; res = (XmFileSelectionBoxCallbackStruct *) call_data; path = XmStringUnparse(res->value, NULL, XmCHARSET_TEXT, XmCHARSET_TEXT, NULL, 0, XmOUTPUT_ALL); set_save_path(path); if (EXIT_SUCCESS == save_file(w, "saveAsCB")) XtUnmanageChild(w); XtFree(path); }
void newDocCB( Widget w, XtPointer client_data, XtPointer call_data) { Widget widget; widget = get_document_text(w, "newDocCB"); XmTextSetString(widget, ""); widget = get_widget_by_name(w, "newDocCB", "lineTextField"); XmTextFieldSetString(widget, ""); update_message(w, "newDocCB", "Created new empty file."); set_save_path(NULL); set_been_saved(False); update_document_linecount(w, "newDocCB"); update_window_title(w, "newDocCB"); }