[gtk+] testgtk: Convert WM hints example to use gdk_window_set_icon_list()
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] testgtk: Convert WM hints example to use gdk_window_set_icon_list()
- Date: Sun, 26 Sep 2010 13:21:33 +0000 (UTC)
commit dceb149ca498c10c51e8188d04070535ceb945c7
Author: Benjamin Otte <otte redhat com>
Date: Thu Aug 12 04:39:28 2010 +0200
testgtk: Convert WM hints example to use gdk_window_set_icon_list()
gdk_window_set_icon() is about to go away.
Also removes the circles.xbm file and uses the oncluded openfile logo
instead.
tests/Makefile.am | 1 -
tests/circles.xbm | 46 ----------------------------------------------
tests/testgtk.c | 29 +++++++++++------------------
3 files changed, 11 insertions(+), 65 deletions(-)
---
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 38d3ae4..4fa4321 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -366,7 +366,6 @@ EXTRA_DIST += \
testgtk.1 \
testgtkrc \
testgtkrc2 \
- circles.xbm \
3DRings.xpm \
FilesQueue.xpm \
Modeller.xpm \
diff --git a/tests/testgtk.c b/tests/testgtk.c
index 6e40600..7ee83ad 100644
--- a/tests/testgtk.c
+++ b/tests/testgtk.c
@@ -49,7 +49,6 @@
#include "prop-editor.h"
-#include "circles.xbm"
#include "test.xpm"
gboolean
@@ -7431,10 +7430,9 @@ create_wmhints (GtkWidget *widget)
GtkWidget *button;
GtkWidget *box1;
GtkWidget *box2;
- GdkBitmap *circles;
GdkWindow *gdk_window;
- cairo_surface_t *image;
- cairo_t *cr;
+ GdkPixbuf *pixbuf;
+ GList *list;
if (!window)
{
@@ -7453,25 +7451,20 @@ create_wmhints (GtkWidget *widget)
gtk_widget_realize (window);
gdk_window = gtk_widget_get_window (window);
- circles = gdk_pixmap_new (gdk_window, circles_width, circles_height, 1);
- cr = gdk_cairo_create (circles);
- image = cairo_image_surface_create_for_data (circles_bits, CAIRO_FORMAT_A1,
- circles_width, circles_height,
- circles_width / 8);
- cairo_set_source_surface (cr, image, 0, 0);
- cairo_surface_destroy (image);
- cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
- cairo_paint (cr);
- cairo_destroy (cr);
- gdk_window_set_icon (gdk_window, NULL,
- circles, circles);
+ pixbuf = gdk_pixbuf_new_from_xpm_data ((const char **) openfile);
+ list = g_list_prepend (NULL, pixbuf);
- gdk_window_set_icon_name (gdk_window, "WMHints Test Icon");
+ gdk_window_set_icon_list (gdk_window, list);
+
+ g_list_free (list);
+ g_object_unref (pixbuf);
+ gdk_window_set_icon_name (gdk_window, "WMHints Test Icon");
+
gdk_window_set_decorations (gdk_window, GDK_DECOR_ALL | GDK_DECOR_MENU);
gdk_window_set_functions (gdk_window, GDK_FUNC_ALL | GDK_FUNC_RESIZE);
-
+
box1 = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), box1);
gtk_widget_show (box1);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]