From 654af95359ea3cf7abb9ef3eb94e91e4f8ec8aad Mon Sep 17 00:00:00 2001 From: Clement Lefebvre Date: Tue, 19 May 2020 15:13:36 +0100 Subject: [PATCH] Keyboard applet: Cycle layouts on middle-click --- .../cinnamon/applets/keyboard@cinnamon.org/applet.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/files/usr/share/cinnamon/applets/keyboard@cinnamon.org/applet.js b/files/usr/share/cinnamon/applets/keyboard@cinnamon.org/applet.js index 3837298682..f0dd08cd85 100644 --- a/files/usr/share/cinnamon/applets/keyboard@cinnamon.org/applet.js +++ b/files/usr/share/cinnamon/applets/keyboard@cinnamon.org/applet.js @@ -185,6 +185,16 @@ class CinnamonKeyboardApplet extends Applet.TextIconApplet { this._config.connect('config-changed', Lang.bind(this, this._syncConfig)); } + _onButtonPressEvent(actor, event) { + // Cycle to the next layout + if(event.get_button() === 2) { + let selected_group = this._config.get_current_group(); + let new_group = (selected_group + 1) % this._layoutItems.length; + this._config.set_current_group(new_group); + } + return Applet.Applet.prototype._onButtonPressEvent.call(this, actor, event); + } + on_applet_clicked(event) { this.menu.toggle(); }