Mercurial > pidgin.yaz
comparison src/conversation.c @ 830:60284aef22f0
[gaim-migrate @ 840]
ctrl-1 = :-)
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Sat, 02 Sep 2000 08:42:40 +0000 |
parents | 9a123b171f46 |
children | bac7089491c1 |
comparison
equal
deleted
inserted
replaced
829:9a123b171f46 | 830:60284aef22f0 |
---|---|
496 } else { | 496 } else { |
497 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); | 497 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
498 pos=gtk_editable_get_position(GTK_EDITABLE(entry)); | 498 pos=gtk_editable_get_position(GTK_EDITABLE(entry)); |
499 gtk_editable_insert_text(GTK_EDITABLE(entry), "\n", 1, &pos); | 499 gtk_editable_insert_text(GTK_EDITABLE(entry), "\n", 1, &pos); |
500 } | 500 } |
501 } else if ((event->state & GDK_CONTROL_MASK) | 501 } else if (event->state & GDK_CONTROL_MASK) { |
502 && (general_options & OPT_GEN_CTL_CHARS)) { | 502 if (general_options & OPT_GEN_CTL_CHARS) { |
503 switch (event->keyval) { | 503 switch (event->keyval) { |
504 case 'i': | 504 case 'i': |
505 quiet_set(c->italic, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->italic))); | 505 quiet_set(c->italic, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->italic))); |
506 do_italic(c->italic, c->entry); | 506 do_italic(c->italic, c->entry); |
507 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); | 507 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
508 break; | 508 break; |
509 case 'u': /* ctl-u is GDK_Clear, which clears the line */ | 509 case 'u': /* ctl-u is GDK_Clear, which clears the line */ |
510 quiet_set(c->underline, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->underline))); | 510 quiet_set(c->underline, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->underline))); |
511 do_underline(c->underline, c->entry); | 511 do_underline(c->underline, c->entry); |
512 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); | 512 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
513 break; | 513 break; |
514 case 'b': /* ctl-b is GDK_Left, which moves backwards */ | 514 case 'b': /* ctl-b is GDK_Left, which moves backwards */ |
515 quiet_set(c->bold, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->bold))); | 515 quiet_set(c->bold, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->bold))); |
516 do_bold(c->bold, c->entry); | 516 do_bold(c->bold, c->entry); |
517 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); | 517 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
518 break; | 518 break; |
519 case 's': | 519 case 's': |
520 quiet_set(c->strike, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->strike))); | 520 quiet_set(c->strike, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->strike))); |
521 do_strike(c->strike, c->entry); | 521 do_strike(c->strike, c->entry); |
522 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); | 522 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); |
523 break; | 523 break; |
524 } | |
525 } | |
526 if (general_options & OPT_GEN_CTL_SMILEYS) { | |
527 char buf[7]; | |
528 buf[0] = '\0'; | |
529 switch (event->keyval) { | |
530 case '1': | |
531 sprintf(buf, ":-)"); | |
532 break; | |
533 case '2': | |
534 sprintf(buf, ":-("); | |
535 break; | |
536 case '3': | |
537 sprintf(buf, ";-)"); | |
538 break; | |
539 case '4': | |
540 sprintf(buf, ":-P"); | |
541 break; | |
542 case '5': | |
543 sprintf(buf, "=-O"); | |
544 break; | |
545 case '6': | |
546 sprintf(buf, ":-*"); | |
547 break; | |
548 case '7': | |
549 sprintf(buf, ">:o"); | |
550 break; | |
551 case '8': | |
552 sprintf(buf, "8-)"); | |
553 break; | |
554 case '!': | |
555 sprintf(buf, ":-$"); | |
556 break; | |
557 case '@': | |
558 sprintf(buf, ":-!"); | |
559 break; | |
560 case '#': | |
561 sprintf(buf, ":-["); | |
562 break; | |
563 case '$': | |
564 sprintf(buf, "O:-)"); | |
565 break; | |
566 case '%': | |
567 sprintf(buf, ":-/"); | |
568 break; | |
569 case '^': | |
570 sprintf(buf, ":'("); | |
571 break; | |
572 case '&': | |
573 sprintf(buf, ":-X"); | |
574 break; | |
575 case '*': | |
576 sprintf(buf, ":-D"); | |
577 break; | |
578 } | |
579 if (buf[0]) { | |
580 if (GTK_EDITABLE(c->entry)->has_selection) { | |
581 int finish = GTK_EDITABLE(c->entry)->selection_end_pos; | |
582 gtk_editable_insert_text(GTK_EDITABLE(c->entry), | |
583 buf, strlen(buf), &finish); | |
584 } else { | |
585 pos = GTK_EDITABLE(c->entry)->current_pos; | |
586 gtk_editable_insert_text(GTK_EDITABLE(c->entry), | |
587 buf, strlen(buf), &pos); | |
588 } | |
589 gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); | |
590 } | |
524 } | 591 } |
525 } | 592 } |
526 | 593 |
527 return TRUE; | 594 return TRUE; |
528 | 595 |