Mercurial > pidgin
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 { |