dbusServices/extensions: Instruct gjs to generate unique GType names

Like the main gnome-shell process, the extensions service loads code from
extensions. It therefore makes sense to prevent GType name clashes there
as well, just like we already to in the gnome-shell process.

This may break some extensions that use the old type name in .ui files,
but they can be fixed easily by specifying an explicit GTypeName.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2024>
This commit is contained in:
Florian Müllner 2021-11-06 03:34:25 +01:00 committed by Marge Bot
parent a13b2358a9
commit 8c1cf3fa3d

View File

@ -3,7 +3,7 @@
imports.gi.versions.Gdk = '4.0';
imports.gi.versions.Gtk = '4.0';
const { Gtk } = imports.gi;
const { GObject, Gtk } = imports.gi;
const pkg = imports.package;
const { DBusService } = imports.dbusService;
@ -13,6 +13,8 @@ function main() {
Gtk.init();
pkg.initFormat();
GObject.gtypeNameBasedOnJSPath = true;
const service = new DBusService(
'org.gnome.Shell.Extensions',
new ExtensionsService());