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