overview: Reorder functions for better context
This commit is contained in:
parent
c326aad9d7
commit
4a39af7f98
@ -455,23 +455,6 @@ const Overview = new Lang.Class({
|
|||||||
this._inDrag = false;
|
this._inDrag = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
// show:
|
|
||||||
//
|
|
||||||
// Animates the overview visible and grabs mouse and keyboard input
|
|
||||||
show: function() {
|
|
||||||
if (this.isDummy)
|
|
||||||
return;
|
|
||||||
if (this._shown)
|
|
||||||
return;
|
|
||||||
this._shown = true;
|
|
||||||
|
|
||||||
if (!this._syncGrab())
|
|
||||||
return;
|
|
||||||
|
|
||||||
Main.layoutManager.showOverview();
|
|
||||||
this._animateVisible();
|
|
||||||
},
|
|
||||||
|
|
||||||
focusSearch: function() {
|
focusSearch: function() {
|
||||||
this.show();
|
this.show();
|
||||||
this._searchEntry.grab_key_focus();
|
this._searchEntry.grab_key_focus();
|
||||||
@ -504,69 +487,6 @@ const Overview = new Lang.Class({
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
_animateVisible: function() {
|
|
||||||
if (this.visible || this.animationInProgress)
|
|
||||||
return;
|
|
||||||
|
|
||||||
this.visible = true;
|
|
||||||
this.animationInProgress = true;
|
|
||||||
this.visibleTarget = true;
|
|
||||||
this._activationTime = Date.now() / 1000;
|
|
||||||
|
|
||||||
Meta.disable_unredirect_for_screen(global.screen);
|
|
||||||
this.viewSelector.show();
|
|
||||||
|
|
||||||
this._stack.opacity = 0;
|
|
||||||
Tweener.addTween(this._stack,
|
|
||||||
{ opacity: 255,
|
|
||||||
transition: 'easeOutQuad',
|
|
||||||
time: ANIMATION_TIME,
|
|
||||||
onComplete: this._showDone,
|
|
||||||
onCompleteScope: this
|
|
||||||
});
|
|
||||||
this._shadeBackgrounds();
|
|
||||||
|
|
||||||
this._coverPane.raise_top();
|
|
||||||
this._coverPane.show();
|
|
||||||
this.emit('showing');
|
|
||||||
},
|
|
||||||
|
|
||||||
// hide:
|
|
||||||
//
|
|
||||||
// Reverses the effect of show()
|
|
||||||
hide: function() {
|
|
||||||
if (this.isDummy)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (!this._shown)
|
|
||||||
return;
|
|
||||||
|
|
||||||
let event = Clutter.get_current_event();
|
|
||||||
if (event) {
|
|
||||||
let type = event.type();
|
|
||||||
let button = (type == Clutter.EventType.BUTTON_PRESS ||
|
|
||||||
type == Clutter.EventType.BUTTON_RELEASE);
|
|
||||||
let ctrl = (event.get_state() & Clutter.ModifierType.CONTROL_MASK) != 0;
|
|
||||||
if (button && ctrl)
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this._animateNotVisible();
|
|
||||||
|
|
||||||
this._shown = false;
|
|
||||||
this._syncGrab();
|
|
||||||
},
|
|
||||||
|
|
||||||
toggle: function() {
|
|
||||||
if (this.isDummy)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (this.visible)
|
|
||||||
this.hide();
|
|
||||||
else
|
|
||||||
this.show();
|
|
||||||
},
|
|
||||||
|
|
||||||
// Checks if the Activities button is currently sensitive to
|
// Checks if the Activities button is currently sensitive to
|
||||||
// clicks. The first call to this function within the
|
// clicks. The first call to this function within the
|
||||||
// OVERVIEW_ACTIVATION_TIMEOUT time of the hot corner being
|
// OVERVIEW_ACTIVATION_TIMEOUT time of the hot corner being
|
||||||
@ -612,6 +532,92 @@ const Overview = new Lang.Class({
|
|||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// show:
|
||||||
|
//
|
||||||
|
// Animates the overview visible and grabs mouse and keyboard input
|
||||||
|
show: function() {
|
||||||
|
if (this.isDummy)
|
||||||
|
return;
|
||||||
|
if (this._shown)
|
||||||
|
return;
|
||||||
|
this._shown = true;
|
||||||
|
|
||||||
|
if (!this._syncGrab())
|
||||||
|
return;
|
||||||
|
|
||||||
|
Main.layoutManager.showOverview();
|
||||||
|
this._animateVisible();
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
_animateVisible: function() {
|
||||||
|
if (this.visible || this.animationInProgress)
|
||||||
|
return;
|
||||||
|
|
||||||
|
this.visible = true;
|
||||||
|
this.animationInProgress = true;
|
||||||
|
this.visibleTarget = true;
|
||||||
|
this._activationTime = Date.now() / 1000;
|
||||||
|
|
||||||
|
Meta.disable_unredirect_for_screen(global.screen);
|
||||||
|
this.viewSelector.show();
|
||||||
|
|
||||||
|
this._stack.opacity = 0;
|
||||||
|
Tweener.addTween(this._stack,
|
||||||
|
{ opacity: 255,
|
||||||
|
transition: 'easeOutQuad',
|
||||||
|
time: ANIMATION_TIME,
|
||||||
|
onComplete: this._showDone,
|
||||||
|
onCompleteScope: this
|
||||||
|
});
|
||||||
|
this._shadeBackgrounds();
|
||||||
|
|
||||||
|
this._coverPane.raise_top();
|
||||||
|
this._coverPane.show();
|
||||||
|
this.emit('showing');
|
||||||
|
},
|
||||||
|
|
||||||
|
_showDone: function() {
|
||||||
|
this.animationInProgress = false;
|
||||||
|
this._desktopFade.hide();
|
||||||
|
this._coverPane.hide();
|
||||||
|
|
||||||
|
this.emit('shown');
|
||||||
|
// Handle any calls to hide* while we were showing
|
||||||
|
if (!this._shown)
|
||||||
|
this._animateNotVisible();
|
||||||
|
|
||||||
|
this._syncGrab();
|
||||||
|
global.sync_pointer();
|
||||||
|
},
|
||||||
|
|
||||||
|
// hide:
|
||||||
|
//
|
||||||
|
// Reverses the effect of show()
|
||||||
|
hide: function() {
|
||||||
|
if (this.isDummy)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (!this._shown)
|
||||||
|
return;
|
||||||
|
|
||||||
|
let event = Clutter.get_current_event();
|
||||||
|
if (event) {
|
||||||
|
let type = event.type();
|
||||||
|
let button = (type == Clutter.EventType.BUTTON_PRESS ||
|
||||||
|
type == Clutter.EventType.BUTTON_RELEASE);
|
||||||
|
let ctrl = (event.get_state() & Clutter.ModifierType.CONTROL_MASK) != 0;
|
||||||
|
if (button && ctrl)
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this._animateNotVisible();
|
||||||
|
|
||||||
|
this._shown = false;
|
||||||
|
this._syncGrab();
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
_animateNotVisible: function() {
|
_animateNotVisible: function() {
|
||||||
if (!this.visible || this.animationInProgress)
|
if (!this.visible || this.animationInProgress)
|
||||||
return;
|
return;
|
||||||
@ -636,20 +642,6 @@ const Overview = new Lang.Class({
|
|||||||
this.emit('hiding');
|
this.emit('hiding');
|
||||||
},
|
},
|
||||||
|
|
||||||
_showDone: function() {
|
|
||||||
this.animationInProgress = false;
|
|
||||||
this._desktopFade.hide();
|
|
||||||
this._coverPane.hide();
|
|
||||||
|
|
||||||
this.emit('shown');
|
|
||||||
// Handle any calls to hide* while we were showing
|
|
||||||
if (!this._shown)
|
|
||||||
this._animateNotVisible();
|
|
||||||
|
|
||||||
this._syncGrab();
|
|
||||||
global.sync_pointer();
|
|
||||||
},
|
|
||||||
|
|
||||||
_hideDone: function() {
|
_hideDone: function() {
|
||||||
// Re-enable unredirection
|
// Re-enable unredirection
|
||||||
Meta.enable_unredirect_for_screen(global.screen);
|
Meta.enable_unredirect_for_screen(global.screen);
|
||||||
@ -675,6 +667,16 @@ const Overview = new Lang.Class({
|
|||||||
this._fakePointerEvent();
|
this._fakePointerEvent();
|
||||||
this._needsFakePointerEvent = false;
|
this._needsFakePointerEvent = false;
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
toggle: function() {
|
||||||
|
if (this.isDummy)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (this.visible)
|
||||||
|
this.hide();
|
||||||
|
else
|
||||||
|
this.show();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
Signals.addSignalMethods(Overview.prototype);
|
Signals.addSignalMethods(Overview.prototype);
|
||||||
|
Loading…
Reference in New Issue
Block a user