1 | 85a86,89
|
---|
2 | >
|
---|
3 | > fANSIArrows = new BCheckBox(
|
---|
4 | > B_TRANSLATE("Use ANSI-compatible arrows"),
|
---|
5 | > new BMessage(MSG_ANSI_ARROWS_CHANGED));
|
---|
6 | 144c148,149
|
---|
7 | < .Add(fWarnOnExit);
|
---|
8 | ---
|
---|
9 | > .Add(fWarnOnExit)
|
---|
10 | > .Add(fANSIArrows);
|
---|
11 | 160a166,167
|
---|
12 | >
|
---|
13 | > fANSIArrows->SetValue(PrefHandler::Default()->getBool(PREF_ANSI_ARROWS));
|
---|
14 | 199a207,208
|
---|
15 | >
|
---|
16 | > fANSIArrows->SetValue(PrefHandler::Default()->getBool(PREF_ANSI_ARROWS));
|
---|
17 | 208a218
|
---|
18 | > fANSIArrows->SetTarget(this);
|
---|
19 | 326a337,363
|
---|
20 | >
|
---|
21 | > case MSG_ANSI_ARROWS_CHANGED:
|
---|
22 | > printf("Debug: MSG_ANSI_ARROWS_CHANGED - PREF_ANSI_ARROWS: %ld\n", fANSIArrows->Value());
|
---|
23 | > if (PrefHandler::Default()->getBool(PREF_ANSI_ARROWS)
|
---|
24 | > != fANSIArrows->Value()) {
|
---|
25 | > PrefHandler::Default()->setBool(PREF_ANSI_ARROWS,
|
---|
26 | > fANSIArrows->Value());
|
---|
27 | > modified = true;
|
---|
28 | > }
|
---|
29 | >
|
---|
30 | > if (fANSIArrows->Value() == 1) {
|
---|
31 | > #undef UP_ARROW_KEY_CODE
|
---|
32 | > #undef DOWN_ARROW_KEY_CODE
|
---|
33 | > #define UP_ARROW_KEY_CODE "\033[A"
|
---|
34 | > #define DOWN_ARROW_KEY_CODE "\033[B"
|
---|
35 | > printf("Debug: redefined arrow key codes for ANSI.\n");
|
---|
36 | > }
|
---|
37 | >
|
---|
38 | > if (fANSIArrows->Value() == 0) {
|
---|
39 | > #undef UP_ARROW_KEY_CODE
|
---|
40 | > #undef DOWN_ARROW_KEY_CODE
|
---|
41 | > #define UP_ARROW_KEY_CODE "\033OA"
|
---|
42 | > #define DOWN_ARROW_KEY_CODE "\033OB"
|
---|
43 | > printf("Debug: redefined normal arrow key codes.\n");
|
---|
44 | > }
|
---|
45 | >
|
---|
46 | > break;
|
---|