diff --git a/js/dbusServices/meson.build b/js/dbusServices/meson.build index eb941ed90..48b7f89fc 100644 --- a/js/dbusServices/meson.build +++ b/js/dbusServices/meson.build @@ -6,15 +6,10 @@ launcherconf.set('libdir', libdir) dbus_services = { 'org.gnome.Shell.Extensions': 'extensions', 'org.gnome.Shell.Notifications': 'notifications', + 'org.gnome.Shell.Screencast': 'screencast', 'org.gnome.ScreenSaver': 'screensaver', } -if enable_recorder - dbus_services += { - 'org.gnome.Shell.Screencast': 'screencast', - } -endif - config_dir = '@0@/..'.format(meson.current_build_dir()) foreach service, dir : dbus_services diff --git a/js/dbusServices/screencast/main.js b/js/dbusServices/screencast/main.js index 4a244264f..0bea967ae 100644 --- a/js/dbusServices/screencast/main.js +++ b/js/dbusServices/screencast/main.js @@ -1,9 +1,13 @@ /* exported main */ +const Config = imports.misc.config; const { DBusService } = imports.dbusService; -const { ScreencastService } = imports.screencastService; function main() { + if (!Config.HAVE_RECORDER) + return; + + const { ScreencastService } = imports.screencastService; const service = new DBusService( 'org.gnome.Shell.Screencast', new ScreencastService());