Index: mythplugins/mythnetvision/mythnetvision/nettree.cpp
===================================================================
--- mythplugins/mythnetvision/mythnetvision/nettree.cpp	(revision 26422)
+++ mythplugins/mythnetvision/mythnetvision/nettree.cpp	(working copy)
@@ -820,7 +820,7 @@
         }
         QString playerCommand = cmd + " " + args.join(" ");
 
-        myth_system(playerCommand);
+        myth_system(playerCommand, kMSDisableDrawing);
     }
     else
     {
@@ -856,7 +856,7 @@
             cmd.replace(";","\\;");
 
             GetMythMainWindow()->AllowInput(false);
-            myth_system(cmd, kMSDontDisableDrawing);
+            myth_system(cmd);
             GetMythMainWindow()->AllowInput(true);
             return;
         }
Index: mythplugins/mythnetvision/mythnetvision/netsearch.cpp
===================================================================
--- mythplugins/mythnetvision/mythnetvision/netsearch.cpp	(revision 26422)
+++ mythplugins/mythnetvision/mythnetvision/netsearch.cpp	(working copy)
@@ -553,7 +553,7 @@
         }
         QString playerCommand = cmd + " " + args.join(" ");
 
-        myth_system(playerCommand);
+        myth_system(playerCommand, kMSDisableDrawing);
     }
     else
     {
@@ -589,7 +589,7 @@
             cmd.replace(";","\\;");
 
             GetMythMainWindow()->AllowInput(false);
-            myth_system(cmd, kMSDontDisableDrawing);
+            myth_system(cmd);
             GetMythMainWindow()->AllowInput(true);
             return;
         }
Index: mythplugins/mytharchive/mytharchive/main.cpp
===================================================================
--- mythplugins/mytharchive/mytharchive/main.cpp	(revision 26422)
+++ mythplugins/mytharchive/mytharchive/main.cpp	(working copy)
@@ -234,7 +234,7 @@
     {
         if (command.contains("%f"))
             command = command.replace(QRegExp("%f"), filename);
-        myth_system(command);
+        myth_system(command, kMSDisableDrawing);
     }
 }
 
Index: mythplugins/mythbrowser/mythbrowser/bookmarkmanager.cpp
===================================================================
--- mythplugins/mythbrowser/mythbrowser/bookmarkmanager.cpp	(revision 26422)
+++ mythplugins/mythbrowser/mythbrowser/bookmarkmanager.cpp	(working copy)
@@ -383,7 +383,7 @@
         cmd.replace(";","\\;");
 
         GetMythMainWindow()->AllowInput(false);
-        myth_system(cmd, kMSDontDisableDrawing);
+        myth_system(cmd);
         GetMythMainWindow()->AllowInput(true);
 
         // we need to reload the bookmarks incase the user added/deleted
@@ -603,7 +603,7 @@
         cmd.replace(";","\\;");
 
         GetMythMainWindow()->AllowInput(false);
-        myth_system(cmd, kMSDontDisableDrawing);
+        myth_system(cmd);
         GetMythMainWindow()->AllowInput(true);
 
         // we need to reload the bookmarks incase the user added/deleted
Index: mythplugins/mythgallery/mythgallery/glsingleview.cpp
===================================================================
--- mythplugins/mythgallery/mythgallery/glsingleview.cpp	(revision 26422)
+++ mythplugins/mythgallery/mythgallery/glsingleview.cpp	(working copy)
@@ -217,7 +217,7 @@
                 QString path = QString("\"%1\"").arg(item->GetPath());
 
                 cmd.replace("%s", path);
-                myth_system(cmd);
+                myth_system(cmd, kMSDisableDrawing);
             }
 
             if (!m_slideshow_running)
Index: mythplugins/mythgallery/mythgallery/singleview.cpp
===================================================================
--- mythplugins/mythgallery/mythgallery/singleview.cpp	(revision 26422)
+++ mythplugins/mythgallery/mythgallery/singleview.cpp	(working copy)
@@ -197,7 +197,7 @@
                 QString path = QString("\"%1\"").arg(item->GetPath());
 
                 cmd.replace("%s", path);
-                myth_system(cmd);
+                myth_system(cmd, kMSDisableDrawing);
             }
 
             if (!m_slideshow_running)
Index: mythplugins/mythvideo/mythvideo/main.cpp
===================================================================
--- mythplugins/mythvideo/mythvideo/main.cpp	(revision 26422)
+++ mythplugins/mythvideo/mythvideo/main.cpp	(working copy)
@@ -125,7 +125,7 @@
                         MediaMonitor::defaultVCDdevice());
             }
             sendPlaybackStart();
-            myth_system(command_string);
+            myth_system(command_string, kMSDisableDrawing);
             sendPlaybackEnd();
             GetMythMainWindow()->raise();
             GetMythMainWindow()->activateWindow();
@@ -184,7 +184,7 @@
                         command_string.replace(QRegExp("%d"), dvd_device);
             }
             sendPlaybackStart();
-            myth_system(command_string);
+            myth_system(command_string, kMSDisableDrawing);
             sendPlaybackEnd();
             if (GetMythMainWindow())
             {
Index: mythplugins/mythvideo/mythvideo/playercommand.cpp
===================================================================
--- mythplugins/mythvideo/mythvideo/playercommand.cpp	(revision 26422)
+++ mythplugins/mythvideo/mythvideo/playercommand.cpp	(working copy)
@@ -150,7 +150,7 @@
     bool Play() const
     {
         sendPlaybackStart();
-        myth_system(m_play_command);
+        myth_system(m_play_command, kMSDisableDrawing);
         sendPlaybackEnd();
 
         return true;
Index: mythplugins/mythvideo/mythvideo/videodlg.cpp
===================================================================
--- mythplugins/mythvideo/mythvideo/videodlg.cpp	(revision 26422)
+++ mythplugins/mythvideo/mythvideo/videodlg.cpp	(working copy)
@@ -3093,7 +3093,7 @@
         cmd.replace(";","\\;");
 
         GetMythMainWindow()->AllowInput(false);
-        myth_system(cmd, kMSDontDisableDrawing);
+        myth_system(cmd);
         GetMythMainWindow()->AllowInput(true);
         return;
     }
Index: mythplugins/mythgame/mythgame/gamehandler.cpp
===================================================================
--- mythplugins/mythgame/mythgame/gamehandler.cpp	(revision 26422)
+++ mythplugins/mythgame/mythgame/gamehandler.cpp	(working copy)
@@ -910,13 +910,13 @@
              ++cmd )
         {
             VERBOSE(VB_GENERAL, LOC + QString("Executing : %1").arg(*cmd));
-            myth_system(*cmd);
+            myth_system(*cmd, kMSDisableDrawing);
         }
     }
     else
     {
         VERBOSE(VB_GENERAL, LOC + QString("Executing : %1").arg(exec));
-        myth_system(exec);
+        myth_system(exec, kMSDisableDrawing);
     }
 
     (void)d.cd(savedir);      
Index: mythplugins/mythnews/mythnews/mythnews.cpp
===================================================================
--- mythplugins/mythnews/mythnews/mythnews.cpp	(revision 26422)
+++ mythplugins/mythnews/mythnews/mythnews.cpp	(working copy)
@@ -822,7 +822,7 @@
             cmd.replace(";","\\;");
 
             GetMythMainWindow()->AllowInput(false);
-            myth_system(cmd, kMSDontDisableDrawing);
+            myth_system(cmd);
             GetMythMainWindow()->AllowInput(true);
             return;
         }
@@ -977,7 +977,7 @@
         if (command_string.contains("%s"))
             command_string = command_string.replace("%s", filename);
 
-        myth_system(command_string);
+        myth_system(command_string, kMSDisableDrawing);
     }
 
     sendPlaybackEnd();
Index: mythtv/libs/libmythdb/mythsystem.cpp
===================================================================
--- mythtv/libs/libmythdb/mythsystem.cpp	(revision 26422)
+++ mythtv/libs/libmythdb/mythsystem.cpp	(working copy)
@@ -305,7 +305,6 @@
         // down
         flags &= ~kMSInUi;
         flags |= kMSDontBlockInputDevs;
-        flags |= kMSDontDisableDrawing;
     }
 
     // This needs to be a send event so that the MythUI locks the input devices
@@ -320,7 +319,7 @@
     // This needs to be a send event so that the MythUI m_drawState change is
     // flagged immediately instead of after existing events are processed
     // since this function could be called inside one of those events.
-    if( !(flags & kMSDontDisableDrawing) )
+    if (flags & kMSDisableDrawing)
     {
         QEvent event(MythEvent::kPushDisableDrawingEventType);
         QCoreApplication::sendEvent(gCoreContext->GetGUIObject(), &event);
@@ -332,7 +331,7 @@
     // This needs to be a send event so that the MythUI m_drawState change is
     // flagged immediately instead of after existing events are processed
     // since this function could be called inside one of those events.
-    if( !(flags & kMSDontDisableDrawing) )
+    if (flags & kMSDisableDrawing)
     {
         QEvent event(MythEvent::kPopDisableDrawingEventType);
         QCoreApplication::sendEvent(gCoreContext->GetGUIObject(), &event);
Index: mythtv/libs/libmythdb/mythsystem.h
===================================================================
--- mythtv/libs/libmythdb/mythsystem.h	(revision 26422)
+++ mythtv/libs/libmythdb/mythsystem.h	(working copy)
@@ -8,8 +8,8 @@
 
 typedef enum MythSystemMask {
     kMSNone                     = 0x00000000,
-    kMSDontBlockInputDevs       = 0x00000001, //< avoid blocking LIRC & Joystick Menu
-    kMSDontDisableDrawing       = 0x00000002, //< avoid disabling UI drawing
+    kMSDontBlockInputDevs       = 0x00000001, //< Blocking Input (Lirc, Joystick, etc)
+    kMSDisableDrawing           = 0x00000002, //< Disable UI drawing
     kMSRunBackground            = 0x00000004, //< run child in the background
     kMSInUi                     = 0x00000008, //< the parent is in the UI
 } MythSystemFlag;
Index: mythtv/programs/mythwelcome/welcomedialog.cpp
===================================================================
--- mythtv/programs/mythwelcome/welcomedialog.cpp	(revision 26422)
+++ mythtv/programs/mythwelcome/welcomedialog.cpp	(working copy)
@@ -107,7 +107,7 @@
     QString startFECmd = gCoreContext->GetSetting("MythWelcomeStartFECmd",
                          m_installDir + "/bin/mythfrontend");
 
-    myth_system(startFECmd);
+    myth_system(startFECmd, kMSDisableDrawing);
     updateAll();
     m_frontendIsRunning = false;
 }
@@ -288,12 +288,12 @@
         {
             QString cmd = gCoreContext->GetSetting("MythShutdownXTermCmd", "");
             if (!cmd.isEmpty())
-                myth_system(cmd);
+                myth_system(cmd, kMSDisableDrawing);
         }
         else if (action == "STARTSETUP")
         {
             QString mythtv_setup = m_installDir + "/bin/mythtv-setup";
-            myth_system(mythtv_setup);
+            myth_system(mythtv_setup, kMSDisableDrawing);
         }
         else
             handled = false;
Index: mythtv/libs/libmythtv/previewgenerator.cpp
===================================================================
--- mythtv/libs/libmythtv/previewgenerator.cpp	(revision 26422)
+++ mythtv/libs/libmythtv/previewgenerator.cpp	(working copy)
@@ -241,8 +241,7 @@
 
         command += " > /dev/null";
 
-        int ret = myth_system(command, kMSDontBlockInputDevs |
-                                       kMSDontDisableDrawing);
+        int ret = myth_system(command, kMSDontBlockInputDevs);
         if (ret)
         {
             msg = QString("Encountered problems running '%1'").arg(command);
Index: mythtv/libs/libmythui/screensaver-x11.cpp
===================================================================
--- mythtv/libs/libmythui/screensaver-x11.cpp	(revision 26422)
+++ mythtv/libs/libmythui/screensaver-x11.cpp	(working copy)
@@ -205,7 +205,6 @@
                 VERBOSE(VB_PLAYBACK, LOC + "Calling xscreensaver-command -deactivate");
                 myth_system("xscreensaver-command -deactivate >&- 2>&- &",
                             kMSDontBlockInputDevs |
-                            kMSDontDisableDrawing |
                             kMSRunBackground);
             }
             if (m_gscreensaverRunning)
@@ -213,7 +212,6 @@
                 VERBOSE(VB_PLAYBACK, LOC + "Calling gnome-screensaver-command --poke");
                 myth_system("gnome-screensaver-command --poke >&- 2>&- &",
                             kMSDontBlockInputDevs |
-                            kMSDontDisableDrawing |
                             kMSRunBackground);
             }
             m_last_deactivated = current_time;
