]> git.sesse.net Git - vlc/commitdiff
* Added mouse coordinates to vout struct. They are only update from x11 for now,
authorStéphane Borel <stef@videolan.org>
Wed, 5 Jun 2002 18:07:03 +0000 (18:07 +0000)
committerStéphane Borel <stef@videolan.org>
Wed, 5 Jun 2002 18:07:03 +0000 (18:07 +0000)
and they are used nowhere.

include/video_output.h
plugins/x11/xcommon.c
src/video_output/video_output.c

index 13e4856098b605318c41776ed64e54596369566a..baf82eeec8c3cbfbc749d45b7e84bb0ad5966aef 100644 (file)
@@ -5,7 +5,7 @@
  * thread, and destroy a previously opened video output thread.
  *****************************************************************************
  * Copyright (C) 1999, 2000 VideoLAN
- * $Id: video_output.h,v 1.77 2002/06/01 18:04:48 sam Exp $
+ * $Id: video_output.h,v 1.78 2002/06/05 18:07:03 stef Exp $
  *
  * Authors: Vincent Seguin <seguin@via.ecp.fr>
  *
@@ -135,6 +135,9 @@ struct vout_thread_s
     mtime_t             display_jitter;    /* average deviation from the PTS */
     count_t             c_jitter_samples;  /* number of samples used for the *
                                             * calculation of the jitter      */
+
+    int          i_mouse_x, i_mouse_y, i_mouse_button;
+
 };
 
 #define I_OUTPUTPICTURES p_vout->output.i_pictures
index 70cab826774b7603d7fb99919ad3fb68287c4ab1..c5daf3ade08d76dd7540188e257c3682fa1e3624 100644 (file)
@@ -2,7 +2,7 @@
  * xcommon.c: Functions common to the X11 and XVideo plugins
  *****************************************************************************
  * Copyright (C) 1998-2001 VideoLAN
- * $Id: xcommon.c,v 1.39 2002/06/04 00:11:12 sam Exp $
+ * $Id: xcommon.c,v 1.40 2002/06/05 18:07:03 stef Exp $
  *
  * Authors: Vincent Seguin <seguin@via.ecp.fr>
  *          Samuel Hocevar <sam@zoy.org>
@@ -721,6 +721,12 @@ static int vout_Manage( vout_thread_t *p_vout )
         /* Mouse click */
         else if( xevent.type == ButtonPress )
         {
+            p_vout->i_mouse_x = (int)( (float)xevent.xmotion.x
+                / p_vout->p_sys->i_width * p_vout->render.i_width );
+            p_vout->i_mouse_y = (int)( (float)xevent.xmotion.y
+                / p_vout->p_sys->i_height * p_vout->render.i_height );
+            p_vout->i_mouse_button = 1;
+
             switch( ((XButtonEvent *)&xevent)->button )
             {
                 case Button1:
@@ -774,6 +780,11 @@ static int vout_Manage( vout_thread_t *p_vout )
             {
                 ToggleCursor( p_vout ); 
             }
+            
+            p_vout->i_mouse_x = (int)( (float)xevent.xmotion.x
+                / p_vout->p_sys->i_width * p_vout->render.i_width );
+            p_vout->i_mouse_y = (int)( (float)xevent.xmotion.y
+                / p_vout->p_sys->i_height * p_vout->render.i_height );
         }
         /* Reparent move -- XXX: why are we getting this ? */
         else if( xevent.type == ReparentNotify )
index 95f07e6fc09b82241fa99a3a0114a1aa2011b71d..76e0b8830f33f407ab806077e20fbc45533287ed 100644 (file)
@@ -5,7 +5,7 @@
  * thread, and destroy a previously oppened video output thread.
  *****************************************************************************
  * Copyright (C) 2000-2001 VideoLAN
- * $Id: video_output.c,v 1.183 2002/06/02 09:03:54 sam Exp $
+ * $Id: video_output.c,v 1.184 2002/06/05 18:07:03 stef Exp $
  *
  * Authors: Vincent Seguin <seguin@via.ecp.fr>
  *
@@ -133,6 +133,10 @@ vout_thread_t * __vout_CreateThread ( vlc_object_t *p_parent,
     p_vout->render_time  = 10;
     p_vout->c_fps_samples= 0;
 
+    p_vout->i_mouse_x = 0;
+    p_vout->i_mouse_y = 0;
+    p_vout->i_mouse_button = 0;
+
     /* user requested fullscreen? */
     if( config_GetInt( p_vout, "fullscreen" ) )
     {