[gnome-shell/gbsneto/icon-grid-part2: 20/29] appDisplay: Add event blocker inhibition API
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/gbsneto/icon-grid-part2: 20/29] appDisplay: Add event blocker inhibition API
- Date: Mon, 5 Aug 2019 20:56:10 +0000 (UTC)
commit 1fde776b0ae779323375c6c2c5f19ee46d8d0666
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Fri Jun 28 19:44:20 2019 -0300
appDisplay: Add event blocker inhibition API
The event blocker is an actor that is added in between the
icon grid and the app folder popup in order to guarantee
that clicking outside the app folder will collapse it.
However, the next patch will require allowing dragging events
to be passed to folder icons, and the event blocker gets in
our way here, preventing drag n' drop to work properly.
Add an API to inhibit the event blocker. This API will be
used by the app folders while an item is dragged.
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/603
js/ui/appDisplay.js | 12 ++++++++++++
1 file changed, 12 insertions(+)
---
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index de1c197d3..3c6842658 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -335,6 +335,8 @@ var AllView = class AllView extends BaseAppView {
this._folderSettings.connect('changed::folder-children', () => {
Main.queueDeferredWork(this._redisplayWorkId);
});
+
+ this._nEventBlockerInhibits = 0;
}
_itemNameChanged(item) {
@@ -669,6 +671,16 @@ var AllView = class AllView extends BaseAppView {
for (let i = 0; i < this.folderIcons.length; i++)
this.folderIcons[i].adaptToSize(availWidth, availHeight);
}
+
+ inhibitEventBlocker() {
+ this._nEventBlockerInhibits++;
+ this._eventBlocker.visible = this._nEventBlockerInhibits == 0;
+ }
+
+ uninhibitEventBlocker() {
+ this._nEventBlockerInhibits--;
+ this._eventBlocker.visible = this._nEventBlockerInhibits == 0;
+ }
};
Signals.addSignalMethods(AllView.prototype);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]