|
|
fa96951 |
--- control-center-2.15.92/libkbdraw/keyboard-drawing.c.rotated-text 2006-08-24 21:59:45.000000000 -0400
|
|
|
fa96951 |
+++ control-center-2.15.92/libkbdraw/keyboard-drawing.c 2006-08-24 22:01:21.000000000 -0400
|
|
|
fa96951 |
@@ -541,9 +541,6 @@
|
|
|
fa96951 |
PangoLayout * layout)
|
|
|
fa96951 |
{
|
|
|
fa96951 |
GtkStateType state = GTK_WIDGET_STATE (GTK_WIDGET (drawing));
|
|
|
fa96951 |
- PangoLayoutLine *line;
|
|
|
fa96951 |
- gint x_off, y_off;
|
|
|
fa96951 |
- gint i;
|
|
|
fa96951 |
|
|
|
fa96951 |
if (drawing->pixmap == NULL)
|
|
|
fa96951 |
return;
|
|
|
fa96951 |
@@ -557,41 +554,6 @@
|
|
|
fa96951 |
drawing->angle = angle;
|
|
|
fa96951 |
}
|
|
|
fa96951 |
|
|
|
fa96951 |
- i = 0;
|
|
|
fa96951 |
- y_off = 0;
|
|
|
fa96951 |
- for (line = pango_layout_get_line (drawing->layout, i);
|
|
|
fa96951 |
- line != NULL; line = pango_layout_get_line (drawing->layout, ++i))
|
|
|
fa96951 |
- {
|
|
|
fa96951 |
- GSList *runp;
|
|
|
fa96951 |
- PangoRectangle line_extents;
|
|
|
fa96951 |
-
|
|
|
fa96951 |
- x_off = 0;
|
|
|
fa96951 |
-
|
|
|
fa96951 |
- for (runp = line->runs; runp != NULL; runp = runp->next)
|
|
|
fa96951 |
- {
|
|
|
fa96951 |
- PangoGlyphItem *run = runp->data;
|
|
|
fa96951 |
- gint j;
|
|
|
fa96951 |
-
|
|
|
fa96951 |
- for (j = 0; j < run->glyphs->num_glyphs; j++)
|
|
|
fa96951 |
- {
|
|
|
fa96951 |
- PangoGlyphGeometry *geometry;
|
|
|
fa96951 |
- gint xx, yy;
|
|
|
fa96951 |
-
|
|
|
fa96951 |
- geometry = &run->glyphs->glyphs[j].geometry;
|
|
|
fa96951 |
-
|
|
|
fa96951 |
- rotate_coordinate (0, 0, x_off, y_off, angle, &xx, &yy;;
|
|
|
fa96951 |
- geometry->x_offset -= x_off - xx;
|
|
|
fa96951 |
- geometry->y_offset -= y_off - yy;
|
|
|
fa96951 |
-
|
|
|
fa96951 |
- x_off += geometry->width;
|
|
|
fa96951 |
- }
|
|
|
fa96951 |
- }
|
|
|
fa96951 |
-
|
|
|
fa96951 |
- pango_layout_line_get_extents (line, NULL, &line_extents);
|
|
|
fa96951 |
- y_off +=
|
|
|
fa96951 |
- line_extents.height + pango_layout_get_spacing (drawing->layout);
|
|
|
fa96951 |
- }
|
|
|
fa96951 |
-
|
|
|
fa96951 |
gdk_draw_layout (drawing->pixmap,
|
|
|
fa96951 |
GTK_WIDGET (drawing)->style->text_gc[state], x, y,
|
|
|
fa96951 |
drawing->layout);
|