You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

258 lines
7.8 KiB

From ebe9cf2a7c0262eb638487938a78830d2b86d27c Mon Sep 17 00:00:00 2001
From: Michael Webster <miketwebster@gmail.com>
Date: Tue, 26 Apr 2022 14:08:22 -0400
Subject: [PATCH] nemo-preview.c: Require gtk3 for all js imports.
Move gtk before any other gtk/gdk imports to make sure
they end up the proper versions as well.
Ref: #449
---
nemo-preview/src/js/ui/application.js | 4 +++-
nemo-preview/src/js/ui/fallbackRenderer.js | 2 +-
nemo-preview/src/js/ui/main.js | 2 +-
nemo-preview/src/js/ui/mainWindow.js | 3 ++-
nemo-preview/src/js/ui/spinnerBox.js | 3 ++-
nemo-preview/src/js/ui/utils.js | 4 +++-
nemo-preview/src/js/viewers/audio.js | 4 +++-
nemo-preview/src/js/viewers/font.js | 4 +++-
nemo-preview/src/js/viewers/gst.js | 2 +-
nemo-preview/src/js/viewers/html.js | 3 ++-
nemo-preview/src/js/viewers/image.js | 3 ++-
nemo-preview/src/js/viewers/text.js | 3 ++-
nemo-preview/src/js/viewers/xreader.js | 3 ++-
13 files changed, 27 insertions(+), 13 deletions(-)
diff --git a/nemo-preview/src/js/ui/application.js b/nemo-preview/src/js/ui/application.js
index 35bbce03..ed1c1a4b 100644
--- a/nemo-preview/src/js/ui/application.js
+++ b/nemo-preview/src/js/ui/application.js
@@ -25,6 +25,9 @@
*
*/
+imports.gi.versions.Gtk = '3.0';
+const Gtk = imports.gi.Gtk;
+
const Lang = imports.lang;
// util imports
@@ -32,7 +35,6 @@ const Path = imports.util.path;
// gi imports
const GLib = imports.gi.GLib;
-const Gtk = imports.gi.Gtk;
const Gdk = imports.gi.Gdk;
const Gio = imports.gi.Gio;
diff --git a/nemo-preview/src/js/ui/fallbackRenderer.js b/nemo-preview/src/js/ui/fallbackRenderer.js
index 6350333b..68fd3ee4 100644
--- a/nemo-preview/src/js/ui/fallbackRenderer.js
+++ b/nemo-preview/src/js/ui/fallbackRenderer.js
@@ -26,9 +26,9 @@
*/
imports.gi.versions.Gtk = '3.0';
+const Gtk = imports.gi.Gtk;
const Gio = imports.gi.Gio;
-const Gtk = imports.gi.Gtk;
const GtkClutter = imports.gi.GtkClutter;
const NemoPreview = imports.gi.NemoPreview;
diff --git a/nemo-preview/src/js/ui/main.js b/nemo-preview/src/js/ui/main.js
index 8badc675..ed239423 100644
--- a/nemo-preview/src/js/ui/main.js
+++ b/nemo-preview/src/js/ui/main.js
@@ -26,12 +26,12 @@
*/
imports.gi.versions.Gtk = '3.0';
+const Gtk = imports.gi.Gtk;
const Format = imports.format;
const Gettext = imports.gettext;
const GLib = imports.gi.GLib;
-const Gtk = imports.gi.Gtk;
const Application = imports.ui.application;
const Path = imports.util.path;
diff --git a/nemo-preview/src/js/ui/mainWindow.js b/nemo-preview/src/js/ui/mainWindow.js
index f70c3060..797ea6f3 100644
--- a/nemo-preview/src/js/ui/mainWindow.js
+++ b/nemo-preview/src/js/ui/mainWindow.js
@@ -25,7 +25,9 @@
*
*/
+imports.gi.versions.Gtk = '3.0';
imports.gi.versions.GdkX11 = '3.0';
+const Gtk = imports.gi.Gtk;
const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib;
@@ -42,7 +44,6 @@ GLib.setenv("CLUTTER_SCALE", Math.max(s, 1).toString(), true);
const GdkX11 = imports.gi.GdkX11;
const GdkPixbuf = imports.gi.GdkPixbuf;
-const Gtk = imports.gi.Gtk;
const GtkClutter = imports.gi.GtkClutter;
const Clutter = imports.gi.Clutter;
const Pango = imports.gi.Pango;
diff --git a/nemo-preview/src/js/ui/spinnerBox.js b/nemo-preview/src/js/ui/spinnerBox.js
index dc29c94b..783e6056 100644
--- a/nemo-preview/src/js/ui/spinnerBox.js
+++ b/nemo-preview/src/js/ui/spinnerBox.js
@@ -24,10 +24,11 @@
* Authors: Cosimo Cecchi <cosimoc@redhat.com>
*
*/
+imports.gi.versions.Gtk = '3.0';
+const Gtk = imports.gi.Gtk;
const Gettext = imports.gettext.domain('nemo-extensions');
const _ = Gettext.gettext;
-const Gtk = imports.gi.Gtk;
const GtkClutter = imports.gi.GtkClutter;
const Tweener = imports.ui.tweener;
diff --git a/nemo-preview/src/js/ui/utils.js b/nemo-preview/src/js/ui/utils.js
index dec34c68..2a4e2d04 100644
--- a/nemo-preview/src/js/ui/utils.js
+++ b/nemo-preview/src/js/ui/utils.js
@@ -25,8 +25,10 @@
*
*/
-const Gdk = imports.gi.Gdk;
+imports.gi.versions.Gtk = '3.0';
+
const Gtk = imports.gi.Gtk;
+const Gdk = imports.gi.Gdk;
const Lang = imports.lang;
diff --git a/nemo-preview/src/js/viewers/audio.js b/nemo-preview/src/js/viewers/audio.js
index eb2b5414..bb589eee 100644
--- a/nemo-preview/src/js/viewers/audio.js
+++ b/nemo-preview/src/js/viewers/audio.js
@@ -25,11 +25,13 @@
*
*/
+imports.gi.versions.Gtk = '3.0';
imports.gi.versions.ClutterGst = '3.0';
+
+const Gtk = imports.gi.Gtk;
const GdkPixbuf = imports.gi.GdkPixbuf;
const Gio = imports.gi.Gio;
const Gst = imports.gi.Gst;
-const Gtk = imports.gi.Gtk;
const GtkClutter = imports.gi.GtkClutter;
const NemoPreview = imports.gi.NemoPreview;
diff --git a/nemo-preview/src/js/viewers/font.js b/nemo-preview/src/js/viewers/font.js
index 9b4d6517..19e0a4d2 100644
--- a/nemo-preview/src/js/viewers/font.js
+++ b/nemo-preview/src/js/viewers/font.js
@@ -25,13 +25,15 @@
*
*/
+imports.gi.versions.Gtk = '3.0';
+const Gtk = imports.gi.Gtk;
+
const MimeHandler = imports.ui.mimeHandler;
const Utils = imports.ui.utils;
const Lang = imports.lang;
const GtkClutter = imports.gi.GtkClutter;
-const Gtk = imports.gi.Gtk;
const GLib = imports.gi.GLib;
const NemoPreview = imports.gi.NemoPreview;
diff --git a/nemo-preview/src/js/viewers/gst.js b/nemo-preview/src/js/viewers/gst.js
index 33216cc5..f403fa6f 100644
--- a/nemo-preview/src/js/viewers/gst.js
+++ b/nemo-preview/src/js/viewers/gst.js
@@ -28,11 +28,11 @@
imports.gi.versions.ClutterGst = '3.0';
imports.gi.versions.Gtk = '3.0';
imports.gi.versions.Gdk = '3.0';
+const Gtk = imports.gi.Gtk;
const ClutterGst = imports.gi.ClutterGst;
const Clutter = imports.gi.Clutter;
const Gdk = imports.gi.Gdk;
const GObject = imports.gi.GObject;
-const Gtk = imports.gi.Gtk;
const GtkClutter = imports.gi.GtkClutter;
const Lang = imports.lang;
diff --git a/nemo-preview/src/js/viewers/html.js b/nemo-preview/src/js/viewers/html.js
index 4b133b9b..753fc98d 100644
--- a/nemo-preview/src/js/viewers/html.js
+++ b/nemo-preview/src/js/viewers/html.js
@@ -25,10 +25,11 @@
*
*/
+imports.gi.versions.Gtk = '3.0';
imports.gi.versions.WebKit2 = '4.0';
-const GtkClutter = imports.gi.GtkClutter;
const Gtk = imports.gi.Gtk;
const GLib = imports.gi.GLib;
+const GtkClutter = imports.gi.GtkClutter;
const WebKit = imports.gi.WebKit2;
const NemoPreview = imports.gi.NemoPreview;
diff --git a/nemo-preview/src/js/viewers/image.js b/nemo-preview/src/js/viewers/image.js
index 08aacde7..4dc45968 100644
--- a/nemo-preview/src/js/viewers/image.js
+++ b/nemo-preview/src/js/viewers/image.js
@@ -25,9 +25,10 @@
*
*/
+imports.gi.versions.Gtk = '3.0';
+const Gtk = imports.gi.Gtk;
const GdkPixbuf = imports.gi.GdkPixbuf;
const GtkClutter = imports.gi.GtkClutter;
-const Gtk = imports.gi.Gtk;
const GLib = imports.gi.GLib;
const Gettext = imports.gettext.domain('nemo-extensions');
diff --git a/nemo-preview/src/js/viewers/text.js b/nemo-preview/src/js/viewers/text.js
index 8b2baf94..73f4ad9d 100644
--- a/nemo-preview/src/js/viewers/text.js
+++ b/nemo-preview/src/js/viewers/text.js
@@ -25,10 +25,11 @@
*
*/
+imports.gi.versions.Gtk = '3.0';
imports.gi.versions.GtkSource = '4';
-const GtkClutter = imports.gi.GtkClutter;
const Gtk = imports.gi.Gtk;
+const GtkClutter = imports.gi.GtkClutter;
const GLib = imports.gi.GLib;
const GtkSource = imports.gi.GtkSource;
const Gio = imports.gi.Gio;
diff --git a/nemo-preview/src/js/viewers/xreader.js b/nemo-preview/src/js/viewers/xreader.js
index 5875db88..27b3b62d 100644
--- a/nemo-preview/src/js/viewers/xreader.js
+++ b/nemo-preview/src/js/viewers/xreader.js
@@ -25,9 +25,10 @@
*
*/
+imports.gi.versions.Gtk = '3.0';
+const Gtk = imports.gi.Gtk;
const EvDoc = imports.gi.XreaderDocument;
const EvView = imports.gi.XreaderView;
-const Gtk = imports.gi.Gtk;
const GtkClutter = imports.gi.GtkClutter;
const NemoPreview = imports.gi.NemoPreview;