summaryrefslogtreecommitdiff
path: root/src/Fl_Message.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Fl_Message.h')
-rw-r--r--src/Fl_Message.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/Fl_Message.h b/src/Fl_Message.h
index 4b0581a8c..6fe09e127 100644
--- a/src/Fl_Message.h
+++ b/src/Fl_Message.h
@@ -115,8 +115,14 @@ public:
/** Implements fl_message_position(Fl_Widget *widget). */
static void message_position(Fl_Widget *widget) {
- form_x_ = widget->x() + widget->w() / 2;
- form_y_ = widget->y() + widget->h() / 2;
+ int xo, yo;
+ Fl_Window *win = widget->top_window_offset(xo, yo);
+ form_x_ = xo + widget->w() / 2;
+ form_y_ = yo + widget->h() / 2;
+ if (win) {
+ form_x_ += win->x();
+ form_y_ += win->y();
+ }
form_position_ = 2;
}