From 22572e3bda2b66f475cc8ebfe49dd44bc17911df Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks Date: Mon, 24 Oct 2016 18:10:04 +0200 Subject: [PATCH] Refine ProjectionMappingMode::selectNext and PrevSurface Do not create command if there is only one surface and it is selected. --- src/Application/Modes/ProjectionMappingMode.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Application/Modes/ProjectionMappingMode.cpp b/src/Application/Modes/ProjectionMappingMode.cpp index b41032a..30d00dc 100644 --- a/src/Application/Modes/ProjectionMappingMode.cpp +++ b/src/Application/Modes/ProjectionMappingMode.cpp @@ -424,12 +424,22 @@ void ProjectionMappingMode::selectSurface(Application * app, int i){ void ProjectionMappingMode::selectNextSurface(Application * app){ if(app->getSurfaceManager()->size()){ + if( app->getSurfaceManager()->size() == 1 && + app->getSurfaceManager()->getSelectedSurface() == + app->getSurfaceManager()->getSurface(0)){ + return; + } app->getCmdManager()->exec(new SelNextSurfaceCmd(app->getSurfaceManager())); } } void ProjectionMappingMode::selectPrevSurface(Application * app){ if(app->getSurfaceManager()->size()){ + if( app->getSurfaceManager()->size() == 1 && + app->getSurfaceManager()->getSelectedSurface() == + app->getSurfaceManager()->getSurface(0)){ + return; + } app->getCmdManager()->exec(new SelPrevSurfaceCmd(app->getSurfaceManager())); } }