]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - gui/form.c
* INPUT ahora tiene valor por defecto
[z.facultad/75.06/emufs.git] / gui / form.c
index 71973a9cf3e0e38f3fa50b5ecd3f17b0bdefda97..d6a13bb3f86c0ef8295865c6b85369e1175e7f2c 100644 (file)
@@ -10,9 +10,10 @@ static void widget_free(t_Widget *w);
  *
  *  \param tipo Debe ser INPUT
  *  \param nombre Nombre del control (también usada como etiqueta).
  *
  *  \param tipo Debe ser INPUT
  *  \param nombre Nombre del control (también usada como etiqueta).
- *  \param max Cantidad máxima de caracteres
+ *  \param max Cantidad máxima de caracteres.
+ *  \param defecto Valor inicial del campo.
  */
  */
-static t_Widget *widget_input_create(t_Campo tipo, const char *nombre, unsigned int max);
+static t_Widget *widget_input_create(t_Campo tipo, const char *nombre, unsigned int max, const char *defecto);
 /** Crea un nuevo RADIO Group
  *
  *  \param tipo Debe ser RADIO
 /** Crea un nuevo RADIO Group
  *
  *  \param tipo Debe ser RADIO
@@ -64,7 +65,7 @@ void form_agregar_widget(t_Form *f, t_Campo tipo, const char *nombre, unsigned i
        /* Creo el nuevo widget segun el tipo */
        switch (tipo) {
                case INPUT:
        /* Creo el nuevo widget segun el tipo */
        switch (tipo) {
                case INPUT:
-                       tmp = widget_input_create(tipo, nombre, max);
+                       tmp = widget_input_create(tipo, nombre, max, defecto);
                break;
                case RADIO:
                        tmp = widget_radio_create(tipo, nombre, max, defecto);
                break;
                case RADIO:
                        tmp = widget_radio_create(tipo, nombre, max, defecto);
@@ -129,7 +130,7 @@ char *form_obtener_valor(t_Form *f, const char *widget)
        return "";
 }
 
        return "";
 }
 
-t_Widget *widget_input_create(t_Campo tipo, const char *nombre, unsigned int max)
+t_Widget *widget_input_create(t_Campo tipo, const char *nombre, unsigned int max, const char *defecto)
 {
        t_Widget *tmp = (t_Widget *)malloc(sizeof(t_Widget));
 
 {
        t_Widget *tmp = (t_Widget *)malloc(sizeof(t_Widget));
 
@@ -140,6 +141,7 @@ t_Widget *widget_input_create(t_Campo tipo, const char *nombre, unsigned int max
        tmp->max = max;
        tmp->valor = (char *)malloc(sizeof(char)*(max+1));
        tmp->valor[0] = '\0';
        tmp->max = max;
        tmp->valor = (char *)malloc(sizeof(char)*(max+1));
        tmp->valor[0] = '\0';
+       strncpy(tmp->valor, defecto, max);
 
        tmp->sig = NULL;
 
 
        tmp->sig = NULL;