[gtk+] GtkEntryBuffer: Use G_PARAM_EXPLICIT_NOTIFY



commit 07af47ce3e74a1efd4537cedc5ffbd0345295d8f
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jun 8 11:33:52 2014 -0400

    GtkEntryBuffer: Use G_PARAM_EXPLICIT_NOTIFY
    
    Also avoid redundant notification for max-length.

 gtk/gtkentrybuffer.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkentrybuffer.c b/gtk/gtkentrybuffer.c
index 8356d95..a8d32b9 100644
--- a/gtk/gtkentrybuffer.c
+++ b/gtk/gtkentrybuffer.c
@@ -378,7 +378,7 @@ gtk_entry_buffer_class_init (GtkEntryBufferClass *klass)
                                                      P_("Maximum length"),
                                                      P_("Maximum number of characters for this entry. Zero 
if no maximum"),
                                    0, GTK_ENTRY_BUFFER_MAX_SIZE, 0,
-                                   GTK_PARAM_READWRITE));
+                                   GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   /**
    * GtkEntryBuffer::inserted-text:
@@ -578,6 +578,9 @@ gtk_entry_buffer_set_max_length (GtkEntryBuffer *buffer,
 
   max_length = CLAMP (max_length, 0, GTK_ENTRY_BUFFER_MAX_SIZE);
 
+  if (buffer->priv->max_length == max_length)
+    return;
+
   if (max_length > 0 && gtk_entry_buffer_get_length (buffer) > max_length)
     gtk_entry_buffer_delete_text (buffer, max_length, -1);
 


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