don't emit signals/notifications if the setting didn't change.
2008-01-30 Michael Natterer <mitch@gimp.org> * app/widgets/gimphistogramview.c (gimp_histogram_view_set_channel) (gimp_histogram_view_set_scale) (gimp_histogram_view_set_range): don't emit signals/notifications if the setting didn't change. svn path=/trunk/; revision=24751
This commit is contained in:

committed by
Michael Natterer

parent
47fc721161
commit
2abe1667eb
@ -1,3 +1,11 @@
|
||||
2008-01-30 Michael Natterer <mitch@gimp.org>
|
||||
|
||||
* app/widgets/gimphistogramview.c
|
||||
(gimp_histogram_view_set_channel)
|
||||
(gimp_histogram_view_set_scale)
|
||||
(gimp_histogram_view_set_range): don't emit signals/notifications
|
||||
if the setting didn't change.
|
||||
|
||||
2008-01-30 Øyvind Kolås <pippin@gimp.org>
|
||||
|
||||
* app/gegl/gimpoperationcolorbalance.c:
|
||||
|
@ -623,7 +623,8 @@ gimp_histogram_view_set_channel (GimpHistogramView *view,
|
||||
{
|
||||
g_return_if_fail (GIMP_IS_HISTOGRAM_VIEW (view));
|
||||
|
||||
g_object_set (view, "histogram-channel", channel, NULL);
|
||||
if (channel != view->channel)
|
||||
g_object_set (view, "histogram-channel", channel, NULL);
|
||||
}
|
||||
|
||||
GimpHistogramChannel
|
||||
@ -640,7 +641,8 @@ gimp_histogram_view_set_scale (GimpHistogramView *view,
|
||||
{
|
||||
g_return_if_fail (GIMP_IS_HISTOGRAM_VIEW (view));
|
||||
|
||||
g_object_set (view, "histogram-scale", scale, NULL);
|
||||
if (scale != view->scale)
|
||||
g_object_set (view, "histogram-scale", scale, NULL);
|
||||
}
|
||||
|
||||
GimpHistogramScale
|
||||
@ -658,13 +660,17 @@ gimp_histogram_view_set_range (GimpHistogramView *view,
|
||||
{
|
||||
g_return_if_fail (GIMP_IS_HISTOGRAM_VIEW (view));
|
||||
|
||||
view->start = MIN (start, end);
|
||||
view->end = MAX (start, end);
|
||||
if (view->start != MIN (start, end) ||
|
||||
view->end != MAX (start, end))
|
||||
{
|
||||
view->start = MIN (start, end);
|
||||
view->end = MAX (start, end);
|
||||
|
||||
gtk_widget_queue_draw (GTK_WIDGET (view));
|
||||
gtk_widget_queue_draw (GTK_WIDGET (view));
|
||||
|
||||
g_signal_emit (view, histogram_view_signals[RANGE_CHANGED], 0,
|
||||
view->start, view->end);
|
||||
g_signal_emit (view, histogram_view_signals[RANGE_CHANGED], 0,
|
||||
view->start, view->end);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
|
Reference in New Issue
Block a user