From 096ce24c676f23e498794d3e3aef186cd92af6ca Mon Sep 17 00:00:00 2001 From: "zander.m" Date: Wed, 2 Nov 2016 13:57:56 -0400 Subject: [PATCH] bring debugger window into focus on source refresh (breakpoint) --- server/wxLdb/ui/mainWindow.lua | 4 ++++ server/wxLdb/wxLdbController.lua | 1 + 2 files changed, 5 insertions(+) diff --git a/server/wxLdb/ui/mainWindow.lua b/server/wxLdb/ui/mainWindow.lua index 45bc64d..459b017 100644 --- a/server/wxLdb/ui/mainWindow.lua +++ b/server/wxLdb/ui/mainWindow.lua @@ -341,6 +341,10 @@ function meta.__index:setActive() self.active = true end +function meta.__index:raise() + self.frame:Raise() +end + function meta.__index:onIdleUpdate_( event ) local currentPageIdx = self.sourceBook:GetSelection() for _, page in pairs( self.sourcePages ) do diff --git a/server/wxLdb/wxLdbController.lua b/server/wxLdb/wxLdbController.lua index 5ae2313..d2c40a1 100644 --- a/server/wxLdb/wxLdbController.lua +++ b/server/wxLdb/wxLdbController.lua @@ -224,6 +224,7 @@ function meta.__index:refreshSourcePageFocus_( remoteSource, line ) local clientData = assert( self.clients[clientId] ) local sourceType = string.sub( remoteSource, 1, 1 ) if sourceType == "@" then + self.window:raise() print( "Setting focus to "..remoteSource.."("..line..")" ) remoteSource = grldc.utilities.normalizePath( string.sub( remoteSource, 2 ) ) local source, remotePath, remoteFile = self:getLocalSource_( clientId, remoteSource )