🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: [gtk] Botón con pixmap ¿como se hace?

#15087
From: Gorka Olaizola
Date: Thu, 17 Aug 2000 00:00
58 lines
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-mail
References: <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