|MATLAB Function Reference|
Return the handle of the object whose callback is currently executing
h = gcbo
[h, figure] = gcbo
h = gcbo returns the handle of the graphics object whose callback is executing.
[h, figure] = gcbo returns the handle of the current callback object and the handle of the figure containing this object.
MATLAB stores the handle of the object whose callback is executing in the root
CallbackObject property. If a callback interrupts another callback, MATLAB replaces the
CallbackObject value with the handle of the object whose callback is interrupting. When that callback completes, MATLAB restores the handle of the object whose callback was interrupted.
CallbackObject property is read-only, so its value is always valid at any time during callback execution. The root
CurrentFigure property, and the figure
CurrentObject properties (returned by
gco respectively) are user settable, so they can change during the execution of a callback, especially if that callback is interrupted by another callback. Therefore, those functions are not reliable indicators of which object's callback is executing.
When you write callback routines for the
DeleteFcn of any object and the figure
ResizeFcn, you must use
gcbo since those callbacks do not update the root's
CurrentFigure property, or the figure's
CurrentAxes properties; they only update the root's
When no callbacks are executing,
 (an empty matrix).
Finding and Identifying Graphics Objects for related functions