Mercurial > emacs
diff src/xfns.c @ 66931:1a573209abf9
* xfns.c (xg_set_icon_from_xpm_data): New function.
* gnu.h (gnu_xpm_bits): Renamed from gnu_bits.
(gnu_xbm_bits): Renamed from gnu_bits (xbm version).
* xterm.c (x_bitmap_icon): Use the xpm if available.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Wed, 16 Nov 2005 16:38:48 +0000 |
parents | dd57bcb034c0 |
children | d50a6a8cfd1e 03934708f1e9 |
line wrap: on
line diff
--- a/src/xfns.c Wed Nov 16 16:07:47 2005 +0000 +++ b/src/xfns.c Wed Nov 16 16:38:48 2005 +0000 @@ -818,6 +818,27 @@ UNGCPRO; return result; } + +int +xg_set_icon_from_xpm_data (f, data) + FRAME_PTR f; + char **data; +{ + int result = 0; + GError *err = NULL; + GdkPixbuf *pixbuf = gdk_pixbuf_new_from_xpm_data (data); + + if (!pixbuf) + { + g_error_free (err); + return 0; + } + + gtk_window_set_icon (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)), + pixbuf); + g_object_unref (pixbuf); + return 1; +} #endif /* USE_GTK */