Mercurial > sdl-ios-xcode
annotate src/video/fbcon/SDL_fbkeys.h @ 5080:6d94060d16a9
Fixed bug #1011
Daniel Ellis 2010-06-25 15:20:31 PDT
SDL based applications sometimes display the wrong application name in the
Sound Preferences dialog when using pulseaudio.
I can see from the code that the SDL pulse module is initiating a new pulse
audio context and passing an application name using the function
get_progname().
The get_progname() function returns the name of the current process. However,
the process name is often not a suitable name to use. For example, the OpenShot
video editor is a python application, and so "python" is displayed in the Sound
Preferences window (see Bug #596504), when it should be displaying "OpenShot".
PulseAudio allows applications to specify the application name, either at the
time the context is created (as SDL does currently), or by special environment
variables (see http://www.pulseaudio.org/wiki/ApplicationProperties). If no
name is specified, then pulseaudio will determine the name based on the
process.
If you specify the application name when initiating the pulseaudio context,
then that will override any application name specified using an environment
variable.
As libsdl is a library, I believe the solution is for libsdl to not specify any
application name when initiating a pulseaudio context, which will enable
applications to specify the application name using environment variables. In
the case that the applications do not specify anything, pulseaudio will fall
back to using the process name anyway.
The attached patch removes the get_progname() function and passes NULL as the
application name when creating the pulseaudio context, which fixes the issue.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 23 Jan 2011 21:55:04 -0800 |
parents | c121d94672cb |
children |
rev | line source |
---|---|
0 | 1 |
2 /* Scancodes for the Linux framebuffer console | |
3 - Taken with thanks from SVGAlib 1.4.0 | |
4 */ | |
5 | |
6 #define SCANCODE_ESCAPE 1 | |
7 | |
8 #define SCANCODE_1 2 | |
9 #define SCANCODE_2 3 | |
10 #define SCANCODE_3 4 | |
11 #define SCANCODE_4 5 | |
12 #define SCANCODE_5 6 | |
13 #define SCANCODE_6 7 | |
14 #define SCANCODE_7 8 | |
15 #define SCANCODE_8 9 | |
16 #define SCANCODE_9 10 | |
17 #define SCANCODE_0 11 | |
18 | |
19 #define SCANCODE_MINUS 12 | |
20 #define SCANCODE_EQUAL 13 | |
21 | |
22 #define SCANCODE_BACKSPACE 14 | |
23 #define SCANCODE_TAB 15 | |
24 | |
25 #define SCANCODE_Q 16 | |
26 #define SCANCODE_W 17 | |
27 #define SCANCODE_E 18 | |
28 #define SCANCODE_R 19 | |
29 #define SCANCODE_T 20 | |
30 #define SCANCODE_Y 21 | |
31 #define SCANCODE_U 22 | |
32 #define SCANCODE_I 23 | |
33 #define SCANCODE_O 24 | |
34 #define SCANCODE_P 25 | |
35 #define SCANCODE_BRACKET_LEFT 26 | |
36 #define SCANCODE_BRACKET_RIGHT 27 | |
37 | |
38 #define SCANCODE_ENTER 28 | |
39 | |
40 #define SCANCODE_LEFTCONTROL 29 | |
41 | |
42 #define SCANCODE_A 30 | |
43 #define SCANCODE_S 31 | |
44 #define SCANCODE_D 32 | |
45 #define SCANCODE_F 33 | |
46 #define SCANCODE_G 34 | |
47 #define SCANCODE_H 35 | |
48 #define SCANCODE_J 36 | |
49 #define SCANCODE_K 37 | |
50 #define SCANCODE_L 38 | |
51 #define SCANCODE_SEMICOLON 39 | |
52 #define SCANCODE_APOSTROPHE 40 | |
53 #define SCANCODE_GRAVE 41 | |
54 | |
55 #define SCANCODE_LEFTSHIFT 42 | |
56 #define SCANCODE_BACKSLASH 43 | |
57 | |
58 #define SCANCODE_Z 44 | |
59 #define SCANCODE_X 45 | |
60 #define SCANCODE_C 46 | |
61 #define SCANCODE_V 47 | |
62 #define SCANCODE_B 48 | |
63 #define SCANCODE_N 49 | |
64 #define SCANCODE_M 50 | |
65 #define SCANCODE_COMMA 51 | |
66 #define SCANCODE_PERIOD 52 | |
67 #define SCANCODE_SLASH 53 | |
68 | |
69 #define SCANCODE_RIGHTSHIFT 54 | |
70 #define SCANCODE_KEYPADMULTIPLY 55 | |
71 | |
72 #define SCANCODE_LEFTALT 56 | |
73 #define SCANCODE_SPACE 57 | |
74 #define SCANCODE_CAPSLOCK 58 | |
75 | |
76 #define SCANCODE_F1 59 | |
77 #define SCANCODE_F2 60 | |
78 #define SCANCODE_F3 61 | |
79 #define SCANCODE_F4 62 | |
80 #define SCANCODE_F5 63 | |
81 #define SCANCODE_F6 64 | |
82 #define SCANCODE_F7 65 | |
83 #define SCANCODE_F8 66 | |
84 #define SCANCODE_F9 67 | |
85 #define SCANCODE_F10 68 | |
86 | |
87 #define SCANCODE_NUMLOCK 69 | |
88 #define SCANCODE_SCROLLLOCK 70 | |
89 | |
90 #define SCANCODE_KEYPAD7 71 | |
91 #define SCANCODE_CURSORUPLEFT 71 | |
92 #define SCANCODE_KEYPAD8 72 | |
93 #define SCANCODE_CURSORUP 72 | |
94 #define SCANCODE_KEYPAD9 73 | |
95 #define SCANCODE_CURSORUPRIGHT 73 | |
96 #define SCANCODE_KEYPADMINUS 74 | |
97 #define SCANCODE_KEYPAD4 75 | |
98 #define SCANCODE_CURSORLEFT 75 | |
99 #define SCANCODE_KEYPAD5 76 | |
100 #define SCANCODE_KEYPAD6 77 | |
101 #define SCANCODE_CURSORRIGHT 77 | |
102 #define SCANCODE_KEYPADPLUS 78 | |
103 #define SCANCODE_KEYPAD1 79 | |
104 #define SCANCODE_CURSORDOWNLEFT 79 | |
105 #define SCANCODE_KEYPAD2 80 | |
106 #define SCANCODE_CURSORDOWN 80 | |
107 #define SCANCODE_KEYPAD3 81 | |
108 #define SCANCODE_CURSORDOWNRIGHT 81 | |
109 #define SCANCODE_KEYPAD0 82 | |
110 #define SCANCODE_KEYPADPERIOD 83 | |
111 | |
112 #define SCANCODE_LESS 86 | |
113 | |
114 #define SCANCODE_F11 87 | |
115 #define SCANCODE_F12 88 | |
116 | |
117 #define SCANCODE_KEYPADENTER 96 | |
118 #define SCANCODE_RIGHTCONTROL 97 | |
119 #define SCANCODE_CONTROL 97 | |
120 #define SCANCODE_KEYPADDIVIDE 98 | |
121 #define SCANCODE_PRINTSCREEN 99 | |
122 #define SCANCODE_RIGHTALT 100 | |
1895
c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
123 #define SCANCODE_BREAK 101 /* Beware: is 119 */ |
c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
124 #define SCANCODE_BREAK_ALTERNATIVE 119 /* on some keyboards! */ |
0 | 125 |
126 #define SCANCODE_HOME 102 | |
1895
c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
127 #define SCANCODE_CURSORBLOCKUP 103 /* Cursor key block */ |
0 | 128 #define SCANCODE_PAGEUP 104 |
1895
c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
129 #define SCANCODE_CURSORBLOCKLEFT 105 /* Cursor key block */ |
c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
130 #define SCANCODE_CURSORBLOCKRIGHT 106 /* Cursor key block */ |
0 | 131 #define SCANCODE_END 107 |
1895
c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
132 #define SCANCODE_CURSORBLOCKDOWN 108 /* Cursor key block */ |
0 | 133 #define SCANCODE_PAGEDOWN 109 |
134 #define SCANCODE_INSERT 110 | |
135 #define SCANCODE_REMOVE 111 | |
136 | |
137 #define SCANCODE_RIGHTWIN 126 | |
138 #define SCANCODE_LEFTWIN 125 | |
1895
c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
139 /* vi: set ts=4 sw=4 expandtab: */ |