[gnome-shell/wip/bg-fixes: 4/6] workspaceThumbnail: always destroy bgManager when destroyed
- From: Ray Strode <halfline src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/wip/bg-fixes: 4/6] workspaceThumbnail: always destroy bgManager when destroyed
- Date: Tue, 26 Mar 2013 15:05:34 +0000 (UTC)
commit a51c02afa4b61959d8fb13d9d9f6c689dc79a716
Author: Ray Strode <rstrode redhat com>
Date: Mon Mar 25 11:31:56 2013 -0400
workspaceThumbnail: always destroy bgManager when destroyed
Right now we only destroy the bgManager object when the
workspaceThumbnail is explicitly destroy with its destroy()
method.
This commit makes sure bgManager gets destroyed when the
workspaceThumbnail actor is destroyed without calling
destroy().
https://bugzilla.gnome.org/show_bug.cgi?id=696157
js/ui/workspaceThumbnail.js | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/js/ui/workspaceThumbnail.js b/js/ui/workspaceThumbnail.js
index 689ded0..6b631d1 100644
--- a/js/ui/workspaceThumbnail.js
+++ b/js/ui/workspaceThumbnail.js
@@ -384,9 +384,8 @@ const WorkspaceThumbnail = new Lang.Class({
},
destroy : function() {
- this.actor.destroy();
- this._bgManager.destroy();
- this._bgManager = null;
+ if (this.actor)
+ this.actor.destroy();
},
workspaceRemoved : function() {
@@ -407,6 +406,11 @@ const WorkspaceThumbnail = new Lang.Class({
_onDestroy: function(actor) {
this.workspaceRemoved();
+ if (this._bgManager) {
+ this._bgManager.destroy();
+ this._bgManager = null;
+ }
+
this._windows = [];
this.actor = null;
},
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]