Skip to content

Commit

Permalink
Middle click to close tab
Browse files Browse the repository at this point in the history
  • Loading branch information
AndrewKvalheim authored and jmmaranan committed May 31, 2024
1 parent 00ae05e commit 4e38c59
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions lib/extension/tree.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
*/

// Gnome imports
import Gdk from "gi://Gdk";
import GObject from "gi://GObject";
import Meta from "gi://Meta";
import Shell from "gi://Shell";
Expand Down Expand Up @@ -494,9 +495,18 @@ export class Node extends GObject.Object {
metaWin.delete(global.get_current_time());
};

let middleClickCloseFn = (_, event) => {
if (event.get_button() === Gdk.BUTTON_MIDDLE) {
metaWin.delete(global.get_current_time());
}
};

iconBin.connect("clicked", clickFn);
iconBin.connect("button-release-event", middleClickCloseFn);
titleButton.connect("clicked", clickFn);
titleButton.connect("button-release-event", middleClickCloseFn);
closeButton.connect("clicked", closeFn);
closeButton.connect("button-release-event", middleClickCloseFn);

if (metaWin === global.display.get_focus_window()) {
tabContents.add_style_class_name("window-tabbed-tab-active");
Expand Down

0 comments on commit 4e38c59

Please sign in to comment.