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.
This commit is contained in:
Michael Meeks
2002-04-12 12:43:01 +00:00
committed by Michael Meeks
parent 6939510851
commit a3547cf3b1
7 changed files with 55 additions and 1 deletions

View File

@ -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> Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export

View File

@ -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> Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export

View File

@ -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> Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export

View File

@ -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> Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export

View File

@ -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> Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export

View File

@ -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> Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export

View File

@ -908,11 +908,15 @@ gtk_label_set_text (GtkLabel *label,
{ {
g_return_if_fail (GTK_IS_LABEL (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_label_internal (label, g_strdup (str ? str : ""));
gtk_label_set_use_markup_internal (label, FALSE); gtk_label_set_use_markup_internal (label, FALSE);
gtk_label_set_use_underline_internal (label, FALSE); gtk_label_set_use_underline_internal (label, FALSE);
gtk_label_recalculate (label); gtk_label_recalculate (label);
g_object_thaw_notify (G_OBJECT (label));
} }
/** /**
@ -1919,6 +1923,8 @@ gtk_label_parse_uline (GtkLabel *label,
orig_keyval = label->mnemonic_keyval; 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_label_internal (label, g_strdup (str ? str : ""));
gtk_label_set_use_markup_internal (label, FALSE); gtk_label_set_use_markup_internal (label, FALSE);
gtk_label_set_use_underline_internal (label, TRUE); gtk_label_set_use_underline_internal (label, TRUE);
@ -1930,6 +1936,8 @@ gtk_label_parse_uline (GtkLabel *label,
gtk_label_setup_mnemonic (label, orig_keyval); gtk_label_setup_mnemonic (label, orig_keyval);
g_object_thaw_notify (G_OBJECT (label));
return keyval; return keyval;
} }
@ -1955,6 +1963,8 @@ gtk_label_set_text_with_mnemonic (GtkLabel *label,
last_keyval = label->mnemonic_keyval; 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_label_internal (label, g_strdup (str ? str : ""));
gtk_label_set_use_markup_internal (label, FALSE); gtk_label_set_use_markup_internal (label, FALSE);
gtk_label_set_use_underline_internal (label, TRUE); 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_recalculate (label);
gtk_label_setup_mnemonic (label, last_keyval); gtk_label_setup_mnemonic (label, last_keyval);
g_object_thaw_notify (G_OBJECT (label));
} }
static void static void