[gnome-shell] appDisplay: Move boundary page assertions
- From: Carlos Soriano <csoriano src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] appDisplay: Move boundary page assertions
- Date: Fri, 13 Sep 2013 17:18:15 +0000 (UTC)
commit f38091d96b10e53fa2375d71cda92fbf750b5d57
Author: Carlos Soriano <carlos soriano89 gmail com>
Date: Fri Sep 13 18:53:02 2013 +0200
appDisplay: Move boundary page assertions
Since the function that manages the changes between pages is
goToPage, just move the assertions of page >= 0 and page < nPages
to that function
https://bugzilla.gnome.org/show_bug.cgi?id=707979
js/ui/appDisplay.js | 21 ++++++++++-----------
1 files changed, 10 insertions(+), 11 deletions(-)
---
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index 5bd3ee2..e3545b0 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -342,6 +342,8 @@ const AllView = new Lang.Class({
},
goToPage: function(pageNumber) {
+ if(pageNumber < 0 || pageNumber > this._grid.nPages() - 1)
+ return;
if (this._currentPage == pageNumber && this._displayingPopup && this._currentPopup)
return;
if (this._displayingPopup && this._currentPopup)
@@ -403,16 +405,13 @@ const AllView = new Lang.Class({
_onScroll: function(actor, event) {
if (this._displayingPopup)
return true;
+
let direction = event.get_scroll_direction();
- if (direction == Clutter.ScrollDirection.UP) {
- if (this._currentPage > 0)
- this.goToPage(this._currentPage - 1);
- } else {
- if (direction == Clutter.ScrollDirection.DOWN) {
- if (this._currentPage < (this._grid.nPages() - 1))
- this.goToPage(this._currentPage + 1);
- }
- }
+ if (direction == Clutter.ScrollDirection.UP)
+ this.goToPage(this._currentPage - 1);
+ else if (direction == Clutter.ScrollDirection.DOWN)
+ this.goToPage(this._currentPage + 1);
+
return true;
},
@@ -432,9 +431,9 @@ const AllView = new Lang.Class({
return;
let diffCurrentPage = this._diffToPage(this._currentPage);
if (diffCurrentPage > this._scrollView.height * PAGE_SWITCH_TRESHOLD) {
- if (action.get_velocity(0)[2] > 0 && this._currentPage > 0)
+ if (action.get_velocity(0)[2] > 0)
this.goToPage(this._currentPage - 1);
- else if (this._currentPage < this._grid.nPages() - 1)
+ else
this.goToPage(this._currentPage + 1);
} else {
this.goToPage(this._currentPage);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]