Changeset 3dcb1349a93e8dc6f62d59ba457161483e955c7e

Show
Ignore:
Timestamp:
10/02/03 00:42:06 (6 years ago)
Author:
Sigmund Augdal Helberg <sigmunau@videolan.org>
git-committer:
Sigmund Augdal Helberg <sigmunau@videolan.org> 1044834126 +0000
git-parent:

[6a741bd30475513f2b783130077c32837ca56a12]

git-author:
Sigmund Augdal Helberg <sigmunau@videolan.org> 1044834126 +0000
Message:

*: a new mouse gestures interface, currently supporting back, forward, quit

fullscreen and a nice debug message when you draw a clockwise square. Video
output modules needs to be modified for this to work, but it should be minor
in modules supporting dvd navigation.

btw: it should be easy to add new gestures, ideas appreciated

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/Makefile.am

    r2b9dfff r3dcb134  
    2929    control/lirc/Modules.am \ 
    3030    control/rc/Modules.am \ 
     31    control/Modules.am \ 
    3132    demux/Modules.am \ 
    3233    demux/aac/Modules.am \ 
  • modules/video_output/x11/xcommon.c

    rb6b1bef r3dcb134  
    33 ***************************************************************************** 
    44 * Copyright (C) 1998-2001 VideoLAN 
    5  * $Id: xcommon.c,v 1.13 2003/02/01 18:54:10 sam Exp $ 
     5 * $Id: xcommon.c,v 1.14 2003/02/09 23:42:06 sigmunau Exp $ 
    66 * 
    77 * Authors: Vincent Seguin <seguin@via.ecp.fr> 
     
    614614            { 
    615615                case Button1: 
    616  
     616                    var_Get( p_vout, "mouse-button-down", &val ); 
     617                    val.i_int |= 1; 
     618                    var_Set( p_vout, "mouse-button-down", val ); 
     619                     
    617620                    /* detect double-clicks */ 
    618621                    if( ( ((XButtonEvent *)&xevent)->time - 
     
    625628                        ((XButtonEvent *)&xevent)->time; 
    626629                    break; 
    627  
     630                case Button2: 
     631                    var_Get( p_vout, "mouse-button-down", &val ); 
     632                    val.i_int |= 2; 
     633                    var_Set( p_vout, "mouse-button-down", val ); 
     634                    break; 
     635                 
     636                case Button3: 
     637                    var_Get( p_vout, "mouse-button-down", &val ); 
     638                    val.i_int |= 4; 
     639                    var_Set( p_vout, "mouse-button-down", val ); 
     640                    break; 
     641                 
    628642                case Button4: 
     643                    var_Get( p_vout, "mouse-button-down", &val ); 
     644                    val.i_int |= 8; 
     645                    var_Set( p_vout, "mouse-button-down", val ); 
    629646                    input_Seek( p_vout, 15, INPUT_SEEK_SECONDS | INPUT_SEEK_CUR ); 
    630647                    break; 
    631648 
    632649                case Button5: 
     650                    var_Get( p_vout, "mouse-button-down", &val ); 
     651                    val.i_int |= 16; 
     652                    var_Set( p_vout, "mouse-button-down", val ); 
    633653                    input_Seek( p_vout, -15, INPUT_SEEK_SECONDS | INPUT_SEEK_CUR ); 
    634654                    break; 
     
    641661            { 
    642662                case Button1: 
     663                    var_Get( p_vout, "mouse-button-down", &val ); 
     664                    val.i_int &= ~1; 
     665                    var_Set( p_vout, "mouse-button-down", val ); 
     666 
    643667                    val.b_bool = VLC_TRUE; 
    644668                    var_Set( p_vout, "mouse-clicked", val ); 
    645669                    break; 
    646  
     670                     
     671                case Button2: 
     672                    var_Get( p_vout, "mouse-button-down", &val ); 
     673                    val.i_int &= ~2; 
     674                    var_Set( p_vout, "mouse-button-down", val ); 
     675                    break; 
     676                     
    647677                case Button3: 
    648678                    { 
    649679                        intf_thread_t *p_intf; 
     680                        var_Get( p_vout, "mouse-button-down", &val ); 
     681                        val.i_int &= ~4; 
     682                        var_Set( p_vout, "mouse-button-down", val ); 
    650683                        p_intf = vlc_object_find( p_vout, VLC_OBJECT_INTF, 
    651684                                                          FIND_ANYWHERE ); 
     
    657690                    } 
    658691                    break; 
     692 
     693                case Button4: 
     694                    var_Get( p_vout, "mouse-button-down", &val ); 
     695                    val.i_int &= ~8; 
     696                    var_Set( p_vout, "mouse-button-down", val ); 
     697                    break; 
     698 
     699                case Button5: 
     700                    var_Get( p_vout, "mouse-button-down", &val ); 
     701                    val.i_int &= ~16; 
     702                    var_Set( p_vout, "mouse-button-down", val ); 
     703                    break; 
     704                     
    659705            } 
    660706        } 
  • src/video_output/video_output.c

    r4bcfe96 r3dcb134  
    66 ***************************************************************************** 
    77 * Copyright (C) 2000-2001 VideoLAN 
    8  * $Id: video_output.c,v 1.211 2003/01/30 19:14:17 gbazin Exp $ 
     8 * $Id: video_output.c,v 1.212 2003/02/09 23:42:06 sigmunau Exp $ 
    99 * 
    1010 * Authors: Vincent Seguin <seguin@via.ecp.fr> 
     
    328328    var_Create( p_vout, "mouse-x", VLC_VAR_INTEGER ); 
    329329    var_Create( p_vout, "mouse-y", VLC_VAR_INTEGER ); 
     330    var_Create( p_vout, "mouse-button-down", VLC_VAR_INTEGER ); 
    330331    var_Create( p_vout, "mouse-moved", VLC_VAR_BOOL ); 
    331332    var_Create( p_vout, "mouse-clicked", VLC_VAR_INTEGER );