Index: mythtv/libs/libmythtv/tv_play.cpp
===================================================================
--- mythtv.orig/libs/libmythtv/tv_play.cpp	2009-12-02 22:20:58.000000000 -0500
+++ mythtv/libs/libmythtv/tv_play.cpp	2009-12-09 16:05:01.000000000 -0500
@@ -4622,7 +4622,13 @@
     }
     else if (has_action("NEXTFAV", actions) && islivetv)
         ChangeChannel(ctx, CHANNEL_DIRECTION_FAVORITE);
-    else if (has_action("SWITCHARDS", actions) && islivetv)
+    else if (has_action("NEXTSOURCE", actions) && islivetv)
+        SwitchSource(kNextSource);
+    else if (has_action("PREVSOURCE", actions) && islivetv)
+        SwitchSource(kPreviousSource);
+    else if (has_action("NEXTINPUT", actions) && islivetv)
+        ToggleInputs(ctx);
+    else if (has_action("NEXTCARD", actions) && islivetv)
         SwitchCards(ctx);
     else if (has_action("GUIDE", actions))
         EditSchedule(ctx, kScheduleProgramGuide);

