summaryrefslogtreecommitdiff
path: root/libnautilus-extensions
diff options
context:
space:
mode:
authorRamiro Estrugo <ramiro@src.gnome.org>2000-10-25 09:08:55 +0000
committerRamiro Estrugo <ramiro@src.gnome.org>2000-10-25 09:08:55 +0000
commitace7eb3c81d650f5c6b26ed089f6c7c4be1c7aec (patch)
tree0402ce54c08943eeb763401fbe38b41b3b11220a /libnautilus-extensions
parent37f8cba6ce11c25fb8b18ecb60d935f249f885bc (diff)
downloadnautilus-ace7eb3c81d650f5c6b26ed089f6c7c4be1c7aec.tar.gz
Make sure text layout honors the vertical and horizontal offsets.
* libnautilus-extensions/nautilus-label.c: (nautilus_label_size_request), (render_buffer_pixbuf): Make sure text layout honors the vertical and horizontal offsets. (nautilus_scalable_font_draw_text): * test/test-nautilus-image.c: (label_new), (label_enter_event), (label_leave_event), (label_free_data), (buffered_widget_add_prelighting), (header_new), (footer_item_new), (footer_remainder_new), (footer_new), (main): More work on prelighting footers.
Diffstat (limited to 'libnautilus-extensions')
-rw-r--r--libnautilus-extensions/nautilus-label.c31
1 files changed, 13 insertions, 18 deletions
diff --git a/libnautilus-extensions/nautilus-label.c b/libnautilus-extensions/nautilus-label.c
index 0312468a9..9ef11d973 100644
--- a/libnautilus-extensions/nautilus-label.c
+++ b/libnautilus-extensions/nautilus-label.c
@@ -316,8 +316,8 @@ nautilus_label_size_request (GtkWidget *widget,
requisition->width = MAX (2, text_width);
requisition->height = MAX (2, MAX (text_height, tile_size.height));
- requisition->width += misc->xpad * 2;
- requisition->height += misc->ypad * 2;
+ requisition->width += (misc->xpad * 2);
+ requisition->height += (misc->ypad * 2);
}
/* NautilusBufferedWidgetClass methods */
@@ -327,11 +327,11 @@ render_buffer_pixbuf (NautilusBufferedWidget *buffered_widget,
int horizontal_offset,
int vertical_offset)
{
- NautilusLabel *label;
- GtkWidget *widget;
- ArtIRect clip_area;
- int text_x;
- int text_y;
+ NautilusLabel *label;
+ GtkWidget *widget;
+ ArtIRect clip_area;
+ int text_x;
+ int text_y;
g_return_if_fail (NAUTILUS_IS_LABEL (buffered_widget));
g_return_if_fail (buffer != NULL);
@@ -364,8 +364,8 @@ render_buffer_pixbuf (NautilusBufferedWidget *buffered_widget,
clip_area.x1 = widget->allocation.width;
clip_area.y1 = widget->allocation.height;
- text_x = 0;
- text_y = 0;
+ text_x = horizontal_offset;
+ text_y = vertical_offset;
if (label->detail->num_text_lines == 0) {
return;
@@ -374,8 +374,8 @@ render_buffer_pixbuf (NautilusBufferedWidget *buffered_widget,
/* Line wrapping */
if (label->detail->line_wrap) {
guint i;
- guint x = 0;
- guint y = 0;
+ guint x = text_x;
+ guint y = text_y;
for (i = 0; i < label->detail->num_text_lines; i++) {
const NautilusTextLayout *text_layout = label->detail->text_layouts[i];
@@ -406,12 +406,10 @@ render_buffer_pixbuf (NautilusBufferedWidget *buffered_widget,
/* No line wrapping */
else {
if (label->detail->drop_shadow_offset > 0) {
- text_x += label->detail->drop_shadow_offset;
- text_y += label->detail->drop_shadow_offset;
nautilus_scalable_font_draw_text_lines_with_dimensions (label->detail->font,
buffer,
- text_x,
- text_y,
+ text_x + label->detail->drop_shadow_offset,
+ text_y + label->detail->drop_shadow_offset,
&clip_area,
label->detail->font_size,
label->detail->font_size,
@@ -425,9 +423,6 @@ render_buffer_pixbuf (NautilusBufferedWidget *buffered_widget,
label->detail->drop_shadow_color,
label->detail->text_alpha,
FALSE);
-
- text_x -= label->detail->drop_shadow_offset;
- text_y -= label->detail->drop_shadow_offset;
}
nautilus_scalable_font_draw_text_lines_with_dimensions (label->detail->font,