[gnome-system-monitor] GsmColorButton: fix drag-n-drop



commit bd2806e9c1a075d94a715fde63a682341c84cd73
Author: Stefano Facchini <stefano facchini gmail com>
Date:   Thu Aug 8 15:42:39 2013 +0200

    GsmColorButton: fix drag-n-drop

 src/gsm_color_button.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/src/gsm_color_button.c b/src/gsm_color_button.c
index 65a6cc7..a84da81 100644
--- a/src/gsm_color_button.c
+++ b/src/gsm_color_button.c
@@ -448,9 +448,9 @@ gsm_color_button_drag_data_received (GtkWidget * widget,
 
   dropped = (guint16 *) gtk_selection_data_get_data (selection_data);
 
-  priv->color.red = dropped[0];
-  priv->color.green = dropped[1];
-  priv->color.blue = dropped[2];
+  priv->color.red   = (gdouble)dropped[0] / 0xffff;
+  priv->color.green = (gdouble)dropped[1] / 0xffff;
+  priv->color.blue  = (gdouble)dropped[2] / 0xffff;
 
   gtk_widget_queue_draw (GTK_WIDGET (color_button));
 
@@ -498,9 +498,9 @@ gsm_color_button_drag_data_get (GtkWidget * widget,
   GsmColorButtonPrivate *priv = gsm_color_button_get_instance_private (color_button);
   guint16 dropped[4];
 
-  dropped[0] = priv->color.red;
-  dropped[1] = priv->color.green;
-  dropped[2] = priv->color.blue;
+  dropped[0] = priv->color.red * 0xffff;
+  dropped[1] = priv->color.green * 0xffff;
+  dropped[2] = priv->color.blue * 0xffff;
   dropped[3] = 65535;          // This widget doesn't care about alpha
 
   gtk_selection_data_set (selection_data, gtk_selection_data_get_target (selection_data),


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]