[gimp/gtk3-port: 326/460] app: take window scale-factor into account when rendering image
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/gtk3-port: 326/460] app: take window scale-factor into account when rendering image
- Date: Sun, 20 May 2018 15:38:59 +0000 (UTC)
commit 913a16e070b67225eb8d4eeda227bc9cdb69766e
Author: Ell <ell_se yahoo com>
Date: Thu May 3 20:07:31 2018 -0400
app: take window scale-factor into account when rendering image
In gimp_display_shell_draw_image(), enable the code that adjusts
the scale-factor used for rendering the image by the window scale
factor, so that we make full use of the screen resolution even on
HiDPI displays. This also fixes artifacts along render-chunk
borders.
app/display/gimpdisplayshell-draw.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/app/display/gimpdisplayshell-draw.c b/app/display/gimpdisplayshell-draw.c
index 4afeb2b..62955bf 100644
--- a/app/display/gimpdisplayshell-draw.c
+++ b/app/display/gimpdisplayshell-draw.c
@@ -42,7 +42,7 @@
#include "gimpdisplayxfer.h"
-/* #define GIMP_DISPLAY_RENDER_ENABLE_SCALING 1 */
+#define GIMP_DISPLAY_RENDER_ENABLE_SCALING 1
/* public functions */
@@ -160,7 +160,10 @@ gimp_display_shell_draw_image (GimpDisplayShell *shell,
chunk_height = GIMP_DISPLAY_RENDER_BUF_HEIGHT;
#ifdef GIMP_DISPLAY_RENDER_ENABLE_SCALING
- /* if we had this future API, things would look pretty on hires (retina) */
+ /* multiply the image scale-factor by the window scale-factor, and divide
+ * the cairo scale-factor by the same amount (further down), so that we make
+ * full use of the screen resolution, even on hidpi displays.
+ */
scale *=
gdk_window_get_scale_factor (
gtk_widget_get_window (gtk_widget_get_toplevel (GTK_WIDGET (shell))));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]