summaryrefslogtreecommitdiff
path: root/gtk/gtkviewport.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2010-09-14 13:11:53 +0200
committerBenjamin Otte <otte@redhat.com>2010-09-26 15:11:38 +0200
commit8af968946f4b5e0dea934f6e2d2e24bedafe672f (patch)
tree9544709d0cd133bc0eb6b5d782ba0fd783c267c4 /gtk/gtkviewport.c
parentbf8df2daea7ee0c3ddf6464c9c0fa9c6b1b361b5 (diff)
downloadgtk+-8af968946f4b5e0dea934f6e2d2e24bedafe672f.tar.gz
viewport: No need to check if the widget is drawable anymore
Diffstat (limited to 'gtk/gtkviewport.c')
-rw-r--r--gtk/gtkviewport.c51
1 files changed, 24 insertions, 27 deletions
diff --git a/gtk/gtkviewport.c b/gtk/gtkviewport.c
index 6c65c4be24..a7dfbf87fc 100644
--- a/gtk/gtkviewport.c
+++ b/gtk/gtkviewport.c
@@ -773,34 +773,31 @@ static gint
gtk_viewport_draw (GtkWidget *widget,
cairo_t *cr)
{
- if (gtk_widget_is_drawable (widget))
+ GtkViewport *viewport = GTK_VIEWPORT (widget);
+ GtkViewportPrivate *priv = viewport->priv;
+ int x, y, w, h;
+
+ if (gtk_cairo_should_draw_window (cr, gtk_widget_get_window (widget)))
{
- GtkViewport *viewport = GTK_VIEWPORT (widget);
- GtkViewportPrivate *priv = viewport->priv;
- int x, y, w, h;
-
- if (gtk_cairo_should_draw_window (cr, gtk_widget_get_window (widget)))
- {
- gdk_drawable_get_size (gtk_widget_get_window (widget),
- &w, &h);
- gtk_cairo_paint_shadow (gtk_widget_get_style (widget),
- cr,
- GTK_STATE_NORMAL, priv->shadow_type,
- widget, "viewport",
- 0, 0, w, h);
- }
-
- if (gtk_cairo_should_draw_window (cr, priv->bin_window))
- {
- gdk_window_get_position (priv->bin_window, &x, &y);
- gdk_drawable_get_size (priv->bin_window, &w, &h);
- gtk_cairo_paint_flat_box (gtk_widget_get_style (widget), cr,
- GTK_STATE_NORMAL, GTK_SHADOW_NONE,
- widget, "viewportbin",
- x, y, w, h);
-
- GTK_WIDGET_CLASS (gtk_viewport_parent_class)->draw (widget, cr);
- }
+ gdk_drawable_get_size (gtk_widget_get_window (widget),
+ &w, &h);
+ gtk_cairo_paint_shadow (gtk_widget_get_style (widget),
+ cr,
+ GTK_STATE_NORMAL, priv->shadow_type,
+ widget, "viewport",
+ 0, 0, w, h);
+ }
+
+ if (gtk_cairo_should_draw_window (cr, priv->bin_window))
+ {
+ gdk_window_get_position (priv->bin_window, &x, &y);
+ gdk_drawable_get_size (priv->bin_window, &w, &h);
+ gtk_cairo_paint_flat_box (gtk_widget_get_style (widget), cr,
+ GTK_STATE_NORMAL, GTK_SHADOW_NONE,
+ widget, "viewportbin",
+ x, y, w, h);
+
+ GTK_WIDGET_CLASS (gtk_viewport_parent_class)->draw (widget, cr);
}
return FALSE;