ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/keyboard.C
(Generate patch)

Comparing rxvt-unicode/src/keyboard.C (file contents):
Revision 1.34 by sf-exg, Mon Aug 23 15:09:00 2010 UTC vs.
Revision 1.35 by sf-exg, Mon Aug 23 15:58:43 2010 UTC

171void 171void
172keyboard_manager::clear () 172keyboard_manager::clear ()
173{ 173{
174 keymap.clear (); 174 keymap.clear ();
175 hash [0] = 2; 175 hash [0] = 2;
176
177 for (unsigned int i = 0; i < user_translations.size (); ++i)
178 {
179 free ((void *)user_translations [i]);
180 user_translations [i] = 0;
181 }
182
183 for (unsigned int i = 0; i < user_keymap.size (); ++i)
184 {
185 delete user_keymap [i];
186 user_keymap [i] = 0;
187 }
188
189 user_keymap.clear ();
190 user_translations.clear ();
191} 176}
192 177
193// a wrapper for register_keymap, 178// a wrapper for register_keymap,
194// so that outside codes don't have to know so much details. 179// so that outside codes don't have to know so much details.
195// 180//
227 rxvt_warn ("cannot parse list-type keysym '%s', treating as normal keysym.\n", translation); 212 rxvt_warn ("cannot parse list-type keysym '%s', treating as normal keysym.\n", translation);
228 } 213 }
229 else if (strncmp (translation, "builtin:", 8) == 0) 214 else if (strncmp (translation, "builtin:", 8) == 0)
230 key->type = keysym_t::BUILTIN; 215 key->type = keysym_t::BUILTIN;
231 216
232 user_keymap.push_back (key);
233 user_translations.push_back (translation);
234 register_keymap (key); 217 register_keymap (key);
235 } 218 }
236 else 219 else
237 { 220 {
238 delete key; 221 delete key;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines