Hola.
Actualmente estoy realizando una aplicación con Gtk y C en ubuntu; la aplicación consiste en introducir direcciones IP en una entrada de texto (gtk_entry) y al darle clic en un boton mostrarlas una debajo de la otra en una vista de texto (gtk_text_view). Como es sabido un salto de línea se coloca empleando "\n", hasta aqui todo bien pero en Windows porque en Ubuntu 8.04 no funciona correctamente.
En Ubuntu luego de introducir la primera IP me reconce a "\n" como un símbolo cualquiera (un cuadrado con 4 puntos). Si seguido de ese simbolo tipeo la IP y le doy clic al boton me muestra en la vista de texto la dirección en la siguiente linea pero me consume espacios de caracteres y si lo borro de la entrada de texto y escribo la IP me la coloca al lado de la anterior.
El código es el siguiente:
void
on_button59_clicked (GtkButton *button,
gpointer user_data)
{
const gchar *textentrada;
GtkTextBuffer *textip;
GtkWidget *entrada = lookup_widget (GTK_WIDGET (button), "entry");
GtkWidget *salida = lookup_widget (GTK_WIDGET (button), "textview1");
textip = gtk_text_view_get_buffer (GTK_TEXT_VIEW (salida));
textentrada = gtk_combo_box_get_active_text (GTK_COMBO_BOX (entrada));
gtk_text_buffer_insert_at_cursor (textip, textentrada, -1);
gtk_entry_set_text (GTK_ENTRY (entrada), "\n");
}
En Windows y Ubuntu estoy usando el mismo código, solo que en Windows lo compilo con Dev-C++.
Otra cosita, si me pueden ayudar tambien a validar que la entrada sea solo numeros se los agradecería.