[arch-commits] Commit in electron/trunk (4 files)

Nicola Squartini tensor5 at archlinux.org
Sun Nov 27 16:27:51 UTC 2016


    Date: Sunday, November 27, 2016 @ 16:27:50
  Author: tensor5
Revision: 197035

upgpkg: electron 1.4.8-2

Revert to using GDK_SCALE for HiDPI.

Added:
  electron/trunk/chromium-gtk3.patch
Modified:
  electron/trunk/PKGBUILD
Deleted:
  electron/trunk/chromium-gtk3-hidpi.patch
  electron/trunk/chromium-gtk3-use-x11-backend.patch

-------------------------------------+
 PKGBUILD                            |   11 ++-----
 chromium-gtk3-hidpi.patch           |   49 ----------------------------------
 chromium-gtk3-use-x11-backend.patch |   12 --------
 chromium-gtk3.patch                 |   13 +++++++++
 4 files changed, 17 insertions(+), 68 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2016-11-27 15:19:05 UTC (rev 197034)
+++ PKGBUILD	2016-11-27 16:27:50 UTC (rev 197035)
@@ -4,7 +4,7 @@
 _chromiumver=53.0.2785.143
 pkgname=electron
 pkgver=1.4.8
-pkgrel=1
+pkgrel=2
 pkgdesc='Build cross platform desktop apps with web technologies'
 arch=('i686' 'x86_64')
 url='http://electron.atom.io/'
@@ -50,8 +50,7 @@
         'libchromiumcontent-use-system-ffmpeg.patch'
         'libchromiumcontent-use-system-tools.patch'
         'chromium-cups.patch'
-        'chromium-gtk3-hidpi.patch'
-        'chromium-gtk3-use-x11-backend.patch'
+        'chromium-gtk3.patch'
         'chromium-unset-madv_free.patch'
         'chromium-use-system-ffmpeg.patch'
         'chromium-use-system-minizip.patch'
@@ -90,8 +89,7 @@
             '56522aeb26fc5d6d70ed2b476e292b0ac24740f64e9e0384b501ba648bb8d9fa'
             '2fb2157c854dab173a2ef9b4aa0ab5bb3c0dd077447c4719c7554eee6e0546b6'
             'f0db776be86c01020c6d28c9b4d2f53391692698231655003dcde43dea4eacb6'
-            '697767af13945702e57a182db561493d5fee431e82b17a776afe7fa1226ce353'
-            '9fd584d6198b915ad35198d1fcb6318e5ecb43b0befca95384148a305e2954dd'
+            '5573da0c0f1120ecbc0b20798c7342a06a978bb39d4e4362ea465244a8683c5f'
             'ccba3002243fb1f9a67c8a60af310706caa591d12aef45f1d0f4bda47626f3ab'
             '7cda59fe372b37beca079adf55b951b4f3a6c7a5490813b729fa145562d2ba12'
             'bc78d7af8e514ea28caa6c6ccaf78cc3e80044ef862e2ca7978439f183e36179'
@@ -188,8 +186,7 @@
   fi
   cd src
   patch -Np1 -i "${srcdir}"/chromium-cups.patch  # fixes build with CUPS 2.2
-  patch -Np1 -i "${srcdir}"/chromium-gtk3-hidpi.patch
-  patch -Np1 -i "${srcdir}"/chromium-gtk3-use-x11-backend.patch
+  patch -Np1 -i "${srcdir}"/chromium-gtk3.patch
   patch -Np1 -i "${srcdir}"/chromium-unset-madv_free.patch  # fixes crash with kernels < 4.5
   patch -Np1 -i "${srcdir}"/chromium-use-system-ffmpeg.patch
   patch -Np1 -i "${srcdir}"/chromium-use-system-minizip.patch

