🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7776

Re: gtk y las ñ

#7776
From: David C
Date: Wed, 29 Jan 2003 11:04
61 lines
2679 bytes
juan escribio:

>  Hola a todos
>> 
>> Tengo un problema con las � y el gtk.
>> Si coloco un programa que intente imprimir un a palabra con �, no imprime
>> nada. Conclusi�n he tenido que poner n, pero tamano suena mal.
>> �lguien me puede ayudar.

  El problema esta en que GTK no utiliza cadenas ascii, sino en UTF.

  Puedes, por ejemplo, convertir la cadena a utf con g_locale_to_utf8. El 
inconveniente de esto es que el texto solo se mostraria bien si el que 
ejecuta la aplicacion esta usando los mismos locales que tu. Ademas, 
despues tendrias que liberar la memoria que ocupa la cadena utf... un 
co�azo, vamos.

  Otra alternativa es meter la cadena directamente en utf. Aqui tienes un 
peque�o programa (gtk 2.x) para sacar la correspondencia ascii - utf

#include <gtk/gtk.h>
#include <stdio.h>

void muestraTexto( GtkEntry *entry, gpointer data )
{
        printf( "%s\n", gtk_entry_get_text(entry) );
}

int main (int argc, char *argv[])
{
        GtkWidget *ventana;
        GtkWidget *entry;

        gtk_init(&argc, &argv);

        ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        g_signal_connect(
                        G_OBJECT(ventana), "destroy",
                        G_CALLBACK(gtk_main_quit), NULL );
        
        entry = gtk_entry_new();
        gtk_container_add( GTK_CONTAINER(ventana), entry );
        g_signal_connect(
                        G_OBJECT(entry), "changed",
                        G_CALLBACK( muestraTexto ), NULL );

        gtk_widget_show_all( ventana );

        gtk_main();

        return 0;
}


 
>> Hasta pronto.
>> JUAN

Un saludete,

David C.
Technical Details
Message-ID: <b18chf$102t47$1@ID-129829.news.dfncis.de>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!213-96-124-248.uc.nombres.ttd.ES!not-for-mail
References: <b16g0p$vokqu$2@ID-142383.news.dfncis.de>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,8317c2396fb38118
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-01-29 03:05:28 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!213-96-124-248.uc.nombres.ttd.ES!not-for-mail
From: David C <dfBORRAMAYUSCULASERASECAPITALScastelao@teleline.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: gtk y las ñ
Date: Wed, 29 Jan 2003 12:04:54 +0100
Lines: 61
Message-ID: <b18chf$102t47$1@ID-129829.news.dfncis.de>
References: <b16g0p$vokqu$2@ID-142383.news.dfncis.de>
Reply-To: dfBORRAMAYUSCULASERASECAPITALScastelao@teleline.es
NNTP-Posting-Host: 213-96-124-248.uc.nombres.ttd.es (213.96.124.248)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
X-Trace: fu-berlin.de 1043838327 33649799 213.96.124.248 (16 [129829])
User-Agent: KNode/0.6.1