diff --git a/src/totem.c b/src/totem.c
index d040396..64b2e69 100644
--- a/src/totem.c
+++ b/src/totem.c
@@ -2629,6 +2629,10 @@ totem_action_handle_key_release (Totem *totem, GdkEventKey *event)
 static void
 totem_action_handle_seek (Totem *totem, GdkEventKey *event, gboolean is_forward)
 {
+	if (totem_fullscreen_is_fullscreen (totem->fs) != FALSE) {
+		totem_fullscreen_motion_notify (NULL, NULL, totem->fs);
+	}
+
 	if (is_forward != FALSE) {
 		if (event->state & GDK_SHIFT_MASK)
 			totem_action_seek_relative (totem, SEEK_FORWARD_SHORT_OFFSET * 1000);
@@ -2867,6 +2871,17 @@ totem_action_handle_key_press (Totem *totem, GdkEventKey *event)
 	case GDK_KP_5:
 		bacon_video_widget_dvd_event (totem->bvw,
 					      BVW_DVD_ROOT_MENU_SELECT);
+		break;
+	case GDK_Shift_L:
+	case GDK_Shift_R:
+	case GDK_Control_L:
+	case GDK_Control_R:
+		if (totem_is_fullscreen (totem) != FALSE) {
+			totem_fullscreen_motion_notify (NULL, NULL, totem->fs);
+		} else {
+			retval = FALSE;
+		}
+		break;
 	default:
 		retval = FALSE;
 	}
