36 lines
1012 B
JavaScript
36 lines
1012 B
JavaScript
|
const Main = imports.ui.main;
|
||
|
|
||
|
function get_current_view_index () {
|
||
|
let current_view_index = 0;
|
||
|
let views = Main.overview.viewSelector.appDisplay._views;
|
||
|
for (let i = 0; i < views.length; i++) {
|
||
|
let pseudo_class = views[i].control.get_style_pseudo_class();
|
||
|
if (pseudo_class && pseudo_class.indexOf("checked") !== -1) {
|
||
|
current_view_index = i;
|
||
|
}
|
||
|
}
|
||
|
return current_view_index;
|
||
|
}
|
||
|
|
||
|
let previous_view_index;
|
||
|
|
||
|
function init() {
|
||
|
previous_view_index = 0;
|
||
|
}
|
||
|
|
||
|
function enable() {
|
||
|
// save current view index to restore when this extensions is disabled
|
||
|
previous_view_index = get_current_view_index();
|
||
|
// hide controls : Frequent/All buttons
|
||
|
Main.overview.viewSelector.appDisplay._controls.hide()
|
||
|
// switch to All apps view
|
||
|
Main.overview.viewSelector.appDisplay._showView(1)
|
||
|
}
|
||
|
|
||
|
function disable() {
|
||
|
// switch to the saved view index
|
||
|
Main.overview.viewSelector.appDisplay._showView(previous_view_index)
|
||
|
// show controls
|
||
|
Main.overview.viewSelector.appDisplay._controls.show()
|
||
|
}
|