summaryrefslogtreecommitdiff
diff options
authorAndrea Azzarone <azzaronea@gmail.com>2016-10-31 13:09:34 +0100
committerAndrea Azzarone <azzaronea@gmail.com>2016-10-31 13:09:34 +0100
commitdee85dfeadf729680834f8150bed48cc24abb39d (patch)
treea08c3d518bcc15eadb8db7145c091521a232c964
parenta9418611d57dc618390f9d85632d3ac1803bf78c (diff)
Correctly position the force quit dialog when scaling is different than 1.0
(bzr r4194.3.1)
-rw-r--r--decorations/DecorationsForceQuitDialog.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/decorations/DecorationsForceQuitDialog.cpp b/decorations/DecorationsForceQuitDialog.cpp
index ef2480a10..c5b1f41e3 100644
--- a/decorations/DecorationsForceQuitDialog.cpp
+++ b/decorations/DecorationsForceQuitDialog.cpp
@@ -478,9 +478,10 @@ struct ForceQuitDialog::Impl : sigc::trackable
void UpdateDialogPosition()
{
+ auto scale = gtk_widget_get_scale_factor(dialog_);
auto const& win_geo = win_->inputRect();
- nux::Size walloc(gtk_widget_get_allocated_width(dialog_), gtk_widget_get_allocated_height(dialog_));
- gtk_window_move(GTK_WINDOW(dialog_), win_geo.centerX() - walloc.width/2, win_geo.centerY() - walloc.height/2);
+ nux::Size walloc(gtk_widget_get_allocated_width(dialog_) * scale, gtk_widget_get_allocated_height(dialog_) * scale);
+ gtk_window_move(GTK_WINDOW(dialog_), (win_geo.centerX() - walloc.width/2) / scale, (win_geo.centerY() - walloc.height/2) / scale);
}
ForceQuitDialog* parent_;