diff options
| author | Andrea Azzarone <azzaronea@gmail.com> | 2016-10-31 13:09:34 +0100 |
|---|---|---|
| committer | Andrea Azzarone <azzaronea@gmail.com> | 2016-10-31 13:09:34 +0100 |
| commit | dee85dfeadf729680834f8150bed48cc24abb39d (patch) | |
| tree | a08c3d518bcc15eadb8db7145c091521a232c964 | |
| parent | a9418611d57dc618390f9d85632d3ac1803bf78c (diff) | |
Correctly position the force quit dialog when scaling is different than 1.0
(bzr r4194.3.1)
| -rw-r--r-- | decorations/DecorationsForceQuitDialog.cpp | 5 |
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_; |
