diff options
author | jacob berkman <jacob@ximian.com> | 2001-06-07 23:50:51 +0800 |
---|---|---|
committer | Jacob Berkman <jberkman@src.gnome.org> | 2001-06-07 23:50:51 +0800 |
commit | 011e2ddb2e7663b015f6c30730753188cc6f11ee (patch) | |
tree | da35dc8a26c9cf55dee8f3e1714af96c6aff572f /widgets/text/e-entry.c | |
parent | a274139653e48e3e8160cf1614408339adbf1988 (diff) | |
download | gsoc2013-evolution-011e2ddb2e7663b015f6c30730753188cc6f11ee.tar.gz gsoc2013-evolution-011e2ddb2e7663b015f6c30730753188cc6f11ee.tar.zst gsoc2013-evolution-011e2ddb2e7663b015f6c30730753188cc6f11ee.zip |
we can ignore the border, as e-text takes care of that for us
2001-06-07 jacob berkman <jacob@ximian.com>
* gal/e-text/e-entry.c (canvas_size_allocate): we can ignore the
border, as e-text takes care of that for us
(canvas_size_request): correctly handle when borders should be
drawn
* gal/e-text/e-completion-view.c (e_completion_view_paint): fix a
small bug in the drawing-2-pixel-border change to my patch
svn path=/trunk/; revision=10149
Diffstat (limited to 'widgets/text/e-entry.c')
-rw-r--r-- | widgets/text/e-entry.c | 35 |
1 files changed, 13 insertions, 22 deletions
diff --git a/widgets/text/e-entry.c b/widgets/text/e-entry.c index 7d87b76587..648f8603ba 100644 --- a/widgets/text/e-entry.c +++ b/widgets/text/e-entry.c @@ -58,7 +58,6 @@ #endif #define MIN_ENTRY_WIDTH 150 -#define INNER_BORDER 2 #define PARENT_TYPE gtk_table_get_type () @@ -143,8 +142,6 @@ static void canvas_size_allocate (GtkWidget *widget, GtkAllocation *alloc, EEntry *entry) { - gint xthick; - gint ythick; gnome_canvas_set_scroll_region (entry->canvas, 0, 0, alloc->width, alloc->height); gtk_object_set (GTK_OBJECT (entry->item), @@ -152,26 +149,18 @@ canvas_size_allocate (GtkWidget *widget, GtkAllocation *alloc, "clip_height", (double) (alloc->height), NULL); - if (!entry->priv->draw_borders) { - xthick = 0; - ythick = 0; - } else { - xthick = widget->style->klass->xthickness; - ythick = widget->style->klass->ythickness; - } - switch (entry->priv->justification) { case GTK_JUSTIFY_RIGHT: e_canvas_item_move_absolute(GNOME_CANVAS_ITEM(entry->item), - alloc->width - xthick, ythick); + alloc->width, 0); break; case GTK_JUSTIFY_CENTER: e_canvas_item_move_absolute(GNOME_CANVAS_ITEM(entry->item), - alloc->width / 2, ythick); + alloc->width / 2, 0); break; default: e_canvas_item_move_absolute(GNOME_CANVAS_ITEM(entry->item), - xthick, ythick); + 0, 0); break; } } @@ -180,21 +169,23 @@ static void canvas_size_request (GtkWidget *widget, GtkRequisition *requisition, EEntry *entry) { - int border; + int xthick, ythick; g_return_if_fail (widget != NULL); g_return_if_fail (GNOME_IS_CANVAS (widget)); g_return_if_fail (requisition != NULL); - if (entry->priv->draw_borders) - border = INNER_BORDER; - else - border = 0; + if (entry->priv->draw_borders) { + xthick = 2 * widget->style->klass->xthickness; + ythick = 2 * widget->style->klass->ythickness; + } else { + xthick = ythick = 0; + } - requisition->width = MIN_ENTRY_WIDTH + (widget->style->klass->xthickness + border) * 2; - requisition->height = (widget->style->font->ascent + + requisition->width = 2 + MIN_ENTRY_WIDTH + xthick; + requisition->height = (2 + widget->style->font->ascent + widget->style->font->descent + - (widget->style->klass->ythickness + border) * 2); + ythick); } static gint |