[gnome-shell] calendar: Add public close() method



commit b61cb920533e042e2955b0530bec5084e3474e5d
Author: Florian Müllner <fmuellner gnome org>
Date:   Wed Mar 11 22:11:25 2015 +0100

    calendar: Add public close() method
    
    Currently a message can only be closed by its close button. However
    as we want to make a section's clear action synonymous with clicking
    the close button of each individual message in the list, we will need
    to expose the close action, so add a corresponding method.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=746027

 js/ui/calendar.js |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)
---
diff --git a/js/ui/calendar.js b/js/ui/calendar.js
index af34966..dda733c 100644
--- a/js/ui/calendar.js
+++ b/js/ui/calendar.js
@@ -1017,16 +1017,17 @@ const Message = new Lang.Class({
         this._bodyStack.add_actor(this.bodyLabel.actor);
         this.setBody(body);
 
-        this._closeButton.connect('clicked', Lang.bind(this,
-            function() {
-                this.emit('close');
-            }));
+        this._closeButton.connect('clicked', Lang.bind(this, this.close));
         this.actor.connect('notify::hover', Lang.bind(this, this._sync));
         this.actor.connect('clicked', Lang.bind(this, this._onClicked));
         this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
         this._sync();
     },
 
+    close: function() {
+        this.emit('close');
+    },
+
     setIcon: function(actor) {
         this._iconBin.child = actor;
         this._iconBin.visible = (actor != null);
@@ -1158,7 +1159,7 @@ const Message = new Lang.Class({
 
         if (keysym == Clutter.KEY_Delete ||
             keysym == Clutter.KEY_KP_Delete) {
-            this.emit('close');
+            this.close();
             return Clutter.EVENT_STOP;
         }
         return Clutter.EVENT_PROPAGATE;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]