demos/gtk-demo/rotated_text.c: Use accessor functions to access GtkWidget

This commit is contained in:
Javier Jardón 2010-08-16 00:36:34 +02:00
parent 3204cf726c
commit 3d942908d3

View File

@ -99,6 +99,8 @@ rotated_text_expose_event (GtkWidget *widget,
#define N_WORDS 5 #define N_WORDS 5
#define FONT "Serif 18" #define FONT "Serif 18"
GtkAllocation allocation;
PangoContext *context; PangoContext *context;
PangoLayout *layout; PangoLayout *layout;
PangoFontDescription *desc; PangoFontDescription *desc;
@ -108,16 +110,20 @@ rotated_text_expose_event (GtkWidget *widget,
PangoAttrList *attrs; PangoAttrList *attrs;
int width = widget->allocation.width; int width;
int height = widget->allocation.height; int height;
double device_radius; double device_radius;
int i; int i;
gtk_widget_get_allocation (widget, &allocation);
width = allocation.width;
height = allocation.height;
/* Create a cairo context and set up a transformation matrix so that the user /* Create a cairo context and set up a transformation matrix so that the user
* space coordinates for the centered square where we draw are [-RADIUS, RADIUS], * space coordinates for the centered square where we draw are [-RADIUS, RADIUS],
* [-RADIUS, RADIUS]. * [-RADIUS, RADIUS].
* We first center, then change the scale. */ * We first center, then change the scale. */
cr = gdk_cairo_create (widget->window); cr = gdk_cairo_create (gtk_widget_get_window (widget));
device_radius = MIN (width, height) / 2.; device_radius = MIN (width, height) / 2.;
cairo_translate (cr, cairo_translate (cr,
device_radius + (width - 2 * device_radius) / 2, device_radius + (width - 2 * device_radius) / 2,