aboutsummaryrefslogtreecommitdiff
path: root/src/tool_text.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2011-10-04 22:07:27 +0200
committerThomas White <taw@bitwiz.org.uk>2011-10-04 22:07:27 +0200
commit71d3e037a6934fbb4b57aed30c77efcc1efff3b0 (patch)
tree462e50601db65b357eca2cb52524e08ed89f80e5 /src/tool_text.c
parenta32c1aa48a60f0d20a2dc237508ec9c2b5dcd729 (diff)
Allow deselect_object() to delete empty objects safely
Diffstat (limited to 'src/tool_text.c')
-rw-r--r--src/tool_text.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/tool_text.c b/src/tool_text.c
index d40100f..8866d61 100644
--- a/src/tool_text.c
+++ b/src/tool_text.c
@@ -179,11 +179,7 @@ static void update_text(struct text_object *o)
o->fontdesc = pango_font_description_from_string(o->base.style->font);
pango_layout_set_font_description(o->layout, o->fontdesc);
- if ( furniture ) {
- calculate_size_from_style(o, &eright, &ebottom, &mw, &mh);
- } else {
- pango_layout_set_alignment(o->layout, PANGO_ALIGN_LEFT);
- }
+ calculate_size_from_style(o, &eright, &ebottom, &mw, &mh);
pango_layout_get_extents(o->layout, NULL, &logical);
o->base.bb_width = logical.width / PANGO_SCALE;
@@ -451,11 +447,14 @@ static void select_object(struct object *o,struct toolinfo *tip)
}
-static void deselect_object(struct object *o,struct toolinfo *tip)
+static int deselect_object(struct object *o,struct toolinfo *tip)
{
if ( (o != NULL) && o->empty ) {
delete_object(o);
+ return 1;
}
+
+ return 0;
}