Article View: es.comp.os.linux.programacion
Article #15087Re: [gtk] Botón con pixmap ¿como se hace?
From: Gorka Olaizola
Date: Thu, 17 Aug 2000 00:00
Date: Thu, 17 Aug 2000 00:00
58 lines
3365 bytes
3365 bytes
El d�a Thu, 17 Aug 2000 01:19:57 +0200, Gorka Olaizola <gorka@hondarribia.penguinpowered.org> escribi�:
--> gtk_widget_realize(window1);
-->
--> gdk_window_set_decorations(window1->window, 0);
--> gdk_window_set_functions(window1->window, 0);
--> gdk_window_set_back_pixmap(window1->window, NULL, FALSE);
-->
-->y se quitan las decoraciones de las ventanas y el fondo de la ventana
-->sale negro, pero no "desaparece". �Alguna idea?
-->
Bueno, parece que ya lo he solucionado. No hay nada como leerse TODO el
manual de cabo a rabo una y otra vez para ver que justo en el sitio que
no has le�do mucho est� la respuesta.
Lo que he hecho para quitar los marcos y cambiar la forma de la ventana:
void init_main_window(GtkWidget * window)
{
GdkPixmap *phone_pixmap;
GdkBitmap *phone_mask;
GtkStyle *phone_style;
GdkGC *phone_gc;
gtk_widget_realize (window);
//Quita los marcos de las ventanas
gdk_window_set_decorations(window->window, 0);
gdk_window_set_functions(window->window, 0);
gdk_window_set_back_pixmap(window->window, NULL, FALSE);
//Carga un pixmap con la m�scara para que la ventana coja la
//forma de la m�scara. Esta copiado del tutorial de gtk
phone_style = gtk_widget_get_default_style();
phone_gc = phone_style->black_gc;
phone_pixmap = gdk_pixmap_create_from_xpm(window->window,
&phone_mask,
&phone_style->bg[GTK_STATE_NORMAL],
gnome_pixmap_file(PACKAGE"/nokia-6210-mask.xpm"));
//Combina la forma de la m�scara en la ventana
gtk_widget_shape_combine_mask(window, phone_mask, 0, 0);
}
Un problema que me he encontrado es que el Gimp no me hac�a los pixmaps
(xpm) transparentes con lo que al final no iba. He tenido que editarlos
a mano. Menos mal que son texto puro que si no las hubiera pasado peor.
Ahora quiero implementar drag&drop. �Alguna idea antes de que me ponga a
leer la documentaci�n de gnome? ;)
--
|||
(- -)
oOOo(_)oOOo--------------------------------------------------------------
| "Smile... tomorrow will be worse." Murphy |
|-------------------------------------------------------------------------|
| musg0 @ irc -=[Debian GNU/Linux 2.1]=- PGPKeyID:0x659ADB2A |
| http://personales.jet.es/olsago/ http://fly.to/luzluciernaga |
-------------------------------------------------------------------------
Technical Details
Message-ID:
<slrn8poikq.40a.gorka@conan.hondarribia.org>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<slrn8pl6cn.dhs.gorka@conan.hondarribia.org> <96sen8.g56.ln@simpsons4ever> <slrn8pm8cr.8c8.gorka@conan.hondarribia.org>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,f380de9d933fc19b X-Google-Attributes: gidf86c8,public From: gorka@hondarribia.penguinpowered.org (Gorka Olaizola) Subject: Re: [gtk] Botón con pixmap ¿como se hace? Date: 2000/08/17 Message-ID: <slrn8poikq.40a.gorka@conan.hondarribia.org> X-Deja-AN: 659491541 Content-Transfer-Encoding: 8bit References: <slrn8pl6cn.dhs.gorka@conan.hondarribia.org> <96sen8.g56.ln@simpsons4ever> <slrn8pm8cr.8c8.gorka@conan.hondarribia.org> Content-Type: text/plain; charset=iso-8859-1 Organization: Organización organizada de organizadores organizados Mime-Version: 1.0 User-Agent: slrn/0.9.6.2 (Linux) Reply-To: olsago@jet.es Newsgroups: es.comp.os.linux.programacion