diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-12-15 23:56:14 +0000 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2010-12-15 23:58:16 +0000 |
commit | e5a3b7edbfcd74c4f5e6e049d02822c2455025ef (patch) | |
tree | e7c45d4986bf5761f521eeb954211dd0c443a521 /gtk/gtkcolorbutton.c | |
parent | 1a2d9c368ee073e4d0bb678f32e81e3e4bb3aa8a (diff) | |
download | gtk+-e5a3b7edbfcd74c4f5e6e049d02822c2455025ef.tar.gz |
gtk/gtkcolorbutton.c: Use accessor functions to access GtkSelectionData
Diffstat (limited to 'gtk/gtkcolorbutton.c')
-rw-r--r-- | gtk/gtkcolorbutton.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/gtk/gtkcolorbutton.c b/gtk/gtkcolorbutton.c index 6d2548692f..9afc7542f2 100644 --- a/gtk/gtkcolorbutton.c +++ b/gtk/gtkcolorbutton.c @@ -350,22 +350,25 @@ gtk_color_button_drag_data_received (GtkWidget *widget, guint32 time, GtkColorButton *color_button) { + gint length; guint16 *dropped; - if (selection_data->length < 0) + length = gtk_selection_data_get_length (selection_data); + + if (length < 0) return; /* We accept drops with the wrong format, since the KDE color * chooser incorrectly drops application/x-color with format 8. */ - if (selection_data->length != 8) + if (length != 8) { g_warning (_("Received invalid color data\n")); return; } - dropped = (guint16 *)selection_data->data; + dropped = (guint16 *) gtk_selection_data_get_data (selection_data); color_button->priv->rgba.red = dropped[0] / 65535.; color_button->priv->rgba.green = dropped[1] / 65535.; @@ -428,7 +431,8 @@ gtk_color_button_drag_data_get (GtkWidget *widget, dropped[2] = (guint16) (color_button->priv->rgba.blue * 65535); dropped[3] = (guint16) (color_button->priv->rgba.alpha * 65535); - gtk_selection_data_set (selection_data, selection_data->target, + gtk_selection_data_set (selection_data, + gtk_selection_data_get_target (selection_data), 16, (guchar *)dropped, 8); } |