diff options
author | Michael Meeks <michael@ximian.com> | 2002-04-12 12:43:01 +0000 |
---|---|---|
committer | Michael Meeks <michael@src.gnome.org> | 2002-04-12 12:43:01 +0000 |
commit | a3547cf3b1304f39109e46bf40d2a40e17ef379d (patch) | |
tree | d49d2c01973c244b53caeba1cefc1603f9c0402c | |
parent | 693951085158842b584cfb7289e5ad75d7d6600a (diff) | |
download | gdk-pixbuf-a3547cf3b1304f39109e46bf40d2a40e17ef379d.tar.gz |
add freeze / thaws to stop deluge of 'notify' signals.
2002-04-11 Michael Meeks <michael@ximian.com>
* gtk/gtklabel.c
(gtk_label_parse_uline, gtk_label_set_text),
(gtk_label_set_text_with_mnemonic): add freeze / thaws
to stop deluge of 'notify' signals.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-2 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 7 | ||||
-rw-r--r-- | gtk/gtklabel.c | 14 |
7 files changed, 55 insertions, 1 deletions
@@ -1,3 +1,10 @@ +2002-04-11 Michael Meeks <michael@ximian.com> + + * gtk/gtklabel.c + (gtk_label_parse_uline, gtk_label_set_text), + (gtk_label_set_text_with_mnemonic): add freeze / thaws + to stop deluge of 'notify' signals. + Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index e26e6ed6b..6474c8827 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +2002-04-11 Michael Meeks <michael@ximian.com> + + * gtk/gtklabel.c + (gtk_label_parse_uline, gtk_label_set_text), + (gtk_label_set_text_with_mnemonic): add freeze / thaws + to stop deluge of 'notify' signals. + Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index e26e6ed6b..6474c8827 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,10 @@ +2002-04-11 Michael Meeks <michael@ximian.com> + + * gtk/gtklabel.c + (gtk_label_parse_uline, gtk_label_set_text), + (gtk_label_set_text_with_mnemonic): add freeze / thaws + to stop deluge of 'notify' signals. + Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index e26e6ed6b..6474c8827 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,10 @@ +2002-04-11 Michael Meeks <michael@ximian.com> + + * gtk/gtklabel.c + (gtk_label_parse_uline, gtk_label_set_text), + (gtk_label_set_text_with_mnemonic): add freeze / thaws + to stop deluge of 'notify' signals. + Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index e26e6ed6b..6474c8827 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,10 @@ +2002-04-11 Michael Meeks <michael@ximian.com> + + * gtk/gtklabel.c + (gtk_label_parse_uline, gtk_label_set_text), + (gtk_label_set_text_with_mnemonic): add freeze / thaws + to stop deluge of 'notify' signals. + Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index e26e6ed6b..6474c8827 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +2002-04-11 Michael Meeks <michael@ximian.com> + + * gtk/gtklabel.c + (gtk_label_parse_uline, gtk_label_set_text), + (gtk_label_set_text_with_mnemonic): add freeze / thaws + to stop deluge of 'notify' signals. + Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index 36fdb44b2..bafd83c75 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -908,11 +908,15 @@ gtk_label_set_text (GtkLabel *label, { g_return_if_fail (GTK_IS_LABEL (label)); + g_object_freeze_notify (G_OBJECT (label)); + gtk_label_set_label_internal (label, g_strdup (str ? str : "")); gtk_label_set_use_markup_internal (label, FALSE); gtk_label_set_use_underline_internal (label, FALSE); gtk_label_recalculate (label); + + g_object_thaw_notify (G_OBJECT (label)); } /** @@ -1918,6 +1922,8 @@ gtk_label_parse_uline (GtkLabel *label, g_return_val_if_fail (str != NULL, GDK_VoidSymbol); orig_keyval = label->mnemonic_keyval; + + g_object_freeze_notify (G_OBJECT (label)); gtk_label_set_label_internal (label, g_strdup (str ? str : "")); gtk_label_set_use_markup_internal (label, FALSE); @@ -1930,6 +1936,8 @@ gtk_label_parse_uline (GtkLabel *label, gtk_label_setup_mnemonic (label, orig_keyval); + g_object_thaw_notify (G_OBJECT (label)); + return keyval; } @@ -1954,7 +1962,9 @@ gtk_label_set_text_with_mnemonic (GtkLabel *label, g_return_if_fail (str != NULL); last_keyval = label->mnemonic_keyval; - + + g_object_freeze_notify (G_OBJECT (label)); + gtk_label_set_label_internal (label, g_strdup (str ? str : "")); gtk_label_set_use_markup_internal (label, FALSE); gtk_label_set_use_underline_internal (label, TRUE); @@ -1962,6 +1972,8 @@ gtk_label_set_text_with_mnemonic (GtkLabel *label, gtk_label_recalculate (label); gtk_label_setup_mnemonic (label, last_keyval); + + g_object_thaw_notify (G_OBJECT (label)); } static void |