Mercurial > pidgin
diff src/conversation.c @ 1253:8342d3aab1f1
[gaim-migrate @ 1263]
only need buddy.c (which should be mostly painless) and dialogs.c (which should kill me)
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 13 Dec 2000 23:59:46 +0000 |
parents | b5783215b245 |
children | 1526caa87138 |
line wrap: on
line diff
--- a/src/conversation.c Wed Dec 13 22:12:02 2000 +0000 +++ b/src/conversation.c Wed Dec 13 23:59:46 2000 +0000 @@ -71,7 +71,7 @@ #include "pixmaps/luke03.xpm" #include "pixmaps/oneeye.xpm" -int state_lock=0; +int state_lock = 0; GdkPixmap *dark_icon_pm = NULL; GdkBitmap *dark_icon_bm = NULL; @@ -81,7 +81,7 @@ extern GdkColor fgcolor; void check_everything(GtkWidget *entry); -gboolean keypress_callback(GtkWidget *entry, GdkEventKey *event, struct conversation *c); +gboolean keypress_callback(GtkWidget *entry, GdkEventKey * event, struct conversation *c); /*------------------------------------------------------------------------*/ /* Helpers */ @@ -90,40 +90,40 @@ void quiet_set(GtkWidget *tb, int state) { - state_lock=1; + state_lock = 1; gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(tb), state); - state_lock=0; + state_lock = 0; } void set_state_lock(int i) { - state_lock = i; + state_lock = i; } void toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle) { gboolean sensitivity = GTK_WIDGET_IS_SENSITIVE(GTK_WIDGET(to_toggle)); - + if (sensitivity == TRUE) gtk_widget_set_sensitive(GTK_WIDGET(to_toggle), FALSE); else gtk_widget_set_sensitive(GTK_WIDGET(to_toggle), TRUE); - + return; } struct conversation *new_conversation(char *name) { - struct conversation *c; + struct conversation *c; + + c = find_conversation(name); - c = find_conversation(name); - - if (c != NULL) - return c; + if (c != NULL) + return c; - c = (struct conversation *)g_new0(struct conversation, 1); - g_snprintf(c->name, sizeof(c->name), "%s", name); + c = (struct conversation *)g_new0(struct conversation, 1); + g_snprintf(c->name, sizeof(c->name), "%s", name); if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) { FILE *fd; @@ -131,9 +131,11 @@ fd = open_log_file(c->name); if (fd > 0) { if (!(general_options & OPT_GEN_STRIP_HTML)) - fprintf(fd, "<HR><BR><H3 Align=Center> ---- New Conversation @ %s ----</H3><BR>\n", full_date()); + fprintf(fd, + "<HR><BR><H3 Align=Center> ---- New Conversation @ %s ----</H3><BR>\n", + full_date()); else - fprintf(fd, " ---- New Conversation @ %s ----\n", full_date()); + fprintf(fd, " ---- New Conversation @ %s ----\n", full_date()); fclose(fd); } else /* do we want to do something here? */ ; @@ -141,31 +143,31 @@ if (connections) c->gc = (struct gaim_connection *)connections->data; - show_conv(c); - conversations = g_list_append(conversations, c); + show_conv(c); + conversations = g_list_append(conversations, c); plugin_event(event_new_conversation, name, 0, 0, 0); - return c; + return c; } struct conversation *find_conversation(char *name) { - char *cuser = g_malloc(64); - struct conversation *c; - GList *cnv = conversations; - - strcpy(cuser, normalize(name)); + char *cuser = g_malloc(64); + struct conversation *c; + GList *cnv = conversations; + + strcpy(cuser, normalize(name)); - while(cnv) { - c = (struct conversation *)cnv->data; - if(!strcasecmp(cuser, normalize(c->name))) { - g_free(cuser); - return c; - } - cnv = cnv->next; - } - g_free(cuser); - return NULL; + while (cnv) { + c = (struct conversation *)cnv->data; + if (!strcasecmp(cuser, normalize(c->name))) { + g_free(cuser); + return c; + } + cnv = cnv->next; + } + g_free(cuser); + return NULL; } /* --------------------------------------------------- @@ -175,33 +177,33 @@ void rm_log(struct log_conversation *a) { - struct conversation *cnv = find_conversation(a->name); - char buf[128]; + struct conversation *cnv = find_conversation(a->name); + char buf[128]; + + log_conversations = g_list_remove(log_conversations, a); - log_conversations = g_list_remove(log_conversations, a); - - save_prefs(); + save_prefs(); - if (cnv) { + if (cnv) { if (!(general_options & OPT_GEN_LOG_ALL)) - g_snprintf(buf, sizeof(buf), CONVERSATION_TITLE, cnv->name); + g_snprintf(buf, sizeof(buf), CONVERSATION_TITLE, cnv->name); else g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, cnv->name); - gtk_window_set_title(GTK_WINDOW(cnv->window), buf); - } + gtk_window_set_title(GTK_WINDOW(cnv->window), buf); + } } struct log_conversation *find_log_info(char *name) { - char *pname = g_malloc(64); - GList *lc = log_conversations; + char *pname = g_malloc(64); + GList *lc = log_conversations; struct log_conversation *l; - + strcpy(pname, normalize(name)); - while(lc) { - l = (struct log_conversation *)lc->data; + while (lc) { + l = (struct log_conversation *)lc->data; if (!strcasecmp(pname, normalize(l->name))) { g_free(pname); return l; @@ -214,7 +216,7 @@ void delete_conversation(struct conversation *c) { - conversations = g_list_remove(conversations, c); + conversations = g_list_remove(conversations, c); if (c->fg_color_dialog) gtk_widget_destroy(c->fg_color_dialog); if (c->bg_color_dialog) @@ -238,11 +240,12 @@ GList *cnv = conversations; struct conversation *c; - while(cnv) { + while (cnv) { c = (struct conversation *)cnv->data; if (c->log_button) - gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); + gtk_widget_set_sensitive(c->log_button, + ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); cnv = cnv->next; } @@ -250,11 +253,13 @@ while (C) { g = (struct gaim_connection *)C->data; bcs = g->buddy_chats; - while(bcs) { + while (bcs) { c = (struct conversation *)bcs->data; if (c->log_button) - gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); + gtk_widget_set_sensitive(c->log_button, + ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : + TRUE); bcs = bcs->next; } @@ -271,16 +276,20 @@ c = (struct conversation *)cnv->data; if (c->bold) - gtk_widget_set_sensitive(c->bold, ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE); + gtk_widget_set_sensitive(c->bold, + ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE); - if (c->italic) - gtk_widget_set_sensitive(c->italic, ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE); + if (c->italic) + gtk_widget_set_sensitive(c->italic, + ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE); - if (c->underline) - gtk_widget_set_sensitive(c->underline, ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE); + if (c->underline) + gtk_widget_set_sensitive(c->underline, + ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE); - if (c->strike) - gtk_widget_set_sensitive(c->strike, ((font_options & OPT_FONT_STRIKE)) ? FALSE : TRUE); + if (c->strike) + gtk_widget_set_sensitive(c->strike, + ((font_options & OPT_FONT_STRIKE)) ? FALSE : TRUE); cnv = cnv->next; } @@ -313,14 +322,14 @@ void toggle_loggle(GtkWidget *loggle, struct conversation *c) { - if (state_lock) - return; - if (find_log_info(c->name)) - rm_log(find_log_info(c->name)); - else if (GTK_TOGGLE_BUTTON(loggle)->active) - show_log_dialog(c); - else - cancel_log(NULL, c); + if (state_lock) + return; + if (find_log_info(c->name)) + rm_log(find_log_info(c->name)); + else if (GTK_TOGGLE_BUTTON(loggle)->active) + show_log_dialog(c); + else + cancel_log(NULL, c); } void insert_smiley(GtkWidget *smiley, struct conversation *c) @@ -331,7 +340,7 @@ show_smiley_dialog(c, smiley); else if (c->smiley_dialog) close_smiley_dialog(smiley, c); - + return; } @@ -351,7 +360,7 @@ gtkspell_detach(GTK_TEXT(c->entry)); if (c->window) - gtk_widget_destroy(c->window); + gtk_widget_destroy(c->window); c->window = NULL; if (c->fg_color_dialog) @@ -386,10 +395,10 @@ g_free(c); } } else { - delete_conversation(c); + delete_conversation(c); } - return TRUE; + return TRUE; } void set_font_face(char *newfont, struct conversation *c) @@ -398,9 +407,8 @@ int alloc = 1; pre_fontface = g_strconcat("<FONT FACE=\"", newfont, "\">", '\0'); - - if (!strcmp(pre_fontface, "<FONT FACE=\"\">")) - { + + if (!strcmp(pre_fontface, "<FONT FACE=\"\">")) { g_free(pre_fontface); alloc--; pre_fontface = "<FONT FACE=\"Helvetica\">"; @@ -410,12 +418,12 @@ c->hasfont = 1; surround(c->entry, pre_fontface, "</FONT>"); gtk_widget_grab_focus(c->entry); - + if (alloc) g_free(pre_fontface); } -static gint delete_event_convo(GtkWidget *w, GdkEventAny *e, struct conversation *c) +static gint delete_event_convo(GtkWidget *w, GdkEventAny * e, struct conversation *c) { delete_conversation(c); return FALSE; @@ -428,10 +436,9 @@ remove_buddy(c->gc, find_group_by_buddy(c->gc, c->name), find_buddy(c->gc, c->name)); build_edit_tree(); update_convo_add_button(c); - } - else - { - if (c->gc) show_add_buddy(c->gc, c->name, NULL); + } else { + if (c->gc) + show_add_buddy(c->gc, c->name, NULL); } gtk_widget_grab_focus(c->entry); @@ -440,69 +447,75 @@ void block_callback(GtkWidget *widget, struct conversation *c) { - if (c->gc) show_add_perm(c->gc, c->name, FALSE); + if (c->gc) + show_add_perm(c->gc, c->name, FALSE); gtk_widget_grab_focus(c->entry); } void warn_callback(GtkWidget *widget, struct conversation *c) { - show_warn_dialog(c->gc, c->name); + show_warn_dialog(c->gc, c->name); gtk_widget_grab_focus(c->entry); } void info_callback(GtkWidget *w, struct conversation *c) { if (c->is_chat) { - char *name; - GList *i; + char *name; + GList *i; - i = GTK_LIST(c->list)->selection; - if (i) - name = (char *)gtk_object_get_user_data(GTK_OBJECT(i->data)); - else - return; + i = GTK_LIST(c->list)->selection; + if (i) + name = (char *)gtk_object_get_user_data(GTK_OBJECT(i->data)); + else + return; - serv_get_info(c->gc, name); + serv_get_info(c->gc, name); } else { - serv_get_info(c->gc, c->name); + serv_get_info(c->gc, c->name); gtk_widget_grab_focus(c->entry); } } -gboolean keypress_callback(GtkWidget *entry, GdkEventKey *event, struct conversation *c) +gboolean keypress_callback(GtkWidget *entry, GdkEventKey * event, struct conversation *c) { int pos; - if(event->keyval==GDK_Return) { - if(!(event->state & GDK_SHIFT_MASK) - && (general_options & OPT_GEN_ENTER_SENDS)) { + if (event->keyval == GDK_Return) { + if (!(event->state & GDK_SHIFT_MASK) + && (general_options & OPT_GEN_ENTER_SENDS)) { gtk_signal_emit_by_name(GTK_OBJECT(entry), "activate", c); //to stop the putting in of the enter character gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); } else { gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); - pos=gtk_editable_get_position(GTK_EDITABLE(entry)); + pos = gtk_editable_get_position(GTK_EDITABLE(entry)); gtk_editable_insert_text(GTK_EDITABLE(entry), "\n", 1, &pos); } } else if (event->state & GDK_CONTROL_MASK) { if (general_options & OPT_GEN_CTL_CHARS) { switch (event->keyval) { case 'i': - quiet_set(c->italic, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->italic))); + quiet_set(c->italic, + !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->italic))); do_italic(c->italic, c->entry); gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); break; - case 'u': /* ctl-u is GDK_Clear, which clears the line */ - quiet_set(c->underline, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->underline))); + case 'u': /* ctl-u is GDK_Clear, which clears the line */ + quiet_set(c->underline, + !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON + (c->underline))); do_underline(c->underline, c->entry); gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); break; - case 'b': /* ctl-b is GDK_Left, which moves backwards */ - quiet_set(c->bold, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->bold))); + case 'b': /* ctl-b is GDK_Left, which moves backwards */ + quiet_set(c->bold, + !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->bold))); do_bold(c->bold, c->entry); gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); break; case 's': - quiet_set(c->strike, !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->strike))); + quiet_set(c->strike, + !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(c->strike))); do_strike(c->strike, c->entry); gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); break; @@ -512,54 +525,54 @@ char buf[7]; buf[0] = '\0'; switch (event->keyval) { - case '1': - sprintf(buf, ":-)"); - break; - case '2': - sprintf(buf, ":-("); - break; - case '3': - sprintf(buf, ";-)"); - break; - case '4': - sprintf(buf, ":-P"); - break; - case '5': - sprintf(buf, "=-O"); - break; - case '6': - sprintf(buf, ":-*"); - break; - case '7': - sprintf(buf, ">:o"); - break; - case '8': - sprintf(buf, "8-)"); - break; - case '!': - sprintf(buf, ":-$"); - break; - case '@': - sprintf(buf, ":-!"); - break; - case '#': - sprintf(buf, ":-["); - break; - case '$': - sprintf(buf, "O:-)"); - break; - case '%': - sprintf(buf, ":-/"); - break; - case '^': - sprintf(buf, ":'("); - break; - case '&': - sprintf(buf, ":-X"); - break; - case '*': - sprintf(buf, ":-D"); - break; + case '1': + sprintf(buf, ":-)"); + break; + case '2': + sprintf(buf, ":-("); + break; + case '3': + sprintf(buf, ";-)"); + break; + case '4': + sprintf(buf, ":-P"); + break; + case '5': + sprintf(buf, "=-O"); + break; + case '6': + sprintf(buf, ":-*"); + break; + case '7': + sprintf(buf, ">:o"); + break; + case '8': + sprintf(buf, "8-)"); + break; + case '!': + sprintf(buf, ":-$"); + break; + case '@': + sprintf(buf, ":-!"); + break; + case '#': + sprintf(buf, ":-["); + break; + case '$': + sprintf(buf, "O:-)"); + break; + case '%': + sprintf(buf, ":-/"); + break; + case '^': + sprintf(buf, ":'("); + break; + case '&': + sprintf(buf, ":-X"); + break; + case '*': + sprintf(buf, ":-D"); + break; } if (buf[0]) { if (GTK_EDITABLE(c->entry)->has_selection) { @@ -586,14 +599,15 @@ char *buf, *buf2, *buf3; int limit; - if (!c->gc) return; + if (!c->gc) + return; buf2 = gtk_editable_get_chars(GTK_EDITABLE(c->entry), 0, -1); /* uncomment this if you want no limit on outgoing messages. * if you uncomment this, you'll probably get kicked off if * you send one that's too big. - limit = strlen(buf2) * 2; - */ + limit = strlen(buf2) * 2; + */ limit = 7985 << 2; buf = g_malloc(limit); g_snprintf(buf, limit, "%s", buf2); @@ -609,38 +623,40 @@ buf2 = g_malloc(limit); - if (font_options & OPT_FONT_BOLD) { - g_snprintf(buf2, limit, "<B>%s</B>", buf); - strcpy(buf, buf2); - } + if (font_options & OPT_FONT_BOLD) { + g_snprintf(buf2, limit, "<B>%s</B>", buf); + strcpy(buf, buf2); + } - if (font_options & OPT_FONT_ITALIC) { - g_snprintf(buf2, limit, "<I>%s</I>", buf); - strcpy(buf, buf2); - } + if (font_options & OPT_FONT_ITALIC) { + g_snprintf(buf2, limit, "<I>%s</I>", buf); + strcpy(buf, buf2); + } - if (font_options & OPT_FONT_UNDERLINE) { - g_snprintf(buf2, limit, "<U>%s</U>", buf); - strcpy(buf, buf2); - } + if (font_options & OPT_FONT_UNDERLINE) { + g_snprintf(buf2, limit, "<U>%s</U>", buf); + strcpy(buf, buf2); + } - if (font_options & OPT_FONT_STRIKE) { - g_snprintf(buf2, limit, "<STRIKE>%s</STRIKE>", buf); - strcpy(buf, buf2); - } + if (font_options & OPT_FONT_STRIKE) { + g_snprintf(buf2, limit, "<STRIKE>%s</STRIKE>", buf); + strcpy(buf, buf2); + } - if ((font_options & OPT_FONT_FACE) || c->hasfont) { - g_snprintf(buf2, limit, "<FONT FACE=\"%s\">%s</FONT>", c->fontface, buf); - strcpy(buf, buf2); - } + if ((font_options & OPT_FONT_FACE) || c->hasfont) { + g_snprintf(buf2, limit, "<FONT FACE=\"%s\">%s</FONT>", c->fontface, buf); + strcpy(buf, buf2); + } if ((font_options & OPT_FONT_FGCOL) || c->hasfg) { - g_snprintf(buf2, limit, "<FONT COLOR=\"#%02X%02X%02X\">%s</FONT>", c->fgcol.red, c->fgcol.green, c->fgcol.blue, buf); + g_snprintf(buf2, limit, "<FONT COLOR=\"#%02X%02X%02X\">%s</FONT>", c->fgcol.red, + c->fgcol.green, c->fgcol.blue, buf); strcpy(buf, buf2); } if ((font_options & OPT_FONT_BGCOL) || c->hasbg) { - g_snprintf(buf2, limit, "<BODY BGCOLOR=\"#%02X%02X%02X\">%s</BODY>", c->bgcol.red, c->bgcol.green, c->bgcol.blue, buf); + g_snprintf(buf2, limit, "<BODY BGCOLOR=\"#%02X%02X%02X\">%s</BODY>", c->bgcol.red, + c->bgcol.green, c->bgcol.blue, buf); strcpy(buf, buf2); } @@ -662,13 +678,13 @@ g_snprintf(buf, limit, "%s", buffy); g_free(buffy); } - + if (!c->is_chat) { buf3 = g_strdup(buf); write_to_conv(c, buf3, WFLAG_SEND, NULL); g_free(buf3); - serv_send_im(c->gc, c->name, buf, 0); + serv_send_im(c->gc, c->name, buf, 0); if (c->makesound && (sound_options & OPT_SOUND_SEND)) play_sound(SEND); @@ -677,7 +693,7 @@ /* no sound because we do that when we receive our message */ } - + quiet_set(c->bold, FALSE); quiet_set(c->strike, FALSE); quiet_set(c->italic, FALSE); @@ -686,7 +702,7 @@ quiet_set(c->fgcolorbtn, FALSE); quiet_set(c->bgcolorbtn, FALSE); quiet_set(c->link, FALSE); - + if ((general_options & OPT_GEN_BACK_ON_IM) && awaymessage != NULL) { do_im_back(); } @@ -698,8 +714,8 @@ int entry_key_pressed(GtkWidget *w, GtkWidget *entry) { - check_everything(w); - return TRUE; + check_everything(w); + return TRUE; } /*------------------------------------------------------------------------*/ @@ -709,19 +725,19 @@ int count_tag(GtkWidget *entry, char *s1, char *s2) { char *p1, *p2; - int res=0; + int res = 0; char *tmp, *tmpo, h; - tmpo = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); + tmpo = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); h = tmpo[GTK_EDITABLE(entry)->current_pos]; - tmpo[GTK_EDITABLE(entry)->current_pos]='\0'; - tmp=tmpo; + tmpo[GTK_EDITABLE(entry)->current_pos] = '\0'; + tmp = tmpo; do { p1 = strstr(tmp, s1); p2 = strstr(tmp, s2); if (p1 && p2) { if (p1 < p2) { - res=1; - tmp = p1 +strlen(s1); + res = 1; + tmp = p1 + strlen(s1); } else if (p2 < p1) { res = 0; tmp = p2 + strlen(s2); @@ -736,7 +752,7 @@ } } } while (p1 || p2); - tmpo[GTK_EDITABLE(entry)->current_pos]=h; + tmpo[GTK_EDITABLE(entry)->current_pos] = h; g_free(tmpo); return res; } @@ -747,13 +763,14 @@ int start = GTK_EDITABLE(entry)->selection_start_pos; int finish = GTK_EDITABLE(entry)->selection_end_pos; char *s; - - s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); + + s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); if (!strncasecmp(&s[start], s1, strlen(s1)) && !strncasecmp(&s[finish - strlen(s2)], s2, strlen(s2))) { - if (really) { - gtk_editable_delete_text(GTK_EDITABLE(entry), start, start + strlen(s1)); - gtk_editable_delete_text(GTK_EDITABLE(entry), finish - strlen(s2) - strlen(s1), finish - strlen(s1)); + if (really) { + gtk_editable_delete_text(GTK_EDITABLE(entry), start, start + strlen(s1)); + gtk_editable_delete_text(GTK_EDITABLE(entry), finish - strlen(s2) - strlen(s1), + finish - strlen(s1)); } g_free(s); return 1; @@ -771,75 +788,74 @@ int temp; s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); t = s; - - if (start > finish) - { + + if (start > finish) { temp = start; start = finish; finish = temp; } - - if (strstr(tag, "<FONT SIZE=")) - { - while((t = strstr(t, "<FONT SIZE="))) { - if (((t-s) < finish) && ((t-s) >= start)) { - gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); + + if (strstr(tag, "<FONT SIZE=")) { + while ((t = strstr(t, "<FONT SIZE="))) { + if (((t - s) < finish) && ((t - s) >= start)) { + gtk_editable_delete_text(GTK_EDITABLE(entry), (t - s), + (t - s) + strlen(tag)); g_free(s); s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); t = s; - } - else t++; + } else + t++; } - } - else - { - while((t = strstr(t, tag))) { - if (((t-s) < finish) && ((t-s) >= start)) { - gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); + } else { + while ((t = strstr(t, tag))) { + if (((t - s) < finish) && ((t - s) >= start)) { + gtk_editable_delete_text(GTK_EDITABLE(entry), (t - s), + (t - s) + strlen(tag)); g_free(s); s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); t = s; - } - else t++; + } else + t++; } } g_free(s); } -static char* add_br(char* p) { +static char *add_br(char *p) +{ - char* temp_p = p; - char* buffer_p; - char* buffer_start; - int num_cr = 0; - int char_len = 0; + char *temp_p = p; + char *buffer_p; + char *buffer_start; + int num_cr = 0; + int char_len = 0; - while( *temp_p != '\0' ) { - char_len++; - if( *temp_p == '\n' ) - num_cr++; - ++temp_p; - } + while (*temp_p != '\0') { + char_len++; + if (*temp_p == '\n') + num_cr++; + ++temp_p; + } - temp_p = p; - buffer_p = g_malloc(char_len + ( 4 * num_cr ) + 1); - buffer_start = buffer_p; + temp_p = p; + buffer_p = g_malloc(char_len + (4 * num_cr) + 1); + buffer_start = buffer_p; - while( *temp_p != '\0' ) { - *buffer_p = *temp_p; - if( *temp_p == '\n' ) { - *buffer_p++ = '<'; - *buffer_p++ = 'B'; - *buffer_p++ = 'R'; - *buffer_p++ = '>'; - *buffer_p = '\n'; + while (*temp_p != '\0') { + *buffer_p = *temp_p; + if (*temp_p == '\n') { + *buffer_p++ = '<'; + *buffer_p++ = 'B'; + *buffer_p++ = 'R'; + *buffer_p++ = '>'; + *buffer_p = '\n'; + } + ++buffer_p; + ++temp_p; } - ++buffer_p; - ++temp_p; - } - *buffer_p = '\0'; + *buffer_p = '\0'; - return buffer_start; + return buffer_start; } void surround(GtkWidget *entry, char *pre, char *post) @@ -866,28 +882,26 @@ gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &dummy); dummy = finish + strlen(pre); gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); - gtk_editable_select_region(GTK_EDITABLE(entry), start, finish + strlen(pre) + strlen(post)); + gtk_editable_select_region(GTK_EDITABLE(entry), start, + finish + strlen(pre) + strlen(post)); } else { temp = pos; gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &pos); - if (temp == pos) - { + if (temp == pos) { dummy = pos + strlen(pre); gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); gtk_editable_set_position(GTK_EDITABLE(entry), dummy); - } - else - { + } else { dummy = pos; gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); gtk_editable_set_position(GTK_EDITABLE(entry), pos); } } - + if (general_options & OPT_GEN_CHECK_SPELLING) { gtkspell_attach(GTK_TEXT(entry)); } - + gtk_widget_grab_focus(entry); } @@ -900,7 +914,7 @@ s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); pos = GTK_EDITABLE(entry)->current_pos; debug_printf(_("Currently at %d, "), pos); - s2= strstr(&s[pos], post); + s2 = strstr(&s[pos], post); if (s2) { pos = s2 - s + strlen(post); } else { @@ -915,25 +929,25 @@ void toggle_fg_color(GtkWidget *color, struct conversation *c) { if (state_lock) - return; + return; if (GTK_TOGGLE_BUTTON(color)->active) show_fgcolor_dialog(c, color); else if (c->fg_color_dialog) cancel_fgcolor(color, c); else - advance_past(c->entry, "<FONT COLOR>", "</FONT>" ); + advance_past(c->entry, "<FONT COLOR>", "</FONT>"); } void toggle_bg_color(GtkWidget *color, struct conversation *c) { if (state_lock) - return; + return; if (GTK_TOGGLE_BUTTON(color)->active) show_bgcolor_dialog(c, color); else if (c->bg_color_dialog) cancel_bgcolor(color, c); else - advance_past(c->entry, "<BODY BGCOLOR>", "</BODY>" ); + advance_past(c->entry, "<BODY BGCOLOR>", "</BODY>"); } void toggle_font(GtkWidget *font, struct conversation *c) @@ -964,9 +978,9 @@ { if (state_lock) return; - + if (GTK_TOGGLE_BUTTON(strike)->active) - surround(entry, "<STRIKE>","</STRIKE>"); + surround(entry, "<STRIKE>", "</STRIKE>"); else advance_past(entry, "<STRIKE>", "</STRIKE>"); @@ -977,7 +991,7 @@ if (state_lock) return; if (GTK_TOGGLE_BUTTON(bold)->active) - surround(entry, "<B>","</B>"); + surround(entry, "<B>", "</B>"); else advance_past(entry, "<B>", "</B>"); } @@ -987,7 +1001,7 @@ if (state_lock) return; if (GTK_TOGGLE_BUTTON(underline)->active) - surround(entry, "<U>","</U>"); + surround(entry, "<U>", "</U>"); else advance_past(entry, "<U>", "</U>"); } @@ -997,7 +1011,7 @@ if (state_lock) return; if (GTK_TOGGLE_BUTTON(italic)->active) - surround(entry, "<I>","</I>"); + surround(entry, "<I>", "</I>"); else advance_past(entry, "<I>", "</I>"); } @@ -1009,21 +1023,21 @@ { if (state_lock) return; - surround(entry, "<FONT SIZE=\"1\">","</FONT>"); + surround(entry, "<FONT SIZE=\"1\">", "</FONT>"); } void do_normal(GtkWidget *normal, GtkWidget *entry) { if (state_lock) - return; - surround(entry, "<FONT SIZE=\"3\">","</FONT>"); + return; + surround(entry, "<FONT SIZE=\"3\">", "</FONT>"); } void do_big(GtkWidget *big, GtkWidget *entry) { if (state_lock) return; - surround(entry, "<FONT SIZE=\"5\">","</FONT>"); + surround(entry, "<FONT SIZE=\"5\">", "</FONT>"); } void check_everything(GtkWidget *entry) @@ -1031,34 +1045,35 @@ struct conversation *c; c = (struct conversation *)gtk_object_get_user_data(GTK_OBJECT(entry)); - if (!c) return; + if (!c) + return; if (invert_tags(entry, "<B>", "</B>", 0)) quiet_set(c->bold, TRUE); - else if (count_tag(entry, "<B>", "</B>")) + else if (count_tag(entry, "<B>", "</B>")) quiet_set(c->bold, TRUE); else - quiet_set(c->bold,FALSE); + quiet_set(c->bold, FALSE); if (invert_tags(entry, "<I>", "</I>", 0)) quiet_set(c->italic, TRUE); - else if (count_tag(entry, "<I>", "</I>")) + else if (count_tag(entry, "<I>", "</I>")) quiet_set(c->italic, TRUE); else quiet_set(c->italic, FALSE); - + if (invert_tags(entry, "<FONT COLOR", "</FONT>", 0)) quiet_set(c->fgcolorbtn, TRUE); - else if (count_tag(entry, "<FONT COLOR", "</FONT>")) + else if (count_tag(entry, "<FONT COLOR", "</FONT>")) quiet_set(c->fgcolorbtn, TRUE); else quiet_set(c->fgcolorbtn, FALSE); - + if (invert_tags(entry, "<BODY BGCOLOR", "</BODY>", 0)) quiet_set(c->bgcolorbtn, TRUE); - else if (count_tag(entry, "<BODY BGCOLOR", "</BODY>")) + else if (count_tag(entry, "<BODY BGCOLOR", "</BODY>")) quiet_set(c->bgcolorbtn, TRUE); else quiet_set(c->bgcolorbtn, FALSE); - + if (invert_tags(entry, "<FONT FACE", "</FONT>", 0)) quiet_set(c->font, TRUE); else if (count_tag(entry, "<FONT FACE", "</FONT>")) @@ -1072,13 +1087,13 @@ quiet_set(c->link, TRUE); else quiet_set(c->link, FALSE); - - if (invert_tags(entry, "<U>", "</U>", 0)) + + if (invert_tags(entry, "<U>", "</U>", 0)) quiet_set(c->underline, TRUE); else if (count_tag(entry, "<U>", "</U>")) quiet_set(c->underline, TRUE); else - quiet_set(c->underline, FALSE); + quiet_set(c->underline, FALSE); if (invert_tags(entry, "<STRIKE>", "</STRIKE>", 0)) quiet_set(c->strike, TRUE); @@ -1094,13 +1109,15 @@ /*------------------------------------------------------------------------*/ -static GdkPixmap *is_smiley(GtkWidget *window, char *m, int *len, GdkColor *trans) { +static GdkPixmap *is_smiley(GtkWidget *window, char *m, int *len, GdkColor * trans) +{ GdkBitmap *mask; GdkPixmap *face = NULL; - if (strlen(m) < 2) return face; + if (strlen(m) < 2) + return face; *len = 2; - if ( !strncmp(m, ":)", 2)) { + if (!strncmp(m, ":)", 2)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, smile_xpm); } else if (!strncmp(m, ":(", 2)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, sad_xpm); @@ -1108,9 +1125,10 @@ face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, wink_xpm); } - if (face || strlen(m) < 3) return face; + if (face || strlen(m) < 3) + return face; *len = 3; - if ( !strncmp(m, ":-)", 3)) { + if (!strncmp(m, ":-)", 3)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, smile_xpm); } else if (!strncmp(m, "O-)", 3)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, oneeye_xpm); @@ -1120,8 +1138,7 @@ face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, sad_xpm); } else if (!strncmp(m, ";-)", 3)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, wink_xpm); - } else if (!strncmp(m, ":-p", 3) || - !strncmp(m, ":-P", 3)) { + } else if (!strncmp(m, ":-p", 3) || !strncmp(m, ":-P", 3)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, tongue_xpm); } else if (!strncmp(m, "=-O", 3)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, scream_xpm); @@ -1139,8 +1156,7 @@ face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, embarrassed_xpm); } else if (!strncmp(m, ":'(", 3)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, cry_xpm); - } else if (!strncmp(m, ":-\\", 3) || - !strncmp(m, ":-/", 3)) { + } else if (!strncmp(m, ":-\\", 3) || !strncmp(m, ":-/", 3)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, think_xpm); } else if (!strncmp(m, ":-X", 3)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, crossedlips_xpm); @@ -1148,18 +1164,19 @@ face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, bigsmile_xpm); } - if (face || strlen(m) < 4) return face; + if (face || strlen(m) < 4) + return face; *len = 4; - if ( !strncmp(m, "O:-)", 4)) { + if (!strncmp(m, "O:-)", 4)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, angel_xpm); - } - else if (!strncmp(m, "C:-)", 4)) { + } else if (!strncmp(m, "C:-)", 4)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, luke03_xpm); } - if (face || strlen(m) < 6) return face; + if (face || strlen(m) < 6) + return face; *len = 6; - if ( !strncmp(m, ">:o", 6)) { + if (!strncmp(m, ">:o", 6)) { face = gdk_pixmap_create_from_xpm_d(window->window, &mask, trans, yell_xpm); } @@ -1176,15 +1193,14 @@ GdkColor *trans = &window->style->base[GTK_STATE_NORMAL]; gboolean in_tag = FALSE; int gtk_font_options = 0; - - if (display_options & OPT_DISP_IGNORE_COLOUR) + + if (display_options & OPT_DISP_IGNORE_COLOUR) gtk_font_options = gtk_font_options ^ HTML_OPTION_NO_COLOURS; - if (display_options & OPT_DISP_IGNORE_FONTS) + if (display_options & OPT_DISP_IGNORE_FONTS) gtk_font_options = gtk_font_options ^ HTML_OPTION_NO_FONTS; - for (i = 0; i < strlen(what); i++) - { + for (i = 0; i < strlen(what); i++) { if (!in_tag) { int len; if (what[i] == '<') { @@ -1194,7 +1210,7 @@ } else if ((face = is_smiley(window, &what[i], &len, trans)) != NULL) { buf2[y] = 0; - gtk_html_append_text(GTK_HTML(html), buf2, gtk_font_options); + gtk_html_append_text(GTK_HTML(html), buf2, gtk_font_options); gtk_html_add_pixmap(GTK_HTML(html), face, 0, 0); y = 0; i += len - 1; @@ -1210,8 +1226,7 @@ } } - if (y) - { + if (y) { buf2[y] = 0; gtk_html_append_text(GTK_HTML(html), buf2, gtk_font_options); } @@ -1225,18 +1240,18 @@ char *buf = g_malloc(BUF_LONG); char buf2[1024]; char *str; - FILE *fd; - char colour[10]; + FILE *fd; + char colour[10]; int colorv = -1; char *clr; char *smiley = g_malloc(7); struct buddy *b; int gtk_font_options = 0; - - if (display_options & OPT_DISP_IGNORE_COLOUR) + + if (display_options & OPT_DISP_IGNORE_COLOUR) gtk_font_options = gtk_font_options ^ HTML_OPTION_NO_COLOURS; - if (display_options & OPT_DISP_IGNORE_FONTS) + if (display_options & OPT_DISP_IGNORE_FONTS) gtk_font_options = gtk_font_options ^ HTML_OPTION_NO_FONTS; @@ -1259,29 +1274,29 @@ if (b) who = b->show; } - - if (flags & WFLAG_SYSTEM) { + + if (flags & WFLAG_SYSTEM) { - gtk_html_freeze(GTK_HTML(c->text)); - - gtk_html_append_text(GTK_HTML(c->text), what, 0); - + gtk_html_freeze(GTK_HTML(c->text)); + + gtk_html_append_text(GTK_HTML(c->text), what, 0); + gtk_html_append_text(GTK_HTML(c->text), "<BR>", 0); - if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) { - char *t1; + if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) { + char *t1; char nm[256]; - if (general_options & OPT_GEN_STRIP_HTML) { - t1 = strip_html(what); - } else { - t1 = what; - } + if (general_options & OPT_GEN_STRIP_HTML) { + t1 = strip_html(what); + } else { + t1 = what; + } if (c->is_chat) g_snprintf(nm, 256, "%s.chat", c->name); else g_snprintf(nm, 256, "%s", c->name); - fd = open_log_file(nm); + fd = open_log_file(nm); if (fd > 0) { if (general_options & OPT_GEN_STRIP_HTML) { fprintf(fd, "%s\n", t1); @@ -1290,12 +1305,12 @@ } fclose(fd); } - if (general_options & OPT_GEN_STRIP_HTML) { - g_free(t1); - } - } - - } else { + if (general_options & OPT_GEN_STRIP_HTML) { + g_free(t1); + } + } + + } else { if ((clr = strstr(what, "<BODY BGCOLOR=\"#")) != NULL) { sscanf(clr + strlen("<BODY BGCOLOR=\"#"), "%x", &colorv); } @@ -1325,21 +1340,22 @@ g_snprintf(str, 62, "%s %s", who, AUTO_RESPONSE); else g_snprintf(str, 62, "%s:", who); - if (flags & WFLAG_RECV) - strcpy(colour, "#ff0000"); + if (flags & WFLAG_RECV) + strcpy(colour, "#ff0000"); else if (flags & WFLAG_SEND) - strcpy(colour, "#0000ff"); + strcpy(colour, "#0000ff"); } } if (display_options & OPT_DISP_SHOW_TIME) - g_snprintf(buf, BUF_LONG, "<FONT COLOR=\"%s\"><B>%s %s</B></FONT> ", colour, date(), str); + g_snprintf(buf, BUF_LONG, "<FONT COLOR=\"%s\"><B>%s %s</B></FONT> ", colour, + date(), str); else g_snprintf(buf, BUF_LONG, "<FONT COLOR=\"%s\"><B>%s</B></FONT>", colour, str); g_free(str); - gtk_html_freeze(GTK_HTML(c->text)); + gtk_html_freeze(GTK_HTML(c->text)); if (colorv != -1) { sprintf(buf2, "<BODY BGCOLOR=\"#%x\">", colorv); @@ -1348,37 +1364,34 @@ gtk_html_append_text(GTK_HTML(c->text), buf, 0); - if (display_options & OPT_DISP_SHOW_SMILEY) - { + if (display_options & OPT_DISP_SHOW_SMILEY) { write_html_with_smileys(c->window, c->text, what); - } - else - { + } else { gtk_html_append_text(GTK_HTML(c->text), what, gtk_font_options); } if (colorv != -1) { gtk_html_append_text(GTK_HTML(c->text), "</BODY>", gtk_font_options); } - gtk_html_append_text(GTK_HTML(c->text), "<BR>", gtk_font_options); + gtk_html_append_text(GTK_HTML(c->text), "<BR>", gtk_font_options); - if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) { - char *t1, *t2; + if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(c->name)) { + char *t1, *t2; char *nm = g_malloc(256); if (c->is_chat) g_snprintf(nm, 256, "%s.chat", c->name); else g_snprintf(nm, 256, "%s", c->name); - if (general_options & OPT_GEN_STRIP_HTML) { - t1 = strip_html(buf); - t2 = strip_html(what); - } else { - t1 = add_br(buf); - t2 = add_br(what); - } - fd = open_log_file(nm); + if (general_options & OPT_GEN_STRIP_HTML) { + t1 = strip_html(buf); + t2 = strip_html(what); + } else { + t1 = add_br(buf); + t2 = add_br(what); + } + fd = open_log_file(nm); if (fd > 0) { if (general_options & OPT_GEN_STRIP_HTML) { fprintf(fd, "%s%s\n", t1, t2); @@ -1387,11 +1400,11 @@ } fclose(fd); } - g_free(t1); - g_free(t2); + g_free(t1); + g_free(t2); g_free(nm); - } - } + } + } /* if (!GTK_WIDGET_MAPPED(c->window)) { @@ -1402,23 +1415,27 @@ } */ - if ((c->is_chat && (general_options & OPT_GEN_POPUP_CHAT)) || - (!c->is_chat && (general_options & OPT_GEN_POPUP_WINDOWS))) - gdk_window_show(c->window->window); + if ((c->is_chat && (general_options & OPT_GEN_POPUP_CHAT)) || + (!c->is_chat && (general_options & OPT_GEN_POPUP_WINDOWS))) + gdk_window_show(c->window->window); gtk_html_thaw(GTK_HTML(c->text)); - g_free(smiley); + g_free(smiley); g_free(buf); } -GtkWidget *build_conv_toolbar(struct conversation *c) { - GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, *wood_i, *fgcolor_i, *bgcolor_i, *link_i, *font_i, *smiley_i; - GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, *wood_p, *fgcolor_p, *bgcolor_p, *link_p, *font_p, *smiley_p; - GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, *fgcolorbtn, *bgcolorbtn, *link, *font, *smiley; - GdkBitmap *mask; +GtkWidget *build_conv_toolbar(struct conversation *c) +{ + GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, + *wood_i, *fgcolor_i, *bgcolor_i, *link_i, *font_i, *smiley_i; + GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, + *wood_p, *fgcolor_p, *bgcolor_p, *link_p, *font_p, *smiley_p; + GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, + *fgcolorbtn, *bgcolorbtn, *link, *font, *smiley; + GdkBitmap *mask; GtkWidget *toolbar; GtkWidget *win; GtkWidget *entry; @@ -1427,72 +1444,60 @@ win = c->window; entry = c->entry; - link_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, - &win->style->white, link_xpm ); + link_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, link_xpm); link_p = gtk_pixmap_new(link_i, mask); gtk_widget_show(link_p); gdk_bitmap_unref(mask); - fgcolor_i = gdk_pixmap_create_from_xpm_d (win->window, &mask, - &win->style->white, fgcolor_xpm ); + fgcolor_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, fgcolor_xpm); fgcolor_p = gtk_pixmap_new(fgcolor_i, mask); gtk_widget_show(fgcolor_p); gdk_bitmap_unref(mask); - bgcolor_i = gdk_pixmap_create_from_xpm_d (win->window, &mask, - &win->style->white, bgcolor_xpm ); + bgcolor_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, bgcolor_xpm); bgcolor_p = gtk_pixmap_new(bgcolor_i, mask); gtk_widget_show(bgcolor_p); gdk_bitmap_unref(mask); - wood_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, wood_xpm ); + wood_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, wood_xpm); wood_p = gtk_pixmap_new(wood_i, mask); gtk_widget_show(wood_p); gdk_bitmap_unref(mask); - speaker_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, speaker_xpm ); + speaker_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, speaker_xpm); speaker_p = gtk_pixmap_new(speaker_i, mask); gtk_widget_show(speaker_p); gdk_bitmap_unref(mask); - c->makesound=1; - strike_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, strike_xpm ); + c->makesound = 1; + strike_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, strike_xpm); strike_p = gtk_pixmap_new(strike_i, mask); gtk_widget_show(strike_p); gdk_bitmap_unref(mask); - bold_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, bold_xpm ); + bold_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, bold_xpm); bold_p = gtk_pixmap_new(bold_i, mask); gtk_widget_show(bold_p); gdk_bitmap_unref(mask); - italic_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, italic_xpm ); + italic_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, italic_xpm); italic_p = gtk_pixmap_new(italic_i, mask); gtk_widget_show(italic_p); gdk_bitmap_unref(mask); - underline_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, underline_xpm ); + underline_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, + &win->style->white, underline_xpm); underline_p = gtk_pixmap_new(underline_i, mask); gtk_widget_show(underline_p); gdk_bitmap_unref(mask); - small_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, small_xpm ); + small_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, small_xpm); small_p = gtk_pixmap_new(small_i, mask); gtk_widget_show(small_p); gdk_bitmap_unref(mask); - normal_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, normal_xpm ); + normal_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, normal_xpm); normal_p = gtk_pixmap_new(normal_i, mask); gtk_widget_show(normal_p); gdk_bitmap_unref(mask); - big_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, big_xpm ); + big_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, big_xpm); big_p = gtk_pixmap_new(big_i, mask); gtk_widget_show(big_p); gdk_bitmap_unref(mask); - font_i = gdk_pixmap_create_from_xpm_d ( win->window, &mask, - &win->style->white, fontface_xpm ); + font_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, fontface_xpm); font_p = gtk_pixmap_new(font_i, mask); gtk_widget_show(font_p); gdk_bitmap_unref(mask); @@ -1502,81 +1507,83 @@ gdk_bitmap_unref(mask); bold = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, - _("Bold"), _("Bold Text"), _("Bold"), bold_p, - GTK_SIGNAL_FUNC(do_bold), entry); - italic = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, + _("Bold"), _("Bold Text"), _("Bold"), bold_p, + GTK_SIGNAL_FUNC(do_bold), entry); + italic = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("Italics"), _("Italics Text"), _("Italics"), italic_p, GTK_SIGNAL_FUNC(do_italic), entry); underline = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Underline"), _("Underline Text"), - _("Underline"), underline_p, GTK_SIGNAL_FUNC(do_underline), entry); - strike = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Strike"), _("Strike through Text"), - _("Strike"), strike_p, GTK_SIGNAL_FUNC(do_strike), entry); + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + NULL, _("Underline"), _("Underline Text"), + _("Underline"), underline_p, + GTK_SIGNAL_FUNC(do_underline), entry); + strike = + gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, + _("Strike"), _("Strike through Text"), _("Strike"), strike_p, + GTK_SIGNAL_FUNC(do_strike), entry); gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); small = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), - _("Small"), _("Decrease font size"), _("Small"), - small_p, GTK_SIGNAL_FUNC(do_small), entry); + _("Small"), _("Decrease font size"), _("Small"), + small_p, GTK_SIGNAL_FUNC(do_small), entry); normal = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), - _("Normal"), _("Normal font size"), _("Normal"), - normal_p, GTK_SIGNAL_FUNC(do_normal), entry); + _("Normal"), _("Normal font size"), _("Normal"), + normal_p, GTK_SIGNAL_FUNC(do_normal), entry); big = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), - _("Big"), _("Increase font size"), _("Big"), - big_p, GTK_SIGNAL_FUNC(do_big), entry); + _("Big"), _("Increase font size"), _("Big"), + big_p, GTK_SIGNAL_FUNC(do_big), entry); gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); font = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Font"), _("Select Font"), - _("Font"), font_p, GTK_SIGNAL_FUNC(toggle_font), c); + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + NULL, _("Font"), _("Select Font"), + _("Font"), font_p, GTK_SIGNAL_FUNC(toggle_font), c); fgcolorbtn = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Color"), _("Text Color"), - _("Color"), fgcolor_p, GTK_SIGNAL_FUNC(toggle_fg_color), c); - bgcolorbtn = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Color"), _("Background Color"), - _("Color"), bgcolor_p, GTK_SIGNAL_FUNC(toggle_bg_color), c); + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + NULL, _("Color"), _("Text Color"), + _("Color"), fgcolor_p, GTK_SIGNAL_FUNC(toggle_fg_color), + c); + bgcolorbtn = + gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, + _("Color"), _("Background Color"), _("Color"), bgcolor_p, + GTK_SIGNAL_FUNC(toggle_bg_color), c); gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); link = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Link"), _("Insert Link"), - _("Link"), link_p, GTK_SIGNAL_FUNC(toggle_link), c); + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + NULL, _("Link"), _("Insert Link"), + _("Link"), link_p, GTK_SIGNAL_FUNC(toggle_link), c); smiley = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Smiley"), _("Insert smiley face"), _("Smiley"), - smiley_p, GTK_SIGNAL_FUNC(insert_smiley), c); + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + NULL, _("Smiley"), _("Insert smiley face"), _("Smiley"), + smiley_p, GTK_SIGNAL_FUNC(insert_smiley), c); gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); wood = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Logging"), _("Enable logging"), - _("Logging"), wood_p, GTK_SIGNAL_FUNC(toggle_loggle), c); - speaker = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), - GTK_TOOLBAR_CHILD_TOGGLEBUTTON, - NULL, _("Sound"), _("Enable sounds"), - _("Sound"), speaker_p, GTK_SIGNAL_FUNC(set_option), &c->makesound); - c->makesound=0; + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + NULL, _("Logging"), _("Enable logging"), + _("Logging"), wood_p, GTK_SIGNAL_FUNC(toggle_loggle), c); + speaker = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + NULL, _("Sound"), _("Enable sounds"), + _("Sound"), speaker_p, GTK_SIGNAL_FUNC(set_option), + &c->makesound); + c->makesound = 0; gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(speaker), TRUE); - + state_lock = 1; if (find_log_info(c->name)) - gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), TRUE); + gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), TRUE); else gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), FALSE); state_lock = 0; /* use a slicker look if the user wants to */ - if (display_options & OPT_DISP_COOL_LOOK) - { + if (display_options & OPT_DISP_COOL_LOOK) { gtk_button_set_relief(GTK_BUTTON(strike), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(normal), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(big), GTK_RELIEF_NONE); @@ -1585,14 +1592,14 @@ gtk_button_set_relief(GTK_BUTTON(underline), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(speaker), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(wood), GTK_RELIEF_NONE); - gtk_button_set_relief(GTK_BUTTON(fgcolorbtn), GTK_RELIEF_NONE); + gtk_button_set_relief(GTK_BUTTON(fgcolorbtn), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(bgcolorbtn), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(link), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(font), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(small), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(smiley), GTK_RELIEF_NONE); } - + gtk_widget_show(toolbar); gdk_pixmap_unref(link_i); @@ -1609,7 +1616,7 @@ gdk_pixmap_unref(big_i); gdk_pixmap_unref(font_i); gdk_pixmap_unref(smiley_i); - + c->bold = bold; c->strike = strike; c->italic = italic; @@ -1617,13 +1624,13 @@ c->log_button = wood; c->fgcolorbtn = fgcolorbtn; c->bgcolorbtn = bgcolorbtn; - c->link = link; + c->link = link; c->wood = wood; c->font = font; c->smiley = smiley; gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); - + gtk_widget_set_sensitive(c->bold, ((font_options & OPT_FONT_BOLD)) ? FALSE : TRUE); gtk_widget_set_sensitive(c->italic, ((font_options & OPT_FONT_ITALIC)) ? FALSE : TRUE); gtk_widget_set_sensitive(c->underline, ((font_options & OPT_FONT_UNDERLINE)) ? FALSE : TRUE); @@ -1632,7 +1639,7 @@ return toolbar; } -static void convo_sel_send(GtkObject *m, struct gaim_connection *c) +static void convo_sel_send(GtkObject * m, struct gaim_connection *c) { struct conversation *cnv = gtk_object_get_user_data(m); cnv->gc = c; @@ -1643,7 +1650,7 @@ int dispstyle = set_dispstyle(0); GtkWidget *parent = c->add->parent; gtk_widget_destroy(c->add); - + if (c->gc && find_buddy(c->gc, c->name)) { c->add = picture_button2(c->window, _("Remove"), gnome_remove_xpm, dispstyle); } else { @@ -1729,10 +1736,10 @@ GtkWidget *hbox; GtkWidget *label; int dispstyle = set_dispstyle(0); - + c->font_dialog = NULL; - c->fg_color_dialog = NULL; - c->bg_color_dialog = NULL; + c->fg_color_dialog = NULL; + c->bg_color_dialog = NULL; c->smiley_dialog = NULL; c->link_dialog = NULL; c->log_dialog = NULL; @@ -1752,7 +1759,7 @@ gtk_widget_realize(win); aol_icon(win->window); if ((find_log_info(c->name)) || ((general_options & OPT_GEN_LOG_ALL))) - g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name); + g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name); else g_snprintf(buf, sizeof(buf), CONVERSATION_TITLE, c->name); gtk_window_set_title(GTK_WINDOW(win), buf); @@ -1767,10 +1774,8 @@ gtk_paned_pack1(GTK_PANED(paned), vbox, FALSE, TRUE); gtk_widget_show(vbox); - sw = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), - GTK_POLICY_NEVER, - GTK_POLICY_ALWAYS); + sw = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); gtk_widget_set_usize(sw, 320, 175); gtk_widget_show(sw); @@ -1779,8 +1784,8 @@ c->text = text; gtk_html_set_editable(GTK_HTML(text), FALSE); gtk_container_add(GTK_CONTAINER(sw), text); - GTK_HTML (text)->hadj->step_increment = 10.0; - GTK_HTML (text)->vadj->step_increment = 10.0; + GTK_HTML(text)->hadj->step_increment = 10.0; + GTK_HTML(text)->vadj->step_increment = 10.0; gtk_widget_show(text); vbox2 = gtk_vbox_new(FALSE, 5); @@ -1814,10 +1819,11 @@ gtk_widget_set_usize(entry, 300, 50); else gtk_widget_set_usize(entry, 300, 25); - gtk_window_set_focus(GTK_WINDOW(win),entry); - gtk_signal_connect(GTK_OBJECT(entry), "activate", GTK_SIGNAL_FUNC(send_callback),c); + gtk_window_set_focus(GTK_WINDOW(win), entry); + gtk_signal_connect(GTK_OBJECT(entry), "activate", GTK_SIGNAL_FUNC(send_callback), c); gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(keypress_callback), c); - gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(entry_key_pressed), entry); + gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(entry_key_pressed), + entry); if (general_options & OPT_GEN_CHECK_SPELLING) gtkspell_attach(GTK_TEXT(c->entry)); gtk_box_pack_start(GTK_BOX(vbox2), entry, TRUE, TRUE, 0); @@ -1832,14 +1838,14 @@ gtk_object_set_user_data(GTK_OBJECT(close), c); gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(close_callback), c); gtk_box_pack_end(GTK_BOX(bbox), close, dispstyle, dispstyle, 0); - gtk_widget_show(close); + gtk_widget_show(close); c->sep1 = gtk_vseparator_new(); gtk_box_pack_end(GTK_BOX(bbox), c->sep1, dispstyle, dispstyle, 0); gtk_widget_show(c->sep1); if (c->gc && find_buddy(c->gc, c->name) != NULL) - add = picture_button2(win, _("Remove"), gnome_remove_xpm, dispstyle); + add = picture_button2(win, _("Remove"), gnome_remove_xpm, dispstyle); else add = picture_button2(win, _("Add"), gnome_add_xpm, dispstyle); c->add = add; @@ -1879,7 +1885,8 @@ } -void toggle_spellchk() { +void toggle_spellchk() +{ GList *cnv = conversations; GSList *cht; struct conversation *c;