X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/6e3d570b2e409f486e718aa98f2ffc3741362c8e..5c39a8b8061f2ae5c22a12e40d1b9f4ffea42c68:/emufs_gui/form.h?ds=sidebyside diff --git a/emufs_gui/form.h b/emufs_gui/form.h index 8316e85..3b8c531 100644 --- a/emufs_gui/form.h +++ b/emufs_gui/form.h @@ -7,8 +7,6 @@ #include #include -#include "malloc_debug.h" - /** Tipos de Widgets válidos */ typedef enum {INPUT, RADIO} t_Campo; @@ -44,6 +42,8 @@ typedef struct _elem_ { /** Siguiente elemento */ struct _elem_ *sig; + int modificable; + /* Métodos */ int (*ejecutar)(WINDOW *win, int x, int y, struct _elem_ *w); void (*destruir)(struct _elem_ *); @@ -93,6 +93,16 @@ void form_agregar_widget(t_Form *f, t_Campo tipo, const char *nombre, unsigned i */ void form_ejecutar(t_Form *f, int x, int y); +/** Establece si un Widget puede ser modificado + * + * \param f Formulario. + * \param widget Nombre del Widget. + * \param b Valor booleano + */ +void form_es_modificable(t_Form *f, const char *widget, int b); + +void form_set_valor(t_Form *f, const char *widget, const char *s); + /** Obtiene el valor asociado a un campo como char * * * \param f Formulario.