Index: totem.c
===================================================================
RCS file: /cvs/gnome/totem/src/totem.c,v
retrieving revision 1.489
diff -u -p -r1.489 totem.c
--- totem.c	8 Mar 2006 00:10:52 -0000	1.489
+++ totem.c	11 Mar 2006 12:00:27 -0000
@@ -2533,8 +2533,15 @@ static gboolean
 on_video_button_press_event (BaconVideoWidget *bvw, GdkEventButton *event,
 		Totem *totem)
 {
-	if (event->type == GDK_BUTTON_PRESS && event->button == 3)
-	{
+	if (event->type == GDK_2BUTTON_PRESS && event->button == 1) {
+		totem_action_fullscreen_toggle(totem);
+		g_message ("on_video_button_press_event fullscreen");
+		return TRUE;
+	} else if (event->type == GDK_BUTTON_PRESS && event->button == 1) {
+		totem_action_play_pause(totem);
+		g_message ("on_video_button_press_event pause");
+		return TRUE;
+	} else if (event->type == GDK_BUTTON_PRESS && event->button == 3) {
 		totem_action_menu_popup (totem, event->button);
 		return TRUE;
 	}
@@ -3375,7 +3382,7 @@ video_widget_create (Totem *totem) 
 			"motion-notify-event",
 			G_CALLBACK (on_video_motion_notify_event),
 			totem);
-	g_signal_connect (G_OBJECT (totem->bvw),
+	g_signal_connect_after (G_OBJECT (totem->bvw),
 			"button-press-event",
 			G_CALLBACK (on_video_button_press_event),
 			totem);
Index: backend/bacon-video-widget-xine.c
===================================================================
RCS file: /cvs/gnome/totem/src/backend/bacon-video-widget-xine.c,v
retrieving revision 1.226
diff -u -p -r1.226 bacon-video-widget-xine.c
--- backend/bacon-video-widget-xine.c	16 Feb 2006 22:22:28 -0000	1.226
+++ backend/bacon-video-widget-xine.c	11 Mar 2006 12:00:29 -0000
@@ -1371,11 +1371,13 @@ xine_event (void *user_data, const xine_
 			if (bvw->priv->cursor == NULL) {
 				bvw->priv->cursor = gdk_cursor_new (GDK_HAND2);
 			}
+			g_message ("hand");
 		} else {
 			if (bvw->priv->cursor != NULL) {
 				gdk_cursor_unref (bvw->priv->cursor);
 				bvw->priv->cursor = NULL;
 			}
+			g_message ("normal cursor");
 		}
 		gdk_window_set_cursor (bvw->priv->video_window,
 				bvw->priv->cursor);
@@ -1786,7 +1788,11 @@ bacon_video_widget_button_press (GtkWidg
 {
 	BaconVideoWidget *bvw = (BaconVideoWidget *) widget;
 
-	generate_mouse_event (bvw, (GdkEvent *)event, FALSE);
+	if (generate_mouse_event (bvw, (GdkEvent *)event, FALSE) != FALSE && bvw->priv->cursor != NULL) {
+		g_message ("bacon_video_widget_button_press TRUE");
+		return TRUE;
+	}
+	g_message ("bacon_video_widget_button_press FALSE");
 
 	if (GTK_WIDGET_CLASS (parent_class)->button_press_event != NULL)
 		                (* GTK_WIDGET_CLASS (parent_class)->button_press_event) (widget, event);
