Terminal status bar now is a Tab Widget and can create any number of terminals.

Fix a bug when initializing the LSP that provoked to not correctly send the initial commands.
Added `expand-text` to UIPushButton.
Added `setAcceptsDropOfWidgetFn` to externally control which widgets are accepted as droppable in UITabWidget.
Improved draw invalidation in UIStackWidget.
This commit is contained in:
Martín Lucas Golini
2025-12-27 17:22:12 -03:00
parent 5fc5fcccb2
commit 0ca36374c4
21 changed files with 371 additions and 75 deletions

View File

@@ -1264,16 +1264,6 @@ void LSPClientServer::initialize() {
didChangeConfiguration( mLSP.settings, mWorkspaceFolder.getFSPath(), true );
sendQueuedMessagesAsync();
notifyServerInitialized();
// Broadcast the language capabilities to all the interested plugins
mManager->getPluginManager()->sendBroadcast(
mManager->getPlugin(), PluginMessageType::LanguageServerCapabilities,
PluginMessageFormat::LanguageServerCapabilities, &mCapabilities );
mManager->getPluginManager()->sendBroadcast(
nullptr, PluginMessageType::LanguageServerReady,
PluginMessageFormat::LSPClientServer, this );
},
[]( const IdType&, const json& ) {} );
}
@@ -2298,6 +2288,17 @@ void LSPClientServer::sendQueuedMessagesAsync() {
mWritingStdIn--;
}
mQueuedMessages.clear();
notifyServerInitialized();
// Broadcast the language capabilities to all the interested plugins
mManager->getPluginManager()->sendBroadcast(
mManager->getPlugin(), PluginMessageType::LanguageServerCapabilities,
PluginMessageFormat::LanguageServerCapabilities, &mCapabilities );
mManager->getPluginManager()->sendBroadcast( nullptr,
PluginMessageType::LanguageServerReady,
PluginMessageFormat::LSPClientServer, this );
} );
}