Ticket #1624: mc-4.6.2-alt-Eterm.patch

File mc-4.6.2-alt-Eterm.patch, 1.1 KB (added by andrew_b, 15 years ago)

Attention: patch is for mc-4.6.x

  • mc/src/mouse.c

    old new void init_mouse (void) 
    4747    switch (use_mouse_p) { 
    4848#ifdef HAVE_LIBGPM 
    4949    case MOUSE_NONE: 
    50         use_mouse_p = MOUSE_GPM; 
     50        { 
     51            int mouse_d; 
     52            Gpm_Connect conn; 
     53 
     54            mouse_d = Gpm_Open (&conn, 0); 
     55            switch (mouse_d) { 
     56            case -1: 
     57                use_mouse_p = MOUSE_NONE; 
     58                break; 
     59            case -2: 
     60                use_mouse_p = MOUSE_XTERM; 
     61                define_sequence (MCKEY_MOUSE, xmouse_seq, MCKEY_NOACTION); 
     62                break; 
     63            default: 
     64                use_mouse_p = MOUSE_GPM; 
     65                break; 
     66            } 
     67            Gpm_Close(); 
     68        } 
    5169        break; 
    5270#endif /* HAVE_LIBGPM */ 
    5371    case MOUSE_XTERM_NORMAL_TRACKING: 
    void enable_mouse (void) 
    7088#ifdef HAVE_LIBGPM 
    7189    case MOUSE_GPM: 
    7290        { 
    73             int mouse_d; 
    7491            Gpm_Connect conn; 
    7592 
    7693            conn.eventMask   = ~GPM_MOVE; 
    void enable_mouse (void) 
    7895            conn.minMod      = 0; 
    7996            conn.maxMod      = 0; 
    8097 
    81             mouse_d = Gpm_Open (&conn, 0); 
    82             if (mouse_d == -1) { 
    83                 use_mouse_p = MOUSE_NONE; 
    84                 return; 
    85             } 
     98            Gpm_Open (&conn, 0); 
    8699            mouse_enabled = 1; 
    87100        } 
    88101        break;