[gnome-shell] shellEntry: Add an animation when opening the menu
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] shellEntry: Add an animation when opening the menu
- Date: Mon, 18 Feb 2013 21:03:57 +0000 (UTC)
commit a9b12d5d737dc0a5f6ef69f1a6c335fd0dad17dd
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Mon Feb 18 15:55:44 2013 -0500
shellEntry: Add an animation when opening the menu
js/ui/shellEntry.js | 15 ++++++++-------
1 files changed, 8 insertions(+), 7 deletions(-)
---
diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js
index 85bfd13..5ca730c 100644
--- a/js/ui/shellEntry.js
+++ b/js/ui/shellEntry.js
@@ -5,6 +5,7 @@ const Gtk = imports.gi.Gtk;
const Lang = imports.lang;
const St = imports.gi.St;
+const BoxPointer = imports.ui.boxpointer;
const Main = imports.ui.main;
const Params = imports.misc.params;
const PopupMenu = imports.ui.popupMenu;
@@ -67,7 +68,7 @@ const EntryMenu = new Lang.Class({
}
},
- open: function() {
+ open: function(animate) {
this._updatePasteItem();
this._updateCopyItem();
if (this._passwordItem)
@@ -77,13 +78,13 @@ const EntryMenu = new Lang.Class({
if (!this.actor.navigate_focus(null, direction, false))
this.actor.grab_key_focus();
- this.parent();
+ this.parent(animate);
this._entry.add_style_pseudo_class('focus');
},
- close: function() {
+ close: function(animate) {
this._entry.grab_key_focus();
- this.parent();
+ this.parent(animate);
},
_updateCopyItem: function() {
@@ -136,12 +137,12 @@ function _setMenuAlignment(entry, stageX) {
function _onButtonPressEvent(actor, event, entry) {
if (entry.menu.isOpen) {
- entry.menu.close();
+ entry.menu.close(BoxPointer.PopupAnimation.FULL);
return true;
} else if (event.get_button() == 3) {
let [stageX, stageY] = event.get_coords();
_setMenuAlignment(entry, stageX);
- entry.menu.open();
+ entry.menu.open(BoxPointer.PopupAnimation.FULL);
return true;
}
return false;
@@ -151,7 +152,7 @@ function _onPopup(actor, entry) {
let [success, textX, textY, lineHeight] = entry.clutter_text.position_to_coords(-1);
if (success)
entry.menu.setSourceAlignment(textX / entry.width);
- entry.menu.open();
+ entry.menu.open(BoxPointer.PopupAnimation.FULL);
};
function addContextMenu(entry, params) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]