From 990d10bbe6c29467ef077ba087e80a9e5a2c08d6 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sat, 12 Nov 2011 02:05:16 -0800 Subject: [PATCH] resource has a responder() method which keybinder calls --- src/atom/resource.coffee | 3 +++ src/stdlib/key-binder.coffee | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/atom/resource.coffee b/src/atom/resource.coffee index a558f2b6c..99d7193af 100644 --- a/src/atom/resource.coffee +++ b/src/atom/resource.coffee @@ -10,6 +10,9 @@ class Resource extends Pane constructor: -> + # Can be used to delegate key events to another object, such as a pane. + responder: -> this + close: -> window.close() diff --git a/src/stdlib/key-binder.coffee b/src/stdlib/key-binder.coffee index 073043125..cb510b7c4 100644 --- a/src/stdlib/key-binder.coffee +++ b/src/stdlib/key-binder.coffee @@ -60,7 +60,7 @@ class KeyBinder responders: -> extensions = _.select (_.values atom.extensions), (extension) -> extension.running? - _.flatten [ extensions, window.resource, window, atom.app ] + _.flatten [ extensions, window.resource.responder(), window, atom.app ] triggerBinding: (scope, method) -> responder = _.detect @responders(), (responder) =>