Deleted: chromium-gtk3-hidpi.patch
===================================================================
--- chromium-gtk3-hidpi.patch	2016-11-27 15:19:05 UTC (rev 197034)
+++ chromium-gtk3-hidpi.patch	2016-11-27 16:27:50 UTC (rev 197035)
@@ -1,49 +0,0 @@
---- a/chrome/browser/ui/libgtk2ui/gtk2_ui.cc
-+++ b/chrome/browser/ui/libgtk2ui/gtk2_ui.cc
-@@ -454,12 +454,18 @@
- 
- // Queries GTK for its font DPI setting and returns the number of pixels in a
- // point.
-+#if GTK_MAJOR_VERSION == 2
- double GetPixelsInPoint(float device_scale_factor) {
-+#else
-+double GetPixelsInPoint() {
-+#endif
-   double dpi = GetDPI();
- 
-+#if GTK_MAJOR_VERSION == 2
-   // Take device_scale_factor into account — if Chrome already scales the
-   // entire UI up by 2x, we should not also scale up.
-   dpi /= device_scale_factor;
-+#endif
- 
-   // There are 72 points in an inch.
-   return dpi / 72.0;
-@@ -1371,8 +1377,13 @@
-     // Round the value when converting to pixels to match GTK's logic.
-     const double size_points = pango_font_description_get_size(desc) /
-         static_cast<double>(PANGO_SCALE);
-+#if GTK_MAJOR_VERSION == 2
-     default_font_size_pixels_ = static_cast<int>(
-         GetPixelsInPoint(device_scale_factor_) * size_points + 0.5);
-+#else
-+    default_font_size_pixels_ = static_cast<int>(
-+        GetPixelsInPoint() * size_points + 0.5);
-+#endif
-     query.point_size = static_cast<int>(size_points);
-   }
- 
-@@ -1405,8 +1416,13 @@
- float Gtk2UI::GetDeviceScaleFactor() const {
-   if (display::Display::HasForceDeviceScaleFactor())
-     return display::Display::GetForcedDeviceScaleFactor();
-+#if GTK_MAJOR_VERSION == 2
-   const int kCSSDefaultDPI = 96;
-   const float scale = GetDPI() / kCSSDefaultDPI;
-+#else
-+  const float scale = static_cast<float>(gdk_window_get_scale_factor(
-+      gdk_screen_get_root_window(gdk_screen_get_default())));
-+#endif
- 
-   // Blacklist scaling factors <130% (crbug.com/484400) and round
-   // to 1 decimal to prevent rendering problems (crbug.com/485183).

Deleted: chromium-gtk3-use-x11-backend.patch
===================================================================
--- chromium-gtk3-use-x11-backend.patch	2016-11-27 15:19:05 UTC (rev 197034)
+++ chromium-gtk3-use-x11-backend.patch	2016-11-27 16:27:50 UTC (rev 197035)
@@ -1,12 +0,0 @@
---- a/chrome/browser/ui/libgtk2ui/gtk2_ui.cc
-+++ b/chrome/browser/ui/libgtk2ui/gtk2_ui.cc
-@@ -488,6 +488,9 @@
-       default_font_weight_(gfx::Font::Weight::NORMAL),
-       middle_click_action_(GetDefaultMiddleClickAction()),
-       device_scale_factor_(1.0) {
-+#if GTK_MAJOR_VERSION > 2
-+  gdk_set_allowed_backends("x11");
-+#endif
-   GtkInitFromCommandLine(*base::CommandLine::ForCurrentProcess());
- }
- 

Added: chromium-gtk3.patch
===================================================================
--- chromium-gtk3.patch	                        (rev 0)
+++ chromium-gtk3.patch	2016-11-27 16:27:50 UTC (rev 197035)
@@ -0,0 +1,13 @@
+--- a/chrome/browser/ui/libgtk2ui/gtk2_ui.cc
++++ b/chrome/browser/ui/libgtk2ui/gtk2_ui.cc
+@@ -488,6 +488,10 @@
+       default_font_weight_(gfx::Font::Weight::NORMAL),
+       middle_click_action_(GetDefaultMiddleClickAction()),
+       device_scale_factor_(1.0) {
++#if GTK_MAJOR_VERSION > 2
++  g_setenv("GDK_SCALE", "1", FALSE);
++  gdk_set_allowed_backends("x11");
++#endif
+   GtkInitFromCommandLine(*base::CommandLine::ForCurrentProcess());
+ }
+ 



More information about the arch-commits mailing list