aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Lübking <thomas.luebking@gmail.com>2016-07-27 21:39:32 (GMT)
committerMathias Gumz <akira@fluxbox.org>2016-07-30 16:38:28 (GMT)
commitdc226902a7c94ee2c2f7304c389324c88ff5a60c (patch)
tree61f560f5e05699e86cbbbe2031779d9dea12bc3b
parent58491165d366005e102b0e9ea632dbb54ea8791d (diff)
downloadfluxbox-dc226902a7c94ee2c2f7304c389324c88ff5a60c.zip
fluxbox-dc226902a7c94ee2c2f7304c389324c88ff5a60c.tar.bz2
fix transient dialog placement
dialogs can be bigger than the mainwindow and the unsigned dimensions then overflow in the subtraction (the window would still be moved into screen bounds but appear on ugly 0,0)
-rw-r--r--src/Window.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Window.cc b/src/Window.cc
index b2c87b9..f6fd139 100644
--- a/src/Window.cc
+++ b/src/Window.cc
@@ -522,8 +522,8 @@ void FluxboxWindow::init() {
522 layerItem().setLayer(twin->layerItem().getLayer()); 522 layerItem().setLayer(twin->layerItem().getLayer());
523 m_state.layernum = twin->layerNum(); 523 m_state.layernum = twin->layerNum();
524 m_workspace_number = twin->workspaceNumber(); 524 m_workspace_number = twin->workspaceNumber();
525 const int x = twin->frame().x() + (twin->frame().width() - frame().width())/2; 525 const int x = twin->frame().x() + int(twin->frame().width() - frame().width())/2;
526 const int y = twin->frame().y() + (twin->frame().height() - frame().height())/2; 526 const int y = twin->frame().y() + int(twin->frame().height() - frame().height())/2;
527 frame().move(x, y); 527 frame().move(x, y);
528 m_placed = true; 528 m_placed = true;
529 } else // if no parent then set default layer 529 } else // if no parent then set default layer