Author: mir3x
Date: Sat Oct 15 00:39:29 2016
New Revision: 34129

URL: http://svn.gna.org/viewcvs/freeciv?rev=34129&view=rev
Log:
Qt client - fixed bad position of hud message box

See bug #25172


Modified:
    trunk/client/gui-qt/hudwidget.cpp

Modified: trunk/client/gui-qt/hudwidget.cpp
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-qt/hudwidget.cpp?rev=34129&r1=34128&r2=34129&view=diff
==============================================================================
--- trunk/client/gui-qt/hudwidget.cpp   (original)
+++ trunk/client/gui-qt/hudwidget.cpp   Sat Oct 15 00:39:29 2016
@@ -33,7 +33,8 @@
 hud_message_box::hud_message_box(QWidget *parent): QMessageBox(parent)
 {
   int size;
-  setWindowFlags(Qt::Popup | Qt::WindowStaysOnTopHint);
+  setWindowFlags(Qt::WindowStaysOnTopHint | Qt::Dialog
+                | Qt::FramelessWindowHint);
   f_text = *fc_font::instance()->get_font(fonts::default_font);
   f_title = *fc_font::instance()->get_font(fonts::default_font);
 
@@ -76,6 +77,7 @@
   QSpacerItem *spacer;
   QGridLayout *layout;
   int w, w2, h;
+  QPoint p;
 
   if (s1.contains('\n')) {
     int i;
@@ -101,11 +103,14 @@
 
   text = s1;
   title = s2;
-  move((parentWidget()->width() - w) / 2,
-       (parentWidget()->height() - h) / 2);
+
+  p = QPoint((parentWidget()->width() - w) / 2,
+             (parentWidget()->height() - h) / 2);
+  p = parentWidget()->mapToGlobal(p);
+  move(p);
   show();
   m_timer.start();
-  startTimer(20);
+  startTimer(45);
 }
 
 /****************************************************************************


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to