summaryrefslogtreecommitdiffstats
path: root/src/app/stateChange.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/stateChange.cpp')
-rw-r--r--src/app/stateChange.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/app/stateChange.cpp b/src/app/stateChange.cpp
index efa9389..9322a13 100644
--- a/src/app/stateChange.cpp
+++ b/src/app/stateChange.cpp
@@ -90,11 +90,14 @@ MainWindow::engineStateChanged( Engine::State state )
file_menu->changeItem( play_id, item.iconSet(), item.text() );
file_menu->setItemChecked( play_id, false );
- settings_menu->setItemEnabled( AspectRatioMenuItemId, state & (Playing | Paused) && TheStream::hasVideo() );
-
- // set correct aspect ratio
- if( state == Loaded )
- static_cast<TQPopupMenu*>(child( "aspect_ratio_menu" ))->setItemChecked( TheStream::aspectRatio(), true );
+ if (const auto aspectAction = dynamic_cast<TDESelectAction *>(action("aspect_ratio_select")))
+ {
+ aspectAction->setEnabled((state & (Playing | Paused)) && TheStream::hasVideo());
+ if (state == Loaded)
+ {
+ aspectAction->setCurrentItem(TheStream::aspectRatio());
+ }
+ }
}