gimp r24751 - in trunk: . app/widgets



Author: mitch
Date: Wed Jan 30 18:19:12 2008
New Revision: 24751
URL: http://svn.gnome.org/viewvc/gimp?rev=24751&view=rev

Log:
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.



Modified:
   trunk/ChangeLog
   trunk/app/widgets/gimphistogramview.c

Modified: trunk/app/widgets/gimphistogramview.c
==============================================================================
--- trunk/app/widgets/gimphistogramview.c	(original)
+++ trunk/app/widgets/gimphistogramview.c	Wed Jan 30 18:19:12 2008
@@ -623,7 +623,8 @@
 {
   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 @@
 {
   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 @@
 {
   g_return_if_fail (GIMP_IS_HISTOGRAM_VIEW (view));
 
-  view->start = MIN (start, end);
-  view->end   = MAX (start, end);
-
-  gtk_widget_queue_draw (GTK_WIDGET (view));
-
-  g_signal_emit (view, histogram_view_signals[RANGE_CHANGED], 0,
-                 view->start, view->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));
+
+      g_signal_emit (view, histogram_view_signals[RANGE_CHANGED], 0,
+                     view->start, view->end);
+    }
 }
 
 void



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