Article View: es.comp.os.linux.programacion
Article #17588Re: GTK , Pixmaps y muchos dolores de cabeza....
From: Antonio Larrosa
Date: Thu, 16 Dec 1999 00:00
Date: Thu, 16 Dec 1999 00:00
66 lines
2811 bytes
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-mailReferences:
<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