Hi!
      Thank you very much, Mr.Muthiah
      It works, that great!
      Thanks.
                                                                                
         Chris.Wu
              

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Muthiah Annamalai
Sent: 2005年5月20日 17:34
To: [EMAIL PROTECTED]; gtk-app-devel-list@gnome.org
Subject: RE: How to shape a button


Hi!
It seems to work for me...

I just forgot to mention, just create & connect a
button to its configure_event.


> <CODE>
> 
> #include<gtk/gtk.h>
> #include<gtk/gtkitemfactory.h>
> #include<glib/gprintf.h>
> 
>  
> gboolean  configure_event(GtkWidget *w,gpointer
> data)
> {  
>   //make a shaped mask
>   GdkPixmap *pix;
>   GdkBitmap *bit;
>   GdkColor c={0};
> 
>  
>
pix=gdk_pixmap_create_from_xpm(w->window,&bit,&c,"circle.xpm");
>  
>
gdk_window_shape_combine_mask(GDK_WINDOW(w->window),bit,100,100);
>  
>   gtk_window_set_decorated(GTK_WINDOW(w),FALSE);
>   return TRUE;
> }
> 
> GtkWidget * make_shapedwidget(void)
> {
>   GtkWidget *w,*btn;
> 
>   w=gtk_window_new(GTK_WINDOW_TOPLEVEL);
>   btn=gtk_button_new_with_label("Hello WOrld");
>  
>
g_signal_connect(G_OBJECT(btn),"configure_event",G_CALLBACK(configure_event),NULL);
>  
>
g_signal_connect(G_OBJECT(w),"destroy",G_CALLBACK(gtk_main_quit),NULL);
> 
>   
> gtk_container_add(GTK_CONTAINER(w),btn);
>   return w;
> }
> </CODE>
 
 Cheers
 -Muthu.
 



                
__________________________________ 
Yahoo! Mail Mobile 
Take Yahoo! Mail with you! Check email on your mobile phone. 
http://mobile.yahoo.com/learn/mail 
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

_____________________________________________________________________________
Scanned by Sanmina-SCI eShield 
_____________________________________________________________________________

_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to