GtkRequisition *requisition);
static gint gtk_label_expose (GtkWidget *widget,
GdkEventExpose *event);
+static void gtk_label_state_changed (GtkWidget *widget,
+ guint previous_state);
+static void gtk_label_style_set (GtkWidget *widget,
+ GtkStyle *previous_style);
+
static GtkMiscClass *parent_class = NULL;
widget_class->size_request = gtk_label_size_request;
widget_class->expose_event = gtk_label_expose;
+ widget_class->style_set = gtk_label_style_set;
+ widget_class->state_changed = gtk_label_state_changed;
}
static void
return TRUE;
}
+static void
+gtk_label_state_changed (GtkWidget *widget,
+ guint previous_state)
+{
+ if (GTK_WIDGET_NO_WINDOW (widget) &&
+ GTK_WIDGET_DRAWABLE (widget))
+ gdk_window_clear_area (widget->window,
+ widget->allocation.x,
+ widget->allocation.y,
+ widget->allocation.width,
+ widget->allocation.height);
+}
-
-
-
+static void
+gtk_label_style_set (GtkWidget *widget,
+ GtkStyle *previous_style)
+{
+ if (GTK_WIDGET_NO_WINDOW (widget) &&
+ GTK_WIDGET_DRAWABLE (widget))
+ gdk_window_clear_area (widget->window,
+ widget->allocation.x,
+ widget->allocation.y,
+ widget->allocation.width,
+ widget->allocation.height);
+}