comparison src/gtkconv.c @ 8941:71fddf3f340d

[gaim-migrate @ 9711] Eradicate the two tab completion preferences. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 16 May 2004 00:26:08 +0000
parents 73649ee7f687
children f041cc8d86cf
comparison
equal deleted inserted replaced
8940:b875f5d57b81 8941:71fddf3f340d
1460 return TRUE; 1460 return TRUE;
1461 } 1461 }
1462 break; 1462 break;
1463 1463
1464 case GDK_Tab: 1464 case GDK_Tab:
1465 if (gaim_conversation_get_type(conv) == GAIM_CONV_CHAT && 1465 if (gaim_conversation_get_type(conv) == GAIM_CONV_CHAT)
1466 gaim_prefs_get_bool("/gaim/gtk/conversations/chat/tab_completion"))
1467 { 1466 {
1468 tab_complete(conv); 1467 tab_complete(conv);
1469 return TRUE; 1468 return TRUE;
1470 } 1469 }
1471 break; 1470 break;
2990 g_free(text); 2989 g_free(text);
2991 2990
2992 entered = gtk_text_buffer_get_text(gtkconv->entry_buffer, &word_start, 2991 entered = gtk_text_buffer_get_text(gtkconv->entry_buffer, &word_start,
2993 &cursor, FALSE); 2992 &cursor, FALSE);
2994 2993
2995 if (gaim_prefs_get_bool("/gaim/gtk/conversations/chat/old_tab_complete")) {
2996 if (strlen(entered) >= 2 &&
2997 !strncmp(": ", entered + strlen(entered) - 2, 2)) {
2998
2999 entered[strlen(entered) - 2] = 0;
3000 }
3001 }
3002
3003 if (!g_utf8_strlen(entered, -1)) { 2994 if (!g_utf8_strlen(entered, -1)) {
3004 g_free(entered); 2995 g_free(entered);
3005 return; 2996 return;
3006 } 2997 }
3007 2998
3018 if(gaim_utf8_strcasecmp(nick_partial, entered)) 3009 if(gaim_utf8_strcasecmp(nick_partial, entered))
3019 continue; 3010 continue;
3020 3011
3021 /* if we're here, it's a possible completion */ 3012 /* if we're here, it's a possible completion */
3022 3013
3023 /* if we're doing old-style, just fill in the completion */
3024 if (gaim_prefs_get_bool("/gaim/gtk/conversations/chat/old_tab_complete")) {
3025 gtk_text_buffer_delete(gtkconv->entry_buffer,
3026 &word_start, &cursor);
3027
3028 if (strlen(nick) == strlen(entered)) {
3029 nicks = (nicks->next
3030 ? nicks->next
3031 : gaim_conv_chat_get_users(chat));
3032
3033 nick = nicks->data;
3034 }
3035
3036 gtk_text_buffer_get_start_iter(gtkconv->entry_buffer,
3037 &start_buffer);
3038 gtk_text_buffer_get_iter_at_mark(gtkconv->entry_buffer, &cursor,
3039 gtk_text_buffer_get_insert(gtkconv->entry_buffer));
3040
3041 if (!gtk_text_iter_compare(&cursor, &start_buffer)) {
3042 char *tmp = g_strdup_printf("%s: ", nick);
3043 gtk_text_buffer_insert_at_cursor(gtkconv->entry_buffer,
3044 tmp, -1);
3045 g_free(tmp);
3046 }
3047 else
3048 gtk_text_buffer_insert_at_cursor(gtkconv->entry_buffer,
3049 nick, -1);
3050
3051 g_free(nick_partial);
3052 g_free(entered);
3053
3054 return;
3055 }
3056
3057 /* we're only here if we're doing new style */
3058 if (most_matched == -1) { 3014 if (most_matched == -1) {
3059 /* 3015 /*
3060 * this will only get called once, since from now 3016 * this will only get called once, since from now
3061 * on most_matched is >= 0 3017 * on most_matched is >= 0
3062 */ 3018 */
5917 /* Conversations -> Chat */ 5873 /* Conversations -> Chat */
5918 gaim_prefs_add_none("/gaim/gtk/conversations/chat"); 5874 gaim_prefs_add_none("/gaim/gtk/conversations/chat");
5919 gaim_prefs_add_int("/gaim/gtk/conversations/chat/button_type", 5875 gaim_prefs_add_int("/gaim/gtk/conversations/chat/button_type",
5920 GAIM_BUTTON_TEXT_IMAGE); 5876 GAIM_BUTTON_TEXT_IMAGE);
5921 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/color_nicks", TRUE); 5877 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/color_nicks", TRUE);
5922 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/old_tab_complete", FALSE);
5923 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/raise_on_events", FALSE); 5878 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/raise_on_events", FALSE);
5924 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/tab_completion", TRUE);
5925 gaim_prefs_add_int("/gaim/gtk/conversations/chat/default_width", 410); 5879 gaim_prefs_add_int("/gaim/gtk/conversations/chat/default_width", 410);
5926 gaim_prefs_add_int("/gaim/gtk/conversations/chat/default_height", 160); 5880 gaim_prefs_add_int("/gaim/gtk/conversations/chat/default_height", 160);
5927 gaim_prefs_add_int("/gaim/gtk/conversations/chat/entry_height", 50); 5881 gaim_prefs_add_int("/gaim/gtk/conversations/chat/entry_height", 50);
5928 5882
5929 /* Conversations -> IM */ 5883 /* Conversations -> IM */