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, "&apos;", "'"); 147 char *apos = purple_strreplace(escape, "&apos;", "'");
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);