🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: GTK , Pixmaps y muchos dolores de cabeza....

#17588
From: Antonio Larrosa
Date: Thu, 16 Dec 1999 00:00
66 lines
2811 bytes
TONI wrote:
> 
> Hola a todos espero ser bien recibido en el grupo...
> 
> Tengo un problema con esta funcion que le he robado al desarrollador de grip
> se trata de leer un pixmap (creo que es evidente) para incrustarlo en un
> boton
> el caso es que aunque lo tengo exactamente igual que en el codigo de grip
> en tiempo GTK me escribe por stdout algo parecido a esto
> 
> ***GTKWARNING****   window!=NULL  and Colomap=! Null
> 
> valla  que me dice que los punteros son nulos....El caso es que estoy usando
> mainwindow  una variable global que apunta al un GtkWidget  de la ventana
> rincipal no entiendo muy y bien por que se le debe pasar precisamente este
> parametro de la ventana principal.
> 
> El programa se ejecuta correctamente pero me da mala espina continuar
> desarrollado sin averiguar porque sale este mensaje si he hecho exactamente
> lo mismo que hay escrito en el codigo original.
> 
> os envio la funcion que me da los problemas... (agradeceria tambien que me
> explicara alguien cual es exactamente la utilidad de pasarle al pixmat el
> estilo de la ventana principal ..)
> 
> GRACIAS
> 
> GtkWidget *Loadxpm(char **xpm)
> {
>   GdkBitmap *mask;
>   GtkStyle *style;
>   GtkWidget *pixmapwid;
>   GdkPixmap *pixmap;
> 
>   style=gtk_widget_get_style(mainwindow);
> 
>   pixmap=gdk_pixmap_create_from_xpm_d(mainwindow->window,&mask,
>           &style->bg[GTK_STATE_NORMAL],
>           (gchar **)xpm);
> 
>   pixmapwid=gtk_pixmap_new(pixmap,mask);
> 
>   return pixmapwid;
> }
> 
> Toni...


Por si sirve de algo, en KDE se usa esto para poner un dibujo
en un boton:

boton = new QPushButton ( ventanapadre );
boton->setPixmap ( ICON(nombredelfichero) );

Donde el fichero puede ser xpm, jpeg, png, tif, eps, etc. ya que
usa automaticamente la kimgio. Y donde ICON busca automaticamente
en el directorio donde la aplicacion esta instalada y en otros
directorios estandares.

Hasta luego,

-- 
Antonio Larrosa Jimenez
antlarr@arrakis.es       larrosa@kde.org
http://www.arrakis.es/~rlarrosa/index.html
Klein bottles for rent -- inquire within
Technical Details
Message-ID: <3858D46B.45354E84@arrakis.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <833elr$ap2$1@pedraforca.cesca.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,cbc9ab2f0dbdc97c
X-Google-Attributes: gidf86c8,public
From: Antonio Larrosa <antlarr@arrakis.es>
Subject: Re: GTK , Pixmaps y muchos dolores de cabeza....
Date: 1999/12/16
Message-ID: <3858D46B.45354E84@arrakis.es>
X-Deja-AN: 561510463
Content-Transfer-Encoding: 7bit
References: <833elr$ap2$1@pedraforca.cesca.es>
Content-Type: text/plain; charset=us-ascii
X-Complaints-To: news@cica.es
X-Trace: mercurio.cica.es 945346571 3679 150.214.108.30 (16 Dec 1999 12:16:11 GMT)
Organization: C.I.C.A.
Mime-Version: 1.0
NNTP-Posting-Date: 16 Dec 1999 12:16:11 GMT
Newsgroups: es.comp.os.linux.programacion