How do I stop MATLAB from changing the focus to a random window after closing a dialog?

Hi,
when I create a simple dialog like:
dialog('name','My Dialog');
and then close it using the "X" an arbitrary other window (not another MATLAB figure, just a random program like outlook) gets the focus.
strange :-S
Any ideas?
Greetings
Jeffrey

 Respuesta aceptada

Hmmm. This seems to happen if the 'WindowStyle' is 'Modal':
figure('windowstyle','modal')
Apparently setting the CloseRequestFcn to delete(src) fixes it:
figure('windowstyle','modal','closerequestfcn',@(src,evt)delete(src))

Más respuestas (2)

Thank you! that works,
But shouldn't this be the standard? Looks like a bug for me?
I cannot reproduce this. Perhaps if you use the figure command after you call DIALOG you can regain focus where you want. I assume you are calling DIALOG programmatically?
figure(fig_handle)

Categorías

Más información sobre Graphics Objects en Centro de ayuda y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by