OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /* | 5 /* |
6 * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. | 6 * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. |
7 * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com | 7 * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com |
8 * Copyright (C) 2007 Holger Hans Peter Freyther | 8 * Copyright (C) 2007 Holger Hans Peter Freyther |
9 * Copyright (C) 2008 Collabora, Ltd. All rights reserved. | 9 * Copyright (C) 2008 Collabora, Ltd. All rights reserved. |
10 * Copyright (C) 2008, 2009 Google Inc. | 10 * Copyright (C) 2008, 2009 Google Inc. |
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
404 case GDK_F22: | 404 case GDK_F22: |
405 case GDK_F23: | 405 case GDK_F23: |
406 case GDK_F24: | 406 case GDK_F24: |
407 return static_cast<base::KeyboardCode>(VKEY_F1 + (keycode - GDK_F1)); | 407 return static_cast<base::KeyboardCode>(VKEY_F1 + (keycode - GDK_F1)); |
408 default: | 408 default: |
409 return VKEY_UNKNOWN; | 409 return VKEY_UNKNOWN; |
410 } | 410 } |
411 } | 411 } |
412 | 412 |
413 // TODO(jcampan): this method might be incomplete. | 413 // TODO(jcampan): this method might be incomplete. |
414 int GdkKeyCodeForWindowsKeyCode(base::KeyboardCode keycode) { | 414 int GdkKeyCodeForWindowsKeyCode(base::KeyboardCode keycode, bool shift) { |
415 switch (keycode) { | 415 switch (keycode) { |
416 case VKEY_NUMPAD0: | 416 case VKEY_NUMPAD0: |
417 return GDK_KP_0; | 417 return GDK_KP_0; |
418 case VKEY_NUMPAD1: | 418 case VKEY_NUMPAD1: |
419 return GDK_KP_1; | 419 return GDK_KP_1; |
420 case VKEY_NUMPAD2: | 420 case VKEY_NUMPAD2: |
421 return GDK_KP_2; | 421 return GDK_KP_2; |
422 case VKEY_NUMPAD3: | 422 case VKEY_NUMPAD3: |
423 return GDK_KP_3; | 423 return GDK_KP_3; |
424 case VKEY_NUMPAD4: | 424 case VKEY_NUMPAD4: |
(...skipping 15 matching lines...) Expand all Loading... |
440 case VKEY_SUBTRACT: | 440 case VKEY_SUBTRACT: |
441 return GDK_KP_Subtract; | 441 return GDK_KP_Subtract; |
442 case VKEY_DECIMAL: | 442 case VKEY_DECIMAL: |
443 return GDK_KP_Decimal; | 443 return GDK_KP_Decimal; |
444 case VKEY_DIVIDE: | 444 case VKEY_DIVIDE: |
445 return GDK_KP_Divide; | 445 return GDK_KP_Divide; |
446 | 446 |
447 case VKEY_BACK: | 447 case VKEY_BACK: |
448 return GDK_BackSpace; | 448 return GDK_BackSpace; |
449 case VKEY_TAB: | 449 case VKEY_TAB: |
450 return GDK_Tab; | 450 return shift ? GDK_ISO_Left_Tab : GDK_Tab; |
451 case VKEY_CLEAR: | 451 case VKEY_CLEAR: |
452 return GDK_Clear; | 452 return GDK_Clear; |
453 case VKEY_RETURN: | 453 case VKEY_RETURN: |
454 return GDK_Return; | 454 return GDK_Return; |
455 case VKEY_SHIFT: | 455 case VKEY_SHIFT: |
456 return GDK_Shift_L; | 456 return GDK_Shift_L; |
457 case VKEY_CONTROL: | 457 case VKEY_CONTROL: |
458 return GDK_Control_L; | 458 return GDK_Control_L; |
459 case VKEY_MENU: | 459 case VKEY_MENU: |
460 return GDK_Menu; | 460 return GDK_Menu; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
493 return GDK_Print; | 493 return GDK_Print; |
494 case VKEY_EXECUTE: | 494 case VKEY_EXECUTE: |
495 return GDK_Execute; | 495 return GDK_Execute; |
496 case VKEY_INSERT: | 496 case VKEY_INSERT: |
497 return GDK_Insert; | 497 return GDK_Insert; |
498 case VKEY_DELETE: | 498 case VKEY_DELETE: |
499 return GDK_Delete; | 499 return GDK_Delete; |
500 case VKEY_HELP: | 500 case VKEY_HELP: |
501 return GDK_Help; | 501 return GDK_Help; |
502 case VKEY_0: | 502 case VKEY_0: |
503 return GDK_0; | 503 return shift ? GDK_parenright : GDK_0; |
504 case VKEY_1: | 504 case VKEY_1: |
505 return GDK_1; | 505 return shift ? GDK_exclam : GDK_1; |
506 case VKEY_2: | 506 case VKEY_2: |
507 return GDK_2; | 507 return shift ? GDK_at : GDK_2; |
508 case VKEY_3: | 508 case VKEY_3: |
509 return GDK_3; | 509 return shift ? GDK_numbersign : GDK_3; |
510 case VKEY_4: | 510 case VKEY_4: |
511 return GDK_4; | 511 return shift ? GDK_dollar : GDK_4; |
512 case VKEY_5: | 512 case VKEY_5: |
513 return GDK_5; | 513 return shift ? GDK_percent : GDK_5; |
514 case VKEY_6: | 514 case VKEY_6: |
515 return GDK_6; | 515 return shift ? GDK_asciicircum : GDK_6; |
516 case VKEY_7: | 516 case VKEY_7: |
517 return GDK_7; | 517 return shift ? GDK_ampersand : GDK_7; |
518 case VKEY_8: | 518 case VKEY_8: |
519 return GDK_8; | 519 return shift ? GDK_asterisk : GDK_8; |
520 case VKEY_9: | 520 case VKEY_9: |
521 return GDK_9; | 521 return shift ? GDK_parenleft : GDK_9; |
522 | 522 |
523 case VKEY_A: | 523 case VKEY_A: |
524 return GDK_a; | |
525 case VKEY_B: | 524 case VKEY_B: |
526 return GDK_b; | |
527 case VKEY_C: | 525 case VKEY_C: |
528 return GDK_c; | |
529 case VKEY_D: | 526 case VKEY_D: |
530 return GDK_d; | |
531 case VKEY_E: | 527 case VKEY_E: |
532 return GDK_e; | |
533 case VKEY_F: | 528 case VKEY_F: |
534 return GDK_f; | |
535 case VKEY_G: | 529 case VKEY_G: |
536 return GDK_g; | |
537 case VKEY_H: | 530 case VKEY_H: |
538 return GDK_h; | |
539 case VKEY_I: | 531 case VKEY_I: |
540 return GDK_i; | |
541 case VKEY_J: | 532 case VKEY_J: |
542 return GDK_j; | |
543 case VKEY_K: | 533 case VKEY_K: |
544 return GDK_k; | |
545 case VKEY_L: | 534 case VKEY_L: |
546 return GDK_l; | |
547 case VKEY_M: | 535 case VKEY_M: |
548 return GDK_m; | |
549 case VKEY_N: | 536 case VKEY_N: |
550 return GDK_n; | |
551 case VKEY_O: | 537 case VKEY_O: |
552 return GDK_o; | |
553 case VKEY_P: | 538 case VKEY_P: |
554 return GDK_p; | |
555 case VKEY_Q: | 539 case VKEY_Q: |
556 return GDK_q; | |
557 case VKEY_R: | 540 case VKEY_R: |
558 return GDK_r; | |
559 case VKEY_S: | 541 case VKEY_S: |
560 return GDK_s; | |
561 case VKEY_T: | 542 case VKEY_T: |
562 return GDK_t; | |
563 case VKEY_U: | 543 case VKEY_U: |
564 return GDK_u; | |
565 case VKEY_V: | 544 case VKEY_V: |
566 return GDK_v; | |
567 case VKEY_W: | 545 case VKEY_W: |
568 return GDK_w; | |
569 case VKEY_X: | 546 case VKEY_X: |
570 return GDK_x; | |
571 case VKEY_Y: | 547 case VKEY_Y: |
572 return GDK_y; | |
573 case VKEY_Z: | 548 case VKEY_Z: |
574 return GDK_z; | 549 return (shift ? GDK_A : GDK_a) + (keycode - VKEY_A); |
| 550 |
575 case VKEY_LWIN: | 551 case VKEY_LWIN: |
576 return GDK_Meta_L; | 552 return GDK_Meta_L; |
577 case VKEY_RWIN: | 553 case VKEY_RWIN: |
578 return GDK_Meta_R; | 554 return GDK_Meta_R; |
579 | 555 |
580 case VKEY_NUMLOCK: | 556 case VKEY_NUMLOCK: |
581 return GDK_Num_Lock; | 557 return GDK_Num_Lock; |
582 | 558 |
583 case VKEY_SCROLL: | 559 case VKEY_SCROLL: |
584 return GDK_Scroll_Lock; | 560 return GDK_Scroll_Lock; |
585 | 561 |
586 case VKEY_OEM_1: | 562 case VKEY_OEM_1: |
587 return GDK_semicolon; | 563 return shift ? GDK_colon : GDK_semicolon; |
588 case VKEY_OEM_PLUS: | 564 case VKEY_OEM_PLUS: |
589 return GDK_plus; | 565 return shift ? GDK_plus : GDK_equal; |
590 case VKEY_OEM_COMMA: | 566 case VKEY_OEM_COMMA: |
591 return GDK_comma; | 567 return shift ? GDK_less : GDK_comma; |
592 case VKEY_OEM_MINUS: | 568 case VKEY_OEM_MINUS: |
593 return GDK_minus; | 569 return shift ? GDK_underscore : GDK_minus; |
594 case VKEY_OEM_PERIOD: | 570 case VKEY_OEM_PERIOD: |
595 return GDK_period; | 571 return shift ? GDK_greater : GDK_period; |
596 case VKEY_OEM_2: | 572 case VKEY_OEM_2: |
597 return GDK_slash; | 573 return shift ? GDK_question : GDK_slash; |
598 case VKEY_OEM_3: | 574 case VKEY_OEM_3: |
599 return GDK_asciitilde; | 575 return shift ? GDK_asciitilde : GDK_quoteleft; |
600 case VKEY_OEM_4: | 576 case VKEY_OEM_4: |
601 return GDK_bracketleft; | 577 return shift ? GDK_braceleft : GDK_bracketleft; |
602 case VKEY_OEM_5: | 578 case VKEY_OEM_5: |
603 return GDK_backslash; | 579 return shift ? GDK_bar : GDK_backslash; |
604 case VKEY_OEM_6: | 580 case VKEY_OEM_6: |
605 return GDK_bracketright; | 581 return shift ? GDK_braceright : GDK_bracketright; |
606 case VKEY_OEM_7: | 582 case VKEY_OEM_7: |
607 return GDK_quoteright; | 583 return shift ? GDK_quotedbl : GDK_quoteright; |
608 | 584 |
609 case VKEY_F1: | 585 case VKEY_F1: |
610 case VKEY_F2: | 586 case VKEY_F2: |
611 case VKEY_F3: | 587 case VKEY_F3: |
612 case VKEY_F4: | 588 case VKEY_F4: |
613 case VKEY_F5: | 589 case VKEY_F5: |
614 case VKEY_F6: | 590 case VKEY_F6: |
615 case VKEY_F7: | 591 case VKEY_F7: |
616 case VKEY_F8: | 592 case VKEY_F8: |
617 case VKEY_F9: | 593 case VKEY_F9: |
(...skipping 15 matching lines...) Expand all Loading... |
633 return GDK_F1 + (keycode - VKEY_F1); | 609 return GDK_F1 + (keycode - VKEY_F1); |
634 | 610 |
635 default: | 611 default: |
636 return 0; | 612 return 0; |
637 } | 613 } |
638 } | 614 } |
639 | 615 |
640 } // namespace | 616 } // namespace |
641 | 617 |
642 #endif // BASE_KEYBOARD_CODE_CONVERSION_GTK_H_ | 618 #endif // BASE_KEYBOARD_CODE_CONVERSION_GTK_H_ |
OLD | NEW |