if you have a gdb that can wrap commands (not yet upstream) then up/down/frame commands will update the source window when a selected-frame event is available, we can change the code to use that instead