comparison src/dialogs.c @ 7735:edebf99a5ec4

[gaim-migrate @ 8380] WYSIWYGation of the smileys. These will only WYSIWYG when you use the select smiley dialog, although with the smiley tree being so perfect for something like lookup smiley while you search, we could easily auto-replace smileys. But then we would have to worry about stuff like :) and :)) being different. I'm going to leave it this way for now. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 04 Dec 2003 05:06:59 +0000
parents 3d9d3d21e600
children 662a33ce4343
comparison
equal deleted inserted replaced
7734:e11cef6aabba 7735:edebf99a5ec4
1574 char *smiley_text = g_object_get_data(G_OBJECT(widget), "smiley_text"); 1574 char *smiley_text = g_object_get_data(G_OBJECT(widget), "smiley_text");
1575 GtkTextMark *select_mark, *insert_mark; 1575 GtkTextMark *select_mark, *insert_mark;
1576 GtkTextIter select_iter, insert_iter; 1576 GtkTextIter select_iter, insert_iter;
1577 1577
1578 gtkconv = GAIM_GTK_CONVERSATION(c); 1578 gtkconv = GAIM_GTK_CONVERSATION(c);
1579 1579
1580 select_mark = gtk_text_buffer_get_selection_bound(gtkconv->entry_buffer); 1580 gtk_imhtml_insert_smiley(GTK_IMHTML(gtkconv->entry), smiley_text);
1581 insert_mark = gtk_text_buffer_get_insert(gtkconv->entry_buffer); 1581
1582
1583 if(insert_mark != select_mark) { /* there is text selected */
1584 gtk_text_buffer_get_iter_at_mark(gtkconv->entry_buffer, &select_iter, select_mark);
1585 gtk_text_buffer_get_iter_at_mark(gtkconv->entry_buffer, &insert_iter, insert_mark);
1586 gtk_text_buffer_delete(gtkconv->entry_buffer, &select_iter, &insert_iter);
1587 }
1588
1589 gtk_text_buffer_insert_at_cursor(gtkconv->entry_buffer, smiley_text, -1);
1590 close_smiley_dialog(NULL, c); 1582 close_smiley_dialog(NULL, c);
1591 } 1583 }
1592 1584
1593 static void add_smiley(GaimConversation *c, GtkWidget *table, int row, int col, char *filename, char *face) 1585 static void add_smiley(GaimConversation *c, GtkWidget *table, int row, int col, char *filename, char *face)
1594 { 1586 {