function resize_callback(hObject,evt) setappdata(hObject, 'resizeCallbackRun', 0); %Save state of callback to avoid finishing interrupted runs persistent loop if isempty(loop) loop=1 else loop=loop+1 end %if indent=repmat('.',1,loop); disp([indent 'Begin Callback']); disp([indent 'Callback run : ' num2str(getappdata(hObject,'resizeCallbackRun'))]); disp([indent 'Interruptible: ' get(hObject,'interruptible')]); for i=1:10 pause(1);%Allow to be interrupted early drawnow; if (getappdata(hObject, 'resizeCallbackRun') == 1); %disp([indent 'Callback run : ' num2str(getappdata(hObject,'resizeCallbackRun'))]); return; end %if end %for setappdata(hObject,'resizeCallbackRun',true); disp([indent 'Callback run : ' num2str(getappdata(hObject,'resizeCallbackRun'))]); disp([indent 'End Callback']); end %function