+
+int form_radio(WINDOW *win, int x, int y, t_Widget *w)
+{
+ /* Por ahora solo pongo las cosas y me voy */
+ int i, actual, _x, c;
+ /* Array de posiciones para las Xs */
+ int xs[100]; /* TODO : Dinamizar!! */
+
+ wmove(win, y, x);
+ _x = x;
+ for(i=0; i<w->max; i++) {
+ waddch(win, '('); _x++;
+ waddch(win, ' '); xs[i] = _x; _x++;
+ waddch(win, ')'); _x++;
+ waddstr(win, w->opciones[i]); _x += strlen(w->opciones[i]);
+ waddch(win, ' '); _x++;
+ }
+
+ actual = 0;
+ wmove(win, y, xs[actual]);
+ waddch(win, 'X');
+
+ while ((c=getch()) != 13) {
+ if (c == KEY_LEFT) {
+ wmove(win, y, xs[actual]);
+ waddch(win, ' ');
+ actual--;
+ if (actual < 0) actual = 0;
+ wmove(win, y, xs[actual]);
+ waddch(win, 'X');
+ }
+ if (c == KEY_RIGHT) {
+ wmove(win, y, xs[actual]);
+ waddch(win, ' ');
+ actual++;
+ if (actual >= w->max) actual = w->max-1;
+ wmove(win, y, xs[actual]);
+ waddch(win, 'X');
+ }
+ }
+
+ w->actual = actual;
+ return 0;
+}
+