Skip to content

Commit

Permalink
use size-change event for gnome before 3.24
Browse files Browse the repository at this point in the history
fixes issue #3
  • Loading branch information
jonian committed Sep 18, 2017
1 parent d088f26 commit 4174431
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 12 deletions.
28 changes: 22 additions & 6 deletions dist/unite@hardpixel.eu/extension.js
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ function disableLeftBox() {
let buttonsWmHandlers = [];
let buttonsOvHandlers = [];
let buttonsDsHandler = null;
let buttonsSizeChange = null;
let buttonsActor = null;
let buttonsBox = null;
let focusWindow = null;
Expand All @@ -188,13 +189,19 @@ let buttonsCallbacks = { close: closeWindow, minimize: minimizeWindow, maximize
function enableButtons() {
createButtons();

buttonsDsHandler = global.display.connect('notify::focus-window', updateButtons);
buttonsSizeChange = versionCompare(Config.PACKAGE_VERSION, '3.24') < 0;
buttonsDsHandler = global.display.connect('notify::focus-window', updateButtons);

buttonsOvHandlers.push(Main.overview.connect('showing', updateButtons));
buttonsOvHandlers.push(Main.overview.connect('hidden', updateButtons));

buttonsWmHandlers.push(global.window_manager.connect('size-changed', updateButtons));
buttonsWmHandlers.push(global.window_manager.connect('destroy', updateButtons));

if (buttonsSizeChange) {
buttonsWmHandlers.push(global.window_manager.connect('size-change', updateButtons));
} else {
buttonsWmHandlers.push(global.window_manager.connect('size-changed', updateButtons));
}
}

function disableButtons() {
Expand All @@ -212,6 +219,7 @@ function disableButtons() {
buttonsOvHandlers = [];
buttonsDsHandler = null;
buttonsPosition = null;
buttonsSizeChange = null;

destroyButtons();
}
Expand Down Expand Up @@ -344,16 +352,23 @@ let appmenuWmHandlers = [];
let appmenuDsHandler = null;
let appmenuMtHandler = null;
let appmenuBbHandler = null;
let appmenuSizeChange = null;
let activeApp = null;
let activeWindow = null;

function enableAppMenu() {
appmenuDsHandler = global.display.connect('notify::focus-window', updateAppMenu);
appmenuMtHandler = mtray.connect('source-removed', restoreAppMenuTitle);
appmenuBbHandler = mtray._bannerBin.connect('notify::hover', removeAppMenuTitle);
appmenuSizeChange = versionCompare(Config.PACKAGE_VERSION, '3.24') < 0;
appmenuDsHandler = global.display.connect('notify::focus-window', updateAppMenu);
appmenuMtHandler = mtray.connect('source-removed', restoreAppMenuTitle);
appmenuBbHandler = mtray._bannerBin.connect('notify::hover', removeAppMenuTitle);

appmenuWmHandlers.push(global.window_manager.connect('size-changed', updateAppMenu));
appmenuWmHandlers.push(global.window_manager.connect('destroy', updateAppMenu));

if (appmenuSizeChange) {
appmenuWmHandlers.push(global.window_manager.connect('size-change', updateAppMenu));
} else {
appmenuWmHandlers.push(global.window_manager.connect('size-changed', updateAppMenu));
}
}

function disableAppMenu() {
Expand All @@ -378,6 +393,7 @@ function disableAppMenu() {
appmenuDsHandler = null;
appmenuMtHandler = null;
appmenuBbHandler = null;
appmenuSizeChange = null;
activeApp = null;
activeWindow = null;
}
Expand Down
16 changes: 12 additions & 4 deletions src/js/modules/app_menu.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,23 @@ let appmenuWmHandlers = [];
let appmenuDsHandler = null;
let appmenuMtHandler = null;
let appmenuBbHandler = null;
let appmenuSizeChange = null;
let activeApp = null;
let activeWindow = null;

function enableAppMenu() {
appmenuDsHandler = global.display.connect('notify::focus-window', updateAppMenu);
appmenuMtHandler = mtray.connect('source-removed', restoreAppMenuTitle);
appmenuBbHandler = mtray._bannerBin.connect('notify::hover', removeAppMenuTitle);
appmenuSizeChange = versionCompare(Config.PACKAGE_VERSION, '3.24') < 0;
appmenuDsHandler = global.display.connect('notify::focus-window', updateAppMenu);
appmenuMtHandler = mtray.connect('source-removed', restoreAppMenuTitle);
appmenuBbHandler = mtray._bannerBin.connect('notify::hover', removeAppMenuTitle);

appmenuWmHandlers.push(global.window_manager.connect('size-changed', updateAppMenu));
appmenuWmHandlers.push(global.window_manager.connect('destroy', updateAppMenu));

if (appmenuSizeChange) {
appmenuWmHandlers.push(global.window_manager.connect('size-change', updateAppMenu));
} else {
appmenuWmHandlers.push(global.window_manager.connect('size-changed', updateAppMenu));
}
}

function disableAppMenu() {
Expand All @@ -36,6 +43,7 @@ function disableAppMenu() {
appmenuDsHandler = null;
appmenuMtHandler = null;
appmenuBbHandler = null;
appmenuSizeChange = null;
activeApp = null;
activeWindow = null;
}
Expand Down
12 changes: 10 additions & 2 deletions src/js/modules/buttons.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
let buttonsWmHandlers = [];
let buttonsOvHandlers = [];
let buttonsDsHandler = null;
let buttonsSizeChange = null;
let buttonsActor = null;
let buttonsBox = null;
let focusWindow = null;
Expand All @@ -10,13 +11,19 @@ let buttonsCallbacks = { close: closeWindow, minimize: minimizeWindow, maximize
function enableButtons() {
createButtons();

buttonsDsHandler = global.display.connect('notify::focus-window', updateButtons);
buttonsSizeChange = versionCompare(Config.PACKAGE_VERSION, '3.24') < 0;
buttonsDsHandler = global.display.connect('notify::focus-window', updateButtons);

buttonsOvHandlers.push(Main.overview.connect('showing', updateButtons));
buttonsOvHandlers.push(Main.overview.connect('hidden', updateButtons));

buttonsWmHandlers.push(global.window_manager.connect('size-changed', updateButtons));
buttonsWmHandlers.push(global.window_manager.connect('destroy', updateButtons));

if (buttonsSizeChange) {
buttonsWmHandlers.push(global.window_manager.connect('size-change', updateButtons));
} else {
buttonsWmHandlers.push(global.window_manager.connect('size-changed', updateButtons));
}
}

function disableButtons() {
Expand All @@ -34,6 +41,7 @@ function disableButtons() {
buttonsOvHandlers = [];
buttonsDsHandler = null;
buttonsPosition = null;
buttonsSizeChange = null;

destroyButtons();
}
Expand Down

0 comments on commit 4174431

Please # to comment.