예제 #1
0
파일: simud.c 프로젝트: chinacat/rs
void MemoizationOK()
{
   Cardinal n = 0;
   Arg args[12];
   XtPointer radiodataOn, radiodataOff;


   n = 0;
   XtSetArg(args[n], XtNradioData, &radiodataOn); n++;
   XtGetValues(memoOn, args, n);
   n = 0;
   XtSetArg(args[n], XtNradioData, &radiodataOff); n++;
   XtGetValues(memoOff, args, n);

   if (radiodataOn == XawToggleGetCurrent(memoOn))
   {
      memoFlag = True;
      SendToSimilix("(standard-memoization-on)");
   }
   else if (radiodataOff == XawToggleGetCurrent(memoOff))
   {
      memoFlag = False;
      SendToSimilix("(standard-memoization-off)");
   }

   MemoizationCancel();
}
예제 #2
0
파일: simud.c 프로젝트: chinacat/rs
void PostUnfoldingOK()
{
   Cardinal n = 0;
   Arg args[12];
   XtPointer radiodataOn, radiodataOff;


   n = 0;
   XtSetArg(args[n], XtNradioData, &radiodataOn); n++;
   XtGetValues(punfdOn, args, n);
   n = 0;
   XtSetArg(args[n], XtNradioData, &radiodataOff); n++;
   XtGetValues(punfdOff, args, n);

   if (radiodataOn == XawToggleGetCurrent(punfdOn))
   {
      punfdFlag = True;
      SendToSimilix("(postunfold-on)");
   }
   else if (radiodataOff == XawToggleGetCurrent(punfdOff))
   {
      punfdFlag = False;
      SendToSimilix("(postunfold-off)");
   }

   PostUnfoldingCancel();
}
예제 #3
0
파일: simud.c 프로젝트: chinacat/rs
void VerboseSpecializationOK()
{
   Cardinal n = 0;
   Arg args[12];
   XtPointer radiodata0, radiodata1, radiodata2;


   n = 0;
   XtSetArg(args[n], XtNradioData, &radiodata0); n++;
   XtGetValues(vspec0, args, n);
   n = 0;
   XtSetArg(args[n], XtNradioData, &radiodata1); n++;
   XtGetValues(vspec1, args, n);
   n = 0;
   XtSetArg(args[n], XtNradioData, &radiodata2); n++;
   XtGetValues(vspec2, args, n);

   if (radiodata0 == XawToggleGetCurrent(vspec0))
   {
      vspecFlag = SIMUZERO;
      SendToSimilix("(verbose-spec 0)");
   }
   else if (radiodata1 == XawToggleGetCurrent(vspec1))
   {
      vspecFlag = SIMUONE;
      SendToSimilix("(verbose-spec 1)");
   }
   else if (radiodata2 == XawToggleGetCurrent(vspec2))
   {
      vspecFlag = SIMUTWO;
      SendToSimilix("(verbose-spec 2)");
   }

   VerboseSpecializationCancel();
}
예제 #4
0
파일: w_print.c 프로젝트: hhoeflin/xfig
static XtCallbackProc
switch_print_layers(Widget w, XtPointer closure, XtPointer call_data)
{
    Boolean	    state;
    int		    which;

    /* check state of the toggle and set/remove checkmark */
    FirstArg(XtNstate, &state);
    GetValues(w);
    
    if (state ) {
	FirstArg(XtNbitmap, sm_check_pm);
    } else {
	FirstArg(XtNbitmap, sm_null_check_pm);
    }
    SetValues(w);

    /* set the sensitivity of the toggle button to the opposite of its state
       so that the user must press the other one now */
    XtSetSensitive(w, !state);
    /* and make the *other* button the opposite state */
    if (w == printalltoggle) {
	XtSetSensitive(printactivetoggle, state);
    } else {
	XtSetSensitive(printalltoggle, state);
    }
    /* which button */
    which = (int) XawToggleGetCurrent(w);
    if (which == 0)		/* no buttons on, in transition so return now */
	return;
    if (which == 2)		/* "blank" button, invert state */
	state = !state;

    /* set global state */
    print_all_layers = state;
    update_figure_size();

    return;
}
예제 #5
0
파일: bbox.c 프로젝트: aosm/X11
char *RadioBBoxGetCurrent(
    ButtonBox buttonbox)
{
    return ((char *) XawToggleGetCurrent(buttonbox->button[0]->widget));
}