Function Callback going to a different line

When a GUI is running and a callback (like a buttonpress) is initiated, it goes to the callback, does the thing the callback tells it to, then goes back to the line of code it was on before the callback was initiated. How do you get it to go to a different line of code after the callback? If clarification is needed I can provide it. It's an odd question.

4 Comments

Jan
Jan on 5 Apr 2017
Edited: Jan on 5 Apr 2017
There is no way to manipulate the Matlab interpreter to change the currently processed code. Please explain what you need and there will be another way than magic.
Right now I have a GUI, in which the user gets information using imrect from an image. Multiple images are loaded, and they can scroll through them using a pushbutton. Right now the program waits for the imrect box to be drawn before it proceeds. This is the only point that someone can hit a pushbutton. When the button is pressed, the next image is displayed after another imrect box is drawn. I would like it to just proceed to the next image, without having to draw another box.
This is a limitation of imrect. You could use rbbox or dragrect instead. Or start imrect only by a callback of the WindowsButtonDownFcn, when the mouse is pressed. Then you can proceed with the code freely.

Answers (0)

This question is closed.

Asked:

on 5 Apr 2017

Closed:

on 20 Aug 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!