summaryrefslogtreecommitdiff
path: root/gtk/gtklabel.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2001-02-20 15:36:28 +0000
committerAlexander Larsson <alexl@src.gnome.org>2001-02-20 15:36:28 +0000
commit5efcd1a640bda57935e0c4ad1331ed9911f94309 (patch)
treedfc26a122a9bdd3e22d7fa6245b1fb35984487a8 /gtk/gtklabel.c
parentfe145d152e78aec6e331f9331a9d67e14d09b4f1 (diff)
downloadgtk+-5efcd1a640bda57935e0c4ad1331ed9911f94309.tar.gz
Queue a redraw if the selectable setting was changed.
2001-02-20 Alexander Larsson <alexl@redhat.com> * gtk/gtklabel.c (gtk_label_set_selectable): Queue a redraw if the selectable setting was changed.
Diffstat (limited to 'gtk/gtklabel.c')
-rw-r--r--gtk/gtklabel.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index 4db79be579..c5d476d498 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -1273,10 +1273,13 @@ void
gtk_label_set_selectable (GtkLabel *label,
gboolean setting)
{
+ gboolean old_setting;
+
g_return_if_fail (GTK_IS_LABEL (label));
setting = setting != FALSE;
-
+ old_setting = label->select_info != NULL;
+
if (setting)
{
if (label->select_info == NULL)
@@ -1306,6 +1309,8 @@ gtk_label_set_selectable (GtkLabel *label,
label->select_info = NULL;
}
}
+ if (setting != old_setting)
+ gtk_widget_queue_draw (GTK_WIDGET (label));
}
gboolean