/*-------------------------------------------------------------------------*/ static void qmonCalendarModify(Widget w, XtPointer cld, XtPointer cad) { XmString *calnames; Cardinal calnum; String calstr; lListElem *calp = NULL; DENTER(GUI_LAYER, "qmonCalendarModify"); /* ** on opening the dialog fill in the old values */ XtVaGetValues( cal_names, XmNselectedItems, &calnames, XmNselectedItemCount, &calnum, NULL); if (calnum == 1 && XmStringGetLtoR(calnames[0], XmFONTLIST_DEFAULT_TAG, &calstr)) { XmtInputFieldSetString(cal_name_w, calstr); XtVaSetValues( cal_name_w, XmNeditable, False, NULL); calp = calendar_list_locate(qmonMirrorList(SGE_CAL_LIST), calstr); XtFree((char*)calstr); if (calp) { add_mode = 0; qmonCalendarSetAsk(calp); XtManageChild(cal_ask_layout); } } DEXIT; }
/*-------------------------------------------------------------------------*/ static void qmonSelectCalendar(Widget w, XtPointer cld, XtPointer cad) { XmListCallbackStruct *cbs = (XmListCallbackStruct*) cad; char *calname; lListElem *ep; DENTER(GUI_LAYER, "qmonSelectCalendar"); if (! XmStringGetLtoR(cbs->item, XmFONTLIST_DEFAULT_TAG, &calname)) { fprintf(stderr, "XmStringGetLtoR failed\n"); DEXIT; return; } ep = calendar_list_locate(qmonMirrorList(SGE_CAL_LIST), calname); XtFree((char*) calname); qmonCalendarFillConf(cal_conf_list, ep); DEXIT; }
bool cqueue_verify_calendar(lListElem *cqueue, lList **answer_list, lListElem *attr_elem) { bool ret = true; DENTER(CQUEUE_VERIFY_LAYER, "cqueue_verify_calendar"); if (cqueue != NULL && attr_elem != NULL) { const char *name = lGetString(attr_elem, ASTR_value); if (name != NULL && strcasecmp("none", name)) { lListElem *calendar = calendar_list_locate(*object_type_get_master_list(SGE_TYPE_CALENDAR), name); if (calendar == NULL) { sprintf(SGE_EVENT, MSG_CQUEUE_UNKNOWNCALENDAR_S, name); answer_list_add(answer_list, SGE_EVENT, STATUS_EUNKNOWN, ANSWER_QUALITY_ERROR); ret = false; } } } DEXIT; return ret; }