Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(425)

Side by Side Diff: base/keyboard_code_conversion_gtk.cc

Issue 268035: Implements tests for testing browser's overall key events handling behavior.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/keyboard_code_conversion_gtk.h ('k') | chrome/browser/automation/ui_controls_linux.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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_
OLDNEW
« no previous file with comments | « base/keyboard_code_conversion_gtk.h ('k') | chrome/browser/automation/ui_controls_linux.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698