summaryrefslogtreecommitdiff
path: root/gtk/gtklabel.c
diff options
context:
space:
mode:
authorOwen Taylor <owt1@cornell.edu>1998-03-29 02:44:43 +0000
committerOwen Taylor <otaylor@src.gnome.org>1998-03-29 02:44:43 +0000
commit93e1585614b72c684b4fa302f6ae2e6d5605e02e (patch)
treef0040246098ac7e056fc75c824759d81027d9a37 /gtk/gtklabel.c
parent5b3cc69b4314a5206c0da6b16d34724ae0bba9ba (diff)
downloadgtk+-93e1585614b72c684b4fa302f6ae2e6d5605e02e.tar.gz
Disconnect from combo->entry, not combo. (From: Daniel Skarda
Sat Mar 28 21:18:42 1998 Owen Taylor <owt1@cornell.edu> * gtk/gtkcombo.c (gtk_combo_disable_activate): Disconnect from combo->entry, not combo. (From: Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>) * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm): Deal better with xpm's with bad colors in them. Plus, 3rd attempt to commit gtklabel changes
Diffstat (limited to 'gtk/gtklabel.c')
-rw-r--r--gtk/gtklabel.c34
1 files changed, 31 insertions, 3 deletions
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index 694f9620a8..0f30935ce7 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -38,6 +38,11 @@ static void gtk_label_size_request (GtkWidget *widget,
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;
@@ -85,6 +90,8 @@ gtk_label_class_init (GtkLabelClass *class)
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
@@ -365,7 +372,28 @@ gtk_label_expose (GtkWidget *widget,
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);
+}