window: let menu and tooltip redraw use widget size
authorPekka Paalanen <ppaalanen@gmail.com>
Wed, 13 Feb 2013 14:17:22 +0000 (16:17 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 14 Feb 2013 17:34:45 +0000 (12:34 -0500)
Menu and tooltip redraw functions were using the surface size directly.
For consistency, make them use the widget size instead, it is the same.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
clients/window.c

index 6466491..fb78e43 100644 (file)
@@ -1537,15 +1537,14 @@ tooltip_redraw_handler(struct widget *widget, void *data)
        const int32_t r = 3;
        struct tooltip *tooltip = data;
        int32_t width, height;
-       struct surface *surface = widget->surface;
 
-       cr = cairo_create(surface->cairo_surface);
+       cr = cairo_create(widget->surface->cairo_surface);
        cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE);
        cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 0.0);
        cairo_paint(cr);
 
-       width = surface->allocation.width;
-       height = surface->allocation.height;
+       width = widget->allocation.width;
+       height = widget->allocation.height;
        rounded_rect(cr, 0, 0, width, height, r);
 
        cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
@@ -3757,15 +3756,14 @@ menu_redraw_handler(struct widget *widget, void *data)
        const int32_t r = 3, margin = 3;
        struct menu *menu = data;
        int32_t width, height, i;
-       struct surface *surface = widget->surface;
 
-       cr = cairo_create(surface->cairo_surface);
+       cr = cairo_create(widget->surface->cairo_surface);
        cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE);
        cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 0.0);
        cairo_paint(cr);
 
-       width = surface->allocation.width;
-       height = surface->allocation.height;
+       width = widget->allocation.width;
+       height = widget->allocation.height;
        rounded_rect(cr, 0, 0, width, height, r);
 
        cairo_set_operator(cr, CAIRO_OPERATOR_OVER);