[gtk+] testdnd: Convert to use pixbufs as icons
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] testdnd: Convert to use pixbufs as icons
- Date: Tue, 10 Aug 2010 19:19:35 +0000 (UTC)
commit f3c3e47db7b229f7afe77d927f182fd55821a5b4
Author: Benjamin Otte <otte redhat com>
Date: Fri Aug 6 20:33:57 2010 +0200
testdnd: Convert to use pixbufs as icons
Using Pixmaps is outdated.
tests/testdnd.c | 47 ++++++++++++++---------------------------------
1 files changed, 14 insertions(+), 33 deletions(-)
---
diff --git a/tests/testdnd.c b/tests/testdnd.c
index 24d642f..8777acd 100644
--- a/tests/testdnd.c
+++ b/tests/testdnd.c
@@ -24,7 +24,7 @@
/* Target side drag signals */
/* XPM */
-static char * drag_icon_xpm[] = {
+static const char * drag_icon_xpm[] = {
"36 48 9 1",
" c None",
". c #020204",
@@ -85,7 +85,7 @@ static char * drag_icon_xpm[] = {
"...................................."};
/* XPM */
-static char * trashcan_closed_xpm[] = {
+static const char * trashcan_closed_xpm[] = {
"64 80 17 1",
" c None",
". c #030304",
@@ -186,7 +186,7 @@ static char * trashcan_closed_xpm[] = {
" "};
/* XPM */
-static char * trashcan_open_xpm[] = {
+static const char * trashcan_open_xpm[] = {
"64 80 17 1",
" c None",
". c #030304",
@@ -286,10 +286,8 @@ static char * trashcan_open_xpm[] = {
" ",
" "};
-GdkPixmap *trashcan_open;
-GdkPixmap *trashcan_open_mask;
-GdkPixmap *trashcan_closed;
-GdkPixmap *trashcan_closed_mask;
+GdkPixbuf *trashcan_open;
+GdkPixbuf *trashcan_closed;
gboolean have_drag;
@@ -313,8 +311,7 @@ target_drag_leave (GtkWidget *widget,
{
g_print("leave\n");
have_drag = FALSE;
- gtk_image_set_from_pixmap (GTK_IMAGE (widget),
- trashcan_closed, trashcan_closed_mask);
+ gtk_image_set_from_pixbuf (GTK_IMAGE (widget), trashcan_closed);
}
gboolean
@@ -330,8 +327,7 @@ target_drag_motion (GtkWidget *widget,
if (!have_drag)
{
have_drag = TRUE;
- gtk_image_set_from_pixmap (GTK_IMAGE (widget),
- trashcan_open, trashcan_open_mask);
+ gtk_image_set_from_pixbuf (GTK_IMAGE (widget), trashcan_open);
}
source_widget = gtk_drag_get_source_widget (context);
@@ -363,8 +359,7 @@ target_drag_drop (GtkWidget *widget,
g_print("drop\n");
have_drag = FALSE;
- gtk_image_set_from_pixmap (GTK_IMAGE (widget),
- trashcan_closed, trashcan_closed_mask);
+ gtk_image_set_from_pixbuf (GTK_IMAGE (widget), trashcan_closed);
if (context->targets)
{
@@ -594,8 +589,7 @@ main (int argc, char **argv)
GtkWidget *label;
GtkWidget *pixmap;
GtkWidget *button;
- GdkPixmap *drag_icon;
- GdkPixmap *drag_mask;
+ GdkPixbuf *drag_icon;
test_init ();
@@ -609,19 +603,9 @@ main (int argc, char **argv)
table = gtk_table_new (2, 2, FALSE);
gtk_container_add (GTK_CONTAINER (window), table);
- drag_icon = gdk_pixmap_colormap_create_from_xpm_d (NULL,
- gtk_widget_get_colormap (window),
- &drag_mask,
- NULL, drag_icon_xpm);
-
- trashcan_open = gdk_pixmap_colormap_create_from_xpm_d (NULL,
- gtk_widget_get_colormap (window),
- &trashcan_open_mask,
- NULL, trashcan_open_xpm);
- trashcan_closed = gdk_pixmap_colormap_create_from_xpm_d (NULL,
- gtk_widget_get_colormap (window),
- &trashcan_closed_mask,
- NULL, trashcan_closed_xpm);
+ drag_icon = gdk_pixbuf_new_from_xpm_data (drag_icon_xpm);
+ trashcan_open = gdk_pixbuf_new_from_xpm_data (trashcan_open_xpm);
+ trashcan_closed = gdk_pixbuf_new_from_xpm_data (trashcan_closed_xpm);
label = gtk_label_new ("Drop Here\n");
@@ -653,7 +637,7 @@ main (int argc, char **argv)
g_signal_connect (label, "drag_leave",
G_CALLBACK (popsite_leave), NULL);
- pixmap = gtk_image_new_from_pixmap (trashcan_closed, trashcan_closed_mask);
+ pixmap = gtk_image_new_from_pixbuf (trashcan_closed);
gtk_drag_dest_set (pixmap, 0, NULL, 0, 0);
gtk_table_attach (GTK_TABLE (table), pixmap, 1, 2, 0, 1,
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,
@@ -678,12 +662,9 @@ main (int argc, char **argv)
gtk_drag_source_set (button, GDK_BUTTON1_MASK | GDK_BUTTON3_MASK,
target_table, n_targets,
GDK_ACTION_COPY | GDK_ACTION_MOVE);
- gtk_drag_source_set_icon (button,
- gtk_widget_get_colormap (window),
- drag_icon, drag_mask);
+ gtk_drag_source_set_icon_pixbuf (button, drag_icon);
g_object_unref (drag_icon);
- g_object_unref (drag_mask);
gtk_table_attach (GTK_TABLE (table), button, 0, 1, 1, 2,
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]