Fix a bug when changing themes (some properties where not updated due to cached properties).

Fix a bug when displaying sub-menus, it was sometimes incorrectly positioned.
This commit is contained in:
Martín Lucas Golini
2025-04-20 12:41:36 -03:00
parent 53aba9d887
commit 5f9d2bd5ea
13 changed files with 77 additions and 28 deletions

View File

@@ -233,9 +233,11 @@ UIMenu* SettingsMenu::createFileTypeMenu( bool emptyMenu ) {
mSplitter->getCurEditor()->getSyntaxDefinition().getLanguageName() == name );
if ( mFileTypeMenues.size() == 1 && menu->getCount() == 1 ) {
auto menuBar = mUISceneNode->findByType( UI_TYPE_MENUBAR );
menu->reloadStyle( true, true );
Float height = menu->getPixelsSize().getHeight();
Float tHeight = mUISceneNode->getPixelsSize().getHeight();
Float tHeight = mUISceneNode->getPixelsSize().getHeight() -
( menuBar ? menuBar->getPixelsSize().getHeight() : 0 );
maxItems = (int)eeceil( tHeight / height ) - 2;
}
@@ -276,9 +278,11 @@ UIMenu* SettingsMenu::createColorSchemeMenu( bool emptyMenu ) {
mSplitter->getCurrentColorSchemeName() == colorScheme.first );
if ( mColorSchemeMenues.size() == 1 && menu->getCount() == 1 ) {
auto menuBar = mUISceneNode->findByType( UI_TYPE_MENUBAR );
menu->reloadStyle( true, true );
Float height = menu->getPixelsSize().getHeight();
Float tHeight = mUISceneNode->getPixelsSize().getHeight();
Float tHeight = mUISceneNode->getPixelsSize().getHeight() -
( menuBar ? menuBar->getPixelsSize().getHeight() : 0 );
maxItems = (int)eeceil( tHeight / height ) - 2;
}