Fix logging of state change and ignore background requests in suspended

Change-Id: Ia0e9146023a9b8e390382f3c465f8c058dd9c25f
Signed-off-by: Eugene Mutavchi <Ievgen_Mutavchi@comcast.com>
diff --git a/plugin/CobaltImplementation.cpp b/plugin/CobaltImplementation.cpp
index e84470d..cf1db40 100644
--- a/plugin/CobaltImplementation.cpp
+++ b/plugin/CobaltImplementation.cpp
@@ -517,7 +517,7 @@
           result = Core::ERROR_NONE;
           break;
         case PluginHost::IStateControl::BACKGROUND:
-          if (_state != PluginHost::IStateControl::BACKGROUNDED && _statePending != PluginHost::IStateControl::BACKGROUNDED) {
+          if (_state == PluginHost::IStateControl::RESUMED || _statePending == PluginHost::IStateControl::RESUMED) {
             _statePending = PluginHost::IStateControl::BACKGROUNDED;
             _sink.RequestForStateChange(
               PluginHost::IStateControl::BACKGROUND);
@@ -623,7 +623,7 @@
     const PluginHost::IStateControl::command command) {
     bool result = false;
 
-    SYSLOG(Logging::Notification, (_T("Cobalt request state change -> %s\n"), command == PluginHost::IStateControl::SUSPEND ? "suspend" : "resume"));
+    SYSLOG(Logging::Notification, (_T("Cobalt request state change -> %s\n"), PluginHost::IStateControl::ToString(command)));
 
     switch (command) {
       case PluginHost::IStateControl::SUSPEND: {