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 */