| 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 |