annotate private/addkbcallback.m @ 18:062d46712995
tip
Moved mc_global_info1 back to public folder
author |
samer |
date |
Mon, 02 Apr 2012 21:50:43 +0100 |
parents |
0e0f2805ef9c |
children |
|
rev |
line source |
samer@11
|
1 function addkbcallback(fig,handler)
|
samer@11
|
2 % addkbcallback - Add keypress handler to figure or remove all handlers
|
samer@11
|
3
|
samer@11
|
4 if nargin>1,
|
samer@11
|
5 cb=get(fig,'KeypressFcn');
|
samer@11
|
6 if isempty(cb)
|
samer@11
|
7 set(fig,'KeypressFcn',{@kpcb,{handler}});
|
samer@11
|
8 else
|
samer@11
|
9 set(fig,'KeypressFcn',{cb{1},[cb{2},{handler}]});
|
samer@11
|
10 end
|
samer@11
|
11 else
|
samer@11
|
12 set(fig,'KeypressFcn',[]);
|
samer@11
|
13 end
|
samer@11
|
14 end
|
samer@11
|
15
|
samer@11
|
16 function kpcb(a,b,handlers),
|
samer@11
|
17 for i=1:length(handlers), h=handlers{i}; h(b); end;
|
samer@11
|
18 end
|
samer@11
|
19
|