diff --git a/src/app/commands/cmd_timeline.cpp b/src/app/commands/cmd_timeline.cpp index 982924014..f38249b4a 100644 --- a/src/app/commands/cmd_timeline.cpp +++ b/src/app/commands/cmd_timeline.cpp @@ -28,7 +28,8 @@ public: protected: void onLoadParams(const Params& params) override; void onExecute(Context* context) override; - + bool onChecked(Context* ctx) override; + bool m_open; bool m_close; bool m_switch; @@ -75,6 +76,15 @@ void TimelineCommand::onExecute(Context* context) App::instance()->getMainWindow()->setTimelineVisibility(newVisible); } +bool TimelineCommand::onChecked(Context* ctx) { + MainWindow* mainWin = App::instance()->getMainWindow(); + if (!mainWin) + return false; + + Timeline* timelineWin = mainWin->getTimeline(); + return (timelineWin && timelineWin->isVisible()); +} + Command* CommandFactory::createTimelineCommand() { return new TimelineCommand;