Go through global stage for getting ClutterBackend
Instead of using the default backend. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3528>
This commit is contained in:

committed by
Marge Bot

parent
fea29eb490
commit
b3f5f9601b
@@ -17,7 +17,7 @@ class KbdA11yDialog extends GObject.Object {
|
||||
|
||||
this._a11ySettings = new Gio.Settings({schema_id: KEYBOARD_A11Y_SCHEMA});
|
||||
|
||||
let seat = Clutter.get_default_backend().get_default_seat();
|
||||
const seat = global.stage.context.get_backend().get_default_seat();
|
||||
seat.connect('kbd-a11y-flags-changed',
|
||||
this._showKbdA11yDialog.bind(this));
|
||||
}
|
||||
|
@@ -1059,7 +1059,7 @@ export class KeyboardManager extends Signals.EventEmitter {
|
||||
this._a11yApplicationsSettings = new Gio.Settings({schema_id: A11Y_APPLICATIONS_SCHEMA});
|
||||
this._a11yApplicationsSettings.connect('changed', this._syncEnabled.bind(this));
|
||||
|
||||
this._seat = Clutter.get_default_backend().get_default_seat();
|
||||
this._seat = global.stage.context.get_backend().get_default_seat();
|
||||
this._seat.connect('notify::touch-mode', this._syncEnabled.bind(this));
|
||||
|
||||
this._lastDevice = null;
|
||||
@@ -1984,7 +1984,7 @@ class KeyboardController extends Signals.EventEmitter {
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
let seat = Clutter.get_default_backend().get_default_seat();
|
||||
let seat = global.stage.context.get_backend().get_default_seat();
|
||||
this._virtualDevice = seat.create_virtual_device(Clutter.InputDeviceType.KEYBOARD_DEVICE);
|
||||
|
||||
this._inputSourceManager = InputSourceManager.getInputSourceManager();
|
||||
|
@@ -236,9 +236,9 @@ async function _initializeUI() {
|
||||
screenShield = new ScreenShield.ScreenShield();
|
||||
|
||||
inputMethod = new InputMethod.InputMethod();
|
||||
Clutter.get_default_backend().set_input_method(inputMethod);
|
||||
global.stage.context.get_backend().set_input_method(inputMethod);
|
||||
global.connect('shutdown',
|
||||
() => Clutter.get_default_backend().set_input_method(null));
|
||||
() => global.stage.context.get_backend().set_input_method(null));
|
||||
|
||||
screenshotUI = new Screenshot.ScreenshotUI();
|
||||
|
||||
|
@@ -950,7 +950,7 @@ export class PadOsdService extends Signals.EventEmitter {
|
||||
|
||||
ShowAsync(params, invocation) {
|
||||
let [deviceNode, editionMode] = params;
|
||||
let seat = Clutter.get_default_backend().get_default_seat();
|
||||
const seat = global.stage.context.get_backend().get_default_seat();
|
||||
let devices = seat.list_devices();
|
||||
let padDevice = null;
|
||||
|
||||
|
@@ -110,7 +110,7 @@ const PieTimer = GObject.registerClass({
|
||||
|
||||
export class PointerA11yTimeout {
|
||||
constructor() {
|
||||
let seat = Clutter.get_default_backend().get_default_seat();
|
||||
const seat = global.stage.context.get_backend().get_default_seat();
|
||||
|
||||
seat.connect('ptr-a11y-timeout-started', (o, device, type, timeout) => {
|
||||
let [x, y] = global.get_pointer();
|
||||
|
Reference in New Issue
Block a user