Exemple #1
0
/*-------------------------------------------------------------------------*/
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;
}
Exemple #2
0
/*-------------------------------------------------------------------------*/
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;
}