~ubuntu-branches/ubuntu/natty/monodevelop/natty

« back to all changes in this revision

Viewing changes to src/core/Mono.Texteditor/Mono.TextEditor.Vi/ViMode.cs

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2010-01-07 19:06:58 UTC
  • mto: (1.6.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 46.
  • Revision ID: james.westby@ubuntu.com-20100107190658-z9z95lgk4kwfes7p
ImportĀ upstreamĀ versionĀ 2.2+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
160
160
                
161
161
                protected override void HandleKeypress (Gdk.Key key, uint unicodeKey, Gdk.ModifierType modifier)
162
162
                {
163
 
                        if (key == Gdk.Key.Escape || (key == Gdk.Key.c && (modifier & Gdk.ModifierType.ControlMask) != 0)) {
 
163
                        // Reset on Esc, Ctrl-C, Ctrl-[
 
164
                        if (key == Gdk.Key.Escape || 
 
165
                            ((key == Gdk.Key.c || key == Gdk.Key.bracketleft) && (modifier & Gdk.ModifierType.ControlMask) != 0)) {
164
166
                                Reset (string.Empty);
165
167
                                return;
166
168
                        }
173
175
                                goto case State.Normal;
174
176
                        case State.Normal:
175
177
                                if (((modifier & (Gdk.ModifierType.ControlMask)) == 0)) {
 
178
                                        if (key == Gdk.Key.Delete)
 
179
                                                unicodeKey = 'x';
176
180
                                        switch ((char)unicodeKey) {
177
181
                                        case '?':
178
182
                                        case '/':
453
457
                                return;
454
458
 
455
459
                        case State.VisualLine:
 
460
                                if (key == Gdk.Key.Delete)
 
461
                                        unicodeKey = 'x';
456
462
                                switch ((char)unicodeKey) {
457
463
                                case 'p':
458
464
                                        PasteAfter (true);
477
483
                                return;
478
484
 
479
485
                        case State.Visual:
 
486
                                if (key == Gdk.Key.Delete)
 
487
                                        unicodeKey = 'x';
480
488
                                switch ((char)unicodeKey) {
481
489
                                case 'p':
482
490
                                        PasteAfter (false);