131
void ColorGtkselector::_colorChanged( const SPColor& color, gfloat alpha )
131
void ColorGtkselector::_colorChanged()
135
g_return_if_fail (_csel != NULL);
136
g_return_if_fail (SP_IS_COLOR_GTKSELECTOR (_csel));
137
g_return_if_fail( ( 0.0 <= alpha ) && ( alpha <= 1.0 ) );
139
sp_color_copy (&_color, &color);
142
sp_color_get_rgb_floatv( &color, rgb );
143
135
gcolor.pixel = 0;
144
gcolor.red = static_cast< guint16 > (rgb[0] * 65535);
145
gcolor.green = static_cast< guint16 > (rgb[1] * 65535);
146
gcolor.blue = static_cast< guint16 > (rgb[2] * 65535);
136
gcolor.red = static_cast< guint16 >(_color.v.c[0] * 65535);
137
gcolor.green = static_cast< guint16 >(_color.v.c[1] * 65535);
138
gcolor.blue = static_cast< guint16 >(_color.v.c[2] * 65535);
148
140
// g_message( "***** _colorChanged %04x %04x %04x", gcolor.red, gcolor.green, gcolor.blue );
149
141
g_signal_handler_block( _gtkThing, _sigId );
150
gtk_color_selection_set_current_alpha (_gtkThing, (guint16)(65535 * alpha));
151
gtk_color_selection_set_current_color (_gtkThing, &gcolor);
142
gtk_color_selection_set_current_alpha( _gtkThing, static_cast<guint16>(65535 * _alpha) );
143
gtk_color_selection_set_current_color( _gtkThing, &gcolor );
152
144
g_signal_handler_unblock(_gtkThing, _sigId );
155
147
void ColorGtkselector::_gtkChanged( GtkColorSelection *colorselection, SPColorGtkselector *gtksel )
157
ColorGtkselector* gtkInst = (ColorGtkselector*)(SP_COLOR_SELECTOR(gtksel)->base);
162
150
gtk_color_selection_get_current_color (colorselection, &color);
163
alpha = gtk_color_selection_get_current_alpha (colorselection);
165
sp_color_set_rgb_float (&ourColor, (color.red / 65535.0), (color.green / 65535.0), (color.blue / 65535.0));
152
guint16 alpha = gtk_color_selection_get_current_alpha (colorselection);
154
SPColor ourColor( (color.red / 65535.0), (color.green / 65535.0), (color.blue / 65535.0) );
167
156
// g_message( "***** _gtkChanged %04x %04x %04x", color.red, color.green, color.blue );
158
ColorGtkselector* gtkInst = (ColorGtkselector*)(SP_COLOR_SELECTOR(gtksel)->base);
169
159
gtkInst->_updateInternals( ourColor, static_cast< gfloat > (alpha) / 65535.0, gtk_color_selection_is_adjusting(colorselection) );