Ah donc en fait, il ne s'agit pas de gchar (que je te recommandais de remplacer par un guchar pour stocker ta valeur) mais de gchar* (la chaine issue du GtkEntry).
Le plus simple à mon avis est alors de remplacer ton GtkEntry par son dérivé GtkSpinButton, dans lequel on ne peut entrer que des nombres dans un certain intervalle :
1 2 3 4
|
app->ip[0] = gtk_spin_button_new_with_range(0., 255., 1.);
/* ... */
ip[0] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(app->ip[0])); |
et si tu veux une seconde sécurité, je reste fidèle à mon CLAMP :
ip[0] = CLAMP(ip[0], 0, 255)
N.B. Tout cela ne te dispense pas de revoir comment on manipule les chaines de caractères.
Partager