Handle of object whose callback is 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.
The MATLAB® software stores the handle of the object whose
callback is executing in the root
If a callback interrupts another callback, MATLAB replaces the
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.
CurrentFigure property, and the figure
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
any object and the figure
SizeChangedFcn, you must
gcbo since those callbacks do not update
CurrentFigure property, or the figure's
they only update the root's
When no callbacks are executing,
Introduced before R2006a