Mercurial > pidgin.yaz
comparison finch/gntconv.c @ 18462:d4d31d8112b5
merge of 'b0ec0f2d37460f78a06935a7f1d5a57f897c916f'
and 'f77175b39d6209f3bca85b3d1baca3eee2f14900'
author | Will Thompson <will.thompson@collabora.co.uk> |
---|---|
date | Mon, 09 Jul 2007 12:13:38 +0000 |
parents | be8c4eba38f6 |
children | 3597903cf8ff |
comparison
equal
deleted
inserted
replaced
18364:6e07a5da756e | 18462:d4d31d8112b5 |
---|---|
138 purple_conversation_write(conv, "", _("That command doesn't work on this protocol."), | 138 purple_conversation_write(conv, "", _("That command doesn't work on this protocol."), |
139 PURPLE_MESSAGE_NO_LOG, time(NULL)); | 139 PURPLE_MESSAGE_NO_LOG, time(NULL)); |
140 break; | 140 break; |
141 } | 141 } |
142 g_free(error); | 142 g_free(error); |
143 #if 0 | |
144 gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(ggconv->tv), | |
145 _("Commands are not supported yet. Message was NOT sent."), | |
146 GNT_TEXT_FLAG_DIM | GNT_TEXT_FLAG_UNDERLINE); | |
147 gnt_text_view_next_line(GNT_TEXT_VIEW(ggconv->tv)); | |
148 gnt_text_view_scroll(GNT_TEXT_VIEW(ggconv->tv), 0); | |
149 #endif | |
150 } | 143 } |
151 else | 144 else |
152 { | 145 { |
153 char *escape = g_markup_escape_text(text, -1); | 146 char *escape = g_markup_escape_text(text, -1); |
154 char *apos = purple_strreplace(escape, "'", "'"); | 147 char *apos = purple_strreplace(escape, "'", "'"); |
449 purple_conversation_update(iter->data, PURPLE_CONV_UPDATE_UNSEEN); | 442 purple_conversation_update(iter->data, PURPLE_CONV_UPDATE_UNSEEN); |
450 } | 443 } |
451 } | 444 } |
452 | 445 |
453 static void | 446 static void |
447 completion_cb(GntEntry *entry, const char *start, const char *end) | |
448 { | |
449 if (start == entry->start) | |
450 gnt_widget_key_pressed(GNT_WIDGET(entry), ": "); | |
451 } | |
452 | |
453 static void | |
454 finch_create_conversation(PurpleConversation *conv) | 454 finch_create_conversation(PurpleConversation *conv) |
455 { | 455 { |
456 FinchConv *ggc = conv->ui_data; | 456 FinchConv *ggc = conv->ui_data; |
457 char *title; | 457 char *title; |
458 PurpleConversationType type; | 458 PurpleConversationType type; |
539 gnt_entry_set_history_length(GNT_ENTRY(ggc->entry), -1); | 539 gnt_entry_set_history_length(GNT_ENTRY(ggc->entry), -1); |
540 gnt_entry_set_word_suggest(GNT_ENTRY(ggc->entry), TRUE); | 540 gnt_entry_set_word_suggest(GNT_ENTRY(ggc->entry), TRUE); |
541 gnt_entry_set_always_suggest(GNT_ENTRY(ggc->entry), FALSE); | 541 gnt_entry_set_always_suggest(GNT_ENTRY(ggc->entry), FALSE); |
542 | 542 |
543 gnt_text_view_attach_scroll_widget(GNT_TEXT_VIEW(ggc->tv), ggc->entry); | 543 gnt_text_view_attach_scroll_widget(GNT_TEXT_VIEW(ggc->tv), ggc->entry); |
544 gnt_text_view_attach_pager_widget(GNT_TEXT_VIEW(ggc->tv), ggc->entry); | |
545 | |
544 g_signal_connect_after(G_OBJECT(ggc->entry), "key_pressed", G_CALLBACK(entry_key_pressed), ggc); | 546 g_signal_connect_after(G_OBJECT(ggc->entry), "key_pressed", G_CALLBACK(entry_key_pressed), ggc); |
547 g_signal_connect(G_OBJECT(ggc->entry), "completion", G_CALLBACK(completion_cb), NULL); | |
545 g_signal_connect(G_OBJECT(ggc->window), "destroy", G_CALLBACK(closing_window), ggc); | 548 g_signal_connect(G_OBJECT(ggc->window), "destroy", G_CALLBACK(closing_window), ggc); |
546 | 549 |
547 gnt_widget_set_position(ggc->window, purple_prefs_get_int(PREF_ROOT "/position/x"), | 550 gnt_widget_set_position(ggc->window, purple_prefs_get_int(PREF_ROOT "/position/x"), |
548 purple_prefs_get_int(PREF_ROOT "/position/y")); | 551 purple_prefs_get_int(PREF_ROOT "/position/y")); |
549 gnt_widget_show(ggc->window); | 552 gnt_widget_show(ggc->window); |