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>
|
2008-01-30 Øyvind Kolås <pippin@gimp.org>
|
||||||
|
|
||||||
* app/gegl/gimpoperationcolorbalance.c:
|
* 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_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
|
GimpHistogramChannel
|
||||||
@ -640,7 +641,8 @@ gimp_histogram_view_set_scale (GimpHistogramView *view,
|
|||||||
{
|
{
|
||||||
g_return_if_fail (GIMP_IS_HISTOGRAM_VIEW (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
|
GimpHistogramScale
|
||||||
@ -658,13 +660,17 @@ gimp_histogram_view_set_range (GimpHistogramView *view,
|
|||||||
{
|
{
|
||||||
g_return_if_fail (GIMP_IS_HISTOGRAM_VIEW (view));
|
g_return_if_fail (GIMP_IS_HISTOGRAM_VIEW (view));
|
||||||
|
|
||||||
view->start = MIN (start, end);
|
if (view->start != MIN (start, end) ||
|
||||||
view->end = MAX (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,
|
g_signal_emit (view, histogram_view_signals[RANGE_CHANGED], 0,
|
||||||
view->start, view->end);
|
view->start, view->end);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
Reference in New Issue
Block a user