diff options
author | corvid <corvid@lavabit.com> | 2011-07-11 21:37:33 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2011-07-11 21:37:33 +0000 |
commit | 3cc28a8644d95385fe62c5dfd47026d1afcd28de (patch) | |
tree | 035966a52223dc771e44c8a39beb5f85a2adcd38 /dw/fltkplatform.cc | |
parent | 647fe867efdd4de497f0c85b76ee6163d457a1f3 (diff) |
tooltip label measurement and alignment
Diffstat (limited to 'dw/fltkplatform.cc')
-rw-r--r-- | dw/fltkplatform.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/dw/fltkplatform.cc b/dw/fltkplatform.cc index 414ac67d..50d239ce 100644 --- a/dw/fltkplatform.cc +++ b/dw/fltkplatform.cc @@ -292,7 +292,7 @@ void FltkTooltip::onEnter() b->color(fl_color_cube(FL_NUM_RED-1, FL_NUM_GREEN-1, FL_NUM_BLUE-2)); b->labelfont(FL_HELVETICA); b->labelsize(14); - b->align(FL_ALIGN_WRAP); + b->align(FL_ALIGN_WRAP|FL_ALIGN_LEFT|FL_ALIGN_INSIDE); tt_window->resizable(b); tt_window->end(); } @@ -303,11 +303,11 @@ void FltkTooltip::onEnter() box->label(str); Fl::get_mouse(x,y); y += 6; /* calculate window size */ - fl_font(box->labelfont(), box->labelsize()); int ww, hh; ww = 800; // max width; - fl_measure(str,ww,hh,FL_ALIGN_LEFT|FL_ALIGN_WRAP|FL_ALIGN_INSIDE); - ww += 6; hh += 6; + box->measure_label(ww, hh); + ww += 6 + 2 * Fl::box_dx(box->box()); + hh += 6 + 2 * Fl::box_dy(box->box()); tt_window->resize(x,y,ww,hh); tt_window->show(); in_tooltip = 1; |