Subversion Repositories eduke32

Rev

Rev 8557 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8557 Rev 8777
Line 341... Line 341...
341
#endif
341
#endif
342
342
343
    CONFIG_SetDefaultKeys(keydefaults);
343
    CONFIG_SetDefaultKeys(keydefaults);
344
344
345
    memset(ud.config.MouseFunctions, -1, sizeof(ud.config.MouseFunctions));
345
    memset(ud.config.MouseFunctions, -1, sizeof(ud.config.MouseFunctions));
346
    memset(ud.config.MouseDigitalFunctions, -1, sizeof(ud.config.MouseDigitalFunctions));
-
 
347
    memset(ud.config.JoystickFunctions, -1, sizeof(ud.config.JoystickFunctions));
346
    memset(ud.config.JoystickFunctions, -1, sizeof(ud.config.JoystickFunctions));
348
    memset(ud.config.JoystickDigitalFunctions, -1, sizeof(ud.config.JoystickDigitalFunctions));
347
    memset(ud.config.JoystickDigitalFunctions, -1, sizeof(ud.config.JoystickDigitalFunctions));
349
348
350
    CONTROL_MouseSensitivity = DEFAULTMOUSESENSITIVITY;
349
    CONTROL_MouseSensitivity = DEFAULTMOUSESENSITIVITY;
351
350
Line 358... Line 357...
358
        CONTROL_MapButton(ud.config.MouseFunctions[i][1], i, 1, controldevice_mouse);
357
        CONTROL_MapButton(ud.config.MouseFunctions[i][1], i, 1, controldevice_mouse);
359
    }
358
    }
360
359
361
    for (int i=0; i<MAXMOUSEAXES; i++)
360
    for (int i=0; i<MAXMOUSEAXES; i++)
362
    {
361
    {
363
        ud.config.MouseAnalogueScale[i] = DEFAULTMOUSEANALOGUESCALE;
-
 
364
        CONTROL_SetAnalogAxisScale(i, ud.config.MouseAnalogueScale[i], controldevice_mouse);
362
        CONTROL_SetAnalogAxisScale(i, DEFAULTMOUSEANALOGUESCALE, controldevice_mouse);
365
-
 
366
        ud.config.MouseDigitalFunctions[i][0] = CONFIG_FunctionNameToNum(mousedigitaldefaults[i*2]);
-
 
367
        ud.config.MouseDigitalFunctions[i][1] = CONFIG_FunctionNameToNum(mousedigitaldefaults[i*2+1]);
-
 
368
        CONTROL_MapDigitalAxis(i, ud.config.MouseDigitalFunctions[i][0], 0, controldevice_mouse);
-
 
369
        CONTROL_MapDigitalAxis(i, ud.config.MouseDigitalFunctions[i][1], 1, controldevice_mouse);
-
 
370
363
371
        ud.config.MouseAnalogueAxes[i] = CONFIG_AnalogNameToNum(mouseanalogdefaults[i]);
364
        ud.config.MouseAnalogueAxes[i] = CONFIG_AnalogNameToNum(mouseanalogdefaults[i]);
372
        CONTROL_MapAnalogAxis(i, ud.config.MouseAnalogueAxes[i], controldevice_mouse);
365
        CONTROL_MapAnalogAxis(i, ud.config.MouseAnalogueAxes[i], controldevice_mouse);
373
    }
366
    }
374
367
Line 480... Line 473...
480
    {
473
    {
481
        Bsprintf(str,"MouseAnalogAxes%d",i);
474
        Bsprintf(str,"MouseAnalogAxes%d",i);
482
        temp[0] = 0;
475
        temp[0] = 0;
483
        if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp))
476
        if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp))
484
            ud.config.MouseAnalogueAxes[i] = CONFIG_AnalogNameToNum(temp);
477
            ud.config.MouseAnalogueAxes[i] = CONFIG_AnalogNameToNum(temp);
485
-
 
486
        Bsprintf(str,"MouseDigitalAxes%d_0",i);
-
 
487
        temp[0] = 0;
-
 
488
        if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp))
-
 
489
            ud.config.MouseDigitalFunctions[i][0] = CONFIG_FunctionNameToNum(temp);
-
 
490
-
 
491
        Bsprintf(str,"MouseDigitalAxes%d_1",i);
-
 
492
        temp[0] = 0;
-
 
493
        if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp))
-
 
494
            ud.config.MouseDigitalFunctions[i][1] = CONFIG_FunctionNameToNum(temp);
-
 
495
-
 
496
        Bsprintf(str,"MouseAnalogScale%d",i);
-
 
497
        int32_t scale = ud.config.MouseAnalogueScale[i];
-
 
498
        SCRIPT_GetNumber(ud.config.scripthandle, "Controls", str, &scale);
-
 
499
        ud.config.MouseAnalogueScale[i] = scale;
-
 
500
    }
478
    }
501
479
502
    for (int i=0; i<MAXMOUSEBUTTONS; i++)
480
    for (int i=0; i<MAXMOUSEBUTTONS; i++)
503
    {
481
    {
504
        CONTROL_MapButton(ud.config.MouseFunctions[i][0], i, 0, controldevice_mouse);
482
        CONTROL_MapButton(ud.config.MouseFunctions[i][0], i, 0, controldevice_mouse);
505
        CONTROL_MapButton(ud.config.MouseFunctions[i][1], i, 1,  controldevice_mouse);
483
        CONTROL_MapButton(ud.config.MouseFunctions[i][1], i, 1,  controldevice_mouse);
506
    }
484
    }
507
    for (int i=0; i<MAXMOUSEAXES; i++)
485
    for (int i=0; i<MAXMOUSEAXES; i++)
508
    {
-
 
509
        CONTROL_MapAnalogAxis(i, ud.config.MouseAnalogueAxes[i], controldevice_mouse);
486
        CONTROL_MapAnalogAxis(i, ud.config.MouseAnalogueAxes[i], controldevice_mouse);
510
        CONTROL_MapDigitalAxis(i, ud.config.MouseDigitalFunctions[i][0], 0,controldevice_mouse);
-
 
511
        CONTROL_MapDigitalAxis(i, ud.config.MouseDigitalFunctions[i][1], 1,controldevice_mouse);
-
 
512
        CONTROL_SetAnalogAxisScale(i, ud.config.MouseAnalogueScale[i], controldevice_mouse);
-
 
513
    }
-
 
514
}
487
}
515
488
516
489
517
void CONFIG_SetupJoystick(void)
490
void CONFIG_SetupJoystick(void)
518
{
491
{
Line 1040... Line 1013...
1040
            if (CONFIG_AnalogNumToName(ud.config.MouseAnalogueAxes[i]))
1013
            if (CONFIG_AnalogNumToName(ud.config.MouseAnalogueAxes[i]))
1041
            {
1014
            {
1042
                Bsprintf(buf, "MouseAnalogAxes%d", i);
1015
                Bsprintf(buf, "MouseAnalogAxes%d", i);
1043
                SCRIPT_PutString(ud.config.scripthandle, "Controls", buf, CONFIG_AnalogNumToName(ud.config.MouseAnalogueAxes[i]));
1016
                SCRIPT_PutString(ud.config.scripthandle, "Controls", buf, CONFIG_AnalogNumToName(ud.config.MouseAnalogueAxes[i]));
1044
            }
1017
            }
1045
-
 
1046
            if (CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[i][0]))
-
 
1047
            {
-
 
1048
                Bsprintf(buf, "MouseDigitalAxes%d_0", i);
-
 
1049
                SCRIPT_PutString(ud.config.scripthandle, "Controls", buf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[i][0]));
-
 
1050
            }
-
 
1051
-
 
1052
            if (CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[i][1]))
-
 
1053
            {
-
 
1054
                Bsprintf(buf, "MouseDigitalAxes%d_1", i);
-
 
1055
                SCRIPT_PutString(ud.config.scripthandle, "Controls", buf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[i][1]));
-
 
1056
            }
-
 
1057
-
 
1058
            Bsprintf(buf, "MouseAnalogScale%d", i);
-
 
1059
            SCRIPT_PutNumber(ud.config.scripthandle, "Controls", buf, ud.config.MouseAnalogueScale[i], FALSE, FALSE);
-
 
1060
        }
1018
        }
1061
    }
1019
    }
1062
1020
1063
    if (ud.setup.usejoystick)
1021
    if (ud.setup.usejoystick)
1064
    {
1022
    {