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 )