ftp.nice.ch/pub/next/graphics/3d/geomview.1.4.1.s.tar.gz#/Geomview/src/lib/forms/formsx.c

This is formsx.c in view mode; [Download] [Up]

#include <stdio.h>
#include <string.h>
#include "forms.h"
#include "formsx.h"

static char buf[FLX_INPUTLEN];

void flx_set_input_printf(FL_OBJECT *obj, char *format, ...) {
  va_list a_list;

  va_start(a_list, format);
  vsprintf(buf, format, a_list);
  fl_set_input(obj, buf);

}

void flx_set_input_float(FL_OBJECT *obj, float f) {
  
  sprintf(buf, "%.2f", f);
  fl_set_input(obj, buf);

}

void flx_set_input_int(FL_OBJECT *obj, int i) {
  
  sprintf(buf, "%d", i);
  fl_set_input(obj, buf);

}

/*
void flx_get_input_scanf(FL_OBJECT *obj, char *format, ...) {
  va_list a_list;

  va_start(a_list, format);
  ----------------- This routine does not seem to exist --------
  vsscanf(fl_get_input(obj), format, a_list);

}
*/

float flx_get_input_float(FL_OBJECT *obj) {
  float f;

  sscanf(fl_get_input(obj), "%f", &f);
  return f;

}

int flx_get_input_int(FL_OBJECT *obj) {
  int i;

  sscanf(fl_get_input(obj), "%d", &i);
  return i;

}

void flx_enable(FL_OBJECT *obj, int lcol) {
  
  obj->active = 1;
  if (lcol == -1) lcol = 0;
  if (lcol != -2) fl_set_object_lcol(obj, lcol);

}

void flx_disable(FL_OBJECT *obj, int lcol) {

  obj->active = 0;
  if (lcol == -1) lcol = 17;
  if (lcol != -2) fl_set_object_lcol(obj, lcol);

}


FL_OBJECT *flx_findobject(FL_FORM *form, char *label) {
  FL_OBJECT *obj;
  obj = form->first;
  while (1) { 
    if (!strcmp(label, obj->label)) return(obj);
    if (obj == form->last) return NULL;
    obj = obj->next;
  }
}




  

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.