summaryrefslogtreecommitdiff
path: root/gtk/gtkpaned.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkpaned.c')
-rw-r--r--gtk/gtkpaned.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gtk/gtkpaned.c b/gtk/gtkpaned.c
index 71be0ca818..a4b3bc7b9c 100644
--- a/gtk/gtkpaned.c
+++ b/gtk/gtkpaned.c
@@ -310,16 +310,16 @@ static gint
gtk_paned_expose (GtkWidget *widget,
GdkEventExpose *event)
{
- GtkPaned *paned;
+ GtkPaned *paned = GTK_PANED (widget);
g_return_val_if_fail (GTK_IS_PANED (widget), FALSE);
- if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_MAPPED (widget))
+ if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_MAPPED (widget) &&
+ paned->child1 && GTK_WIDGET_VISIBLE (paned->child1) &&
+ paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
{
GdkRegion *region;
- paned = GTK_PANED (widget);
-
region = gdk_region_rectangle (&paned->handle_pos);
gdk_region_intersect (region, event->region);