comparison src/conversation.c @ 4162:d3c8d2b40494

[gaim-migrate @ 4391] gtk_signal_connect() to g_signal_connect() Everything seems fine, and nothing should be broken. However, please let me know if anything strange happens. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Tue, 31 Dec 2002 19:32:38 +0000
parents fcc6db86f5c7
children ebfb80bbe1ed
comparison
equal deleted inserted replaced
4161:c79961f48063 4162:d3c8d2b40494
199 g_return_if_fail(imhtml != NULL); 199 g_return_if_fail(imhtml != NULL);
200 g_return_if_fail(GTK_IS_IMHTML(imhtml)); 200 g_return_if_fail(GTK_IS_IMHTML(imhtml));
201 if (!(convo_options & OPT_CONVO_SHOW_SMILEY)) 201 if (!(convo_options & OPT_CONVO_SHOW_SMILEY))
202 gtk_imhtml_show_smileys(GTK_IMHTML(imhtml), FALSE); 202 gtk_imhtml_show_smileys(GTK_IMHTML(imhtml), FALSE);
203 203
204 gtk_signal_connect(GTK_OBJECT(imhtml), "url_clicked", GTK_SIGNAL_FUNC(open_url), NULL); 204 g_signal_connect(GTK_OBJECT(imhtml), "url_clicked", G_CALLBACK(open_url), NULL);
205 gaim_setup_imhtml_smileys(imhtml); 205 gaim_setup_imhtml_smileys(imhtml);
206 } 206 }
207 207
208 void quiet_set(GtkWidget *tb, int state) 208 void quiet_set(GtkWidget *tb, int state)
209 { 209 {
510 char buf[BUF_LONG]; 510 char buf[BUF_LONG];
511 GtkWidget *window = gtk_file_selection_new(_("Gaim - Save Conversation")); 511 GtkWidget *window = gtk_file_selection_new(_("Gaim - Save Conversation"));
512 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S "%s.log", gaim_home_dir(), normalize(c->name)); 512 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S "%s.log", gaim_home_dir(), normalize(c->name));
513 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); 513 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf);
514 gtk_object_set_user_data(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), c); 514 gtk_object_set_user_data(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), c);
515 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), 515 g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button),
516 "clicked", GTK_SIGNAL_FUNC(do_save_convo), window); 516 "clicked", G_CALLBACK(do_save_convo), window);
517 gtk_signal_connect_object(GTK_OBJECT(GTK_FILE_SELECTION(window)->cancel_button), 517 g_signal_connect_swapped(GTK_OBJECT(GTK_FILE_SELECTION(window)->cancel_button),
518 "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), (gpointer)window); 518 "clicked", G_CALLBACK(gtk_widget_destroy), (gpointer)window);
519 gtk_widget_show(window); 519 gtk_widget_show(window);
520 } 520 }
521 521
522 static void do_insert_image(GtkObject *obj, GtkWidget *wid) 522 static void do_insert_image(GtkObject *obj, GtkWidget *wid)
523 { 523 {
558 char buf[BUF_LONG]; 558 char buf[BUF_LONG];
559 GtkWidget *window = gtk_file_selection_new(_("Gaim - Insert Image")); 559 GtkWidget *window = gtk_file_selection_new(_("Gaim - Insert Image"));
560 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S, gaim_home_dir()); 560 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S, gaim_home_dir());
561 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); 561 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf);
562 gtk_object_set_user_data(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), c); 562 gtk_object_set_user_data(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), c);
563 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), 563 g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button),
564 "clicked", GTK_SIGNAL_FUNC(do_insert_image), window); 564 "clicked", G_CALLBACK(do_insert_image), window);
565 gtk_signal_connect_object(GTK_OBJECT(GTK_FILE_SELECTION(window)->cancel_button), 565 g_signal_connect_swapped(GTK_OBJECT(GTK_FILE_SELECTION(window)->cancel_button),
566 "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), (gpointer)window); 566 "clicked", G_CALLBACK(gtk_widget_destroy), (gpointer)window);
567 gtk_widget_show(window); 567 gtk_widget_show(window);
568 } 568 }
569 569
570 570
571 void insert_smiley(GtkWidget *smiley, struct conversation *c) 571 void insert_smiley(GtkWidget *smiley, struct conversation *c)
2193 /* The file menu */ 2193 /* The file menu */
2194 menuitem = gaim_new_item(NULL, _("File")); 2194 menuitem = gaim_new_item(NULL, _("File"));
2195 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menu); 2195 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menu);
2196 gtk_menu_shell_append(GTK_MENU_SHELL(menubar), menuitem); 2196 gtk_menu_shell_append(GTK_MENU_SHELL(menubar), menuitem);
2197 2197
2198 gaim_new_item_from_stock(menu, _("_Save Conversation"), "gtk-save-as", GTK_SIGNAL_FUNC(save_convo), c, 0, 0, NULL); 2198 gaim_new_item_from_stock(menu, _("_Save Conversation"), "gtk-save-as", G_CALLBACK(save_convo), c, 0, 0, NULL);
2199 2199
2200 gaim_new_item_from_stock(menu, _("View _History"), NULL, GTK_SIGNAL_FUNC(conv_show_log), GINT_TO_POINTER(c->name), 0, 0, NULL); 2200 gaim_new_item_from_stock(menu, _("View _History"), NULL, G_CALLBACK(conv_show_log), GINT_TO_POINTER(c->name), 0, 0, NULL);
2201 2201
2202 menuitem = gtk_menu_item_new(); 2202 menuitem = gtk_menu_item_new();
2203 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 2203 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
2204 /* 2204 /*
2205 c->sendfile_btn = gaim_new_item_from_pixbuf(menu, _("Send File"), "send-file-small.png", NULL, NULL, 0, 0, NULL); */ 2205 c->sendfile_btn = gaim_new_item_from_pixbuf(menu, _("Send File"), "send-file-small.png", NULL, NULL, 0, 0, NULL); */
2206 2206
2207 gaim_new_item_from_pixbuf(menu, _("Insert _URL"), "insert-link-small.png", GTK_SIGNAL_FUNC(insert_link_cb), c, 0, 0, NULL); 2207 gaim_new_item_from_pixbuf(menu, _("Insert _URL"), "insert-link-small.png", G_CALLBACK(insert_link_cb), c, 0, 0, NULL);
2208 c->image_menubtn = gaim_new_item_from_pixbuf(menu, _("Insert _Image"), "insert-image-small.png", GTK_SIGNAL_FUNC(insert_image), c, 0, 0, NULL); 2208 c->image_menubtn = gaim_new_item_from_pixbuf(menu, _("Insert _Image"), "insert-image-small.png", G_CALLBACK(insert_image), c, 0, 0, NULL);
2209 2209
2210 menuitem = gtk_menu_item_new(); 2210 menuitem = gtk_menu_item_new();
2211 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 2211 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
2212 2212
2213 gaim_new_item_from_stock(menu, _("_Close"), "gtk-close", GTK_SIGNAL_FUNC(close_callback), c, 0, 0, NULL); 2213 gaim_new_item_from_stock(menu, _("_Close"), "gtk-close", G_CALLBACK(close_callback), c, 0, 0, NULL);
2214 2214
2215 /* The Options menu */ 2215 /* The Options menu */
2216 menu = gtk_menu_new(); 2216 menu = gtk_menu_new();
2217 2217
2218 menuitem = gaim_new_item(NULL, _("Options")); 2218 menuitem = gaim_new_item(NULL, _("Options"));
2230 else 2230 else
2231 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), FALSE); 2231 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), FALSE);
2232 2232
2233 state_lock = 0; 2233 state_lock = 0;
2234 2234
2235 gtk_signal_connect(GTK_OBJECT(menuitem), "toggled", GTK_SIGNAL_FUNC(toggle_loggle), c); 2235 g_signal_connect(GTK_OBJECT(menuitem), "toggled", G_CALLBACK(toggle_loggle), c);
2236 2236
2237 /* Sounds */ 2237 /* Sounds */
2238 2238
2239 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 2239 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
2240 2240
2241 menuitem = gtk_check_menu_item_new_with_mnemonic(_("Enable _Sounds")); 2241 menuitem = gtk_check_menu_item_new_with_mnemonic(_("Enable _Sounds"));
2242 c->makesound = 1; 2242 c->makesound = 1;
2243 gtk_signal_connect(GTK_OBJECT(menuitem), "toggled", GTK_SIGNAL_FUNC(toggle_sound), c); 2243 g_signal_connect(GTK_OBJECT(menuitem), "toggled", G_CALLBACK(toggle_sound), c);
2244 state_lock = 1; 2244 state_lock = 1;
2245 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); 2245 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE);
2246 state_lock = 0; 2246 state_lock = 0;
2247 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 2247 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
2248 2248
2292 2292
2293 /* Bold */ 2293 /* Bold */
2294 button = gaim_pixbuf_toolbar_button_from_stock("gtk-bold"); 2294 button = gaim_pixbuf_toolbar_button_from_stock("gtk-bold");
2295 gtk_size_group_add_widget(sg, button); 2295 gtk_size_group_add_widget(sg, button);
2296 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2296 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2297 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_bold), c); 2297 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(do_bold), c);
2298 c->bold = button; /* We should remember this */ 2298 c->bold = button; /* We should remember this */
2299 2299
2300 /* Italic */ 2300 /* Italic */
2301 button = gaim_pixbuf_toolbar_button_from_stock("gtk-italic"); 2301 button = gaim_pixbuf_toolbar_button_from_stock("gtk-italic");
2302 gtk_size_group_add_widget(sg, button); 2302 gtk_size_group_add_widget(sg, button);
2303 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2303 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2304 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_italic), c); 2304 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(do_italic), c);
2305 c->italic = button; /* We should remember this */ 2305 c->italic = button; /* We should remember this */
2306 2306
2307 /* Underline */ 2307 /* Underline */
2308 button = gaim_pixbuf_toolbar_button_from_stock("gtk-underline"); 2308 button = gaim_pixbuf_toolbar_button_from_stock("gtk-underline");
2309 gtk_size_group_add_widget(sg, button); 2309 gtk_size_group_add_widget(sg, button);
2310 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2310 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2311 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_underline), c); 2311 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(do_underline), c);
2312 c->underline = button; /* We should remember this */ 2312 c->underline = button; /* We should remember this */
2313 2313
2314 /* Sep */ 2314 /* Sep */
2315 sep = gtk_vseparator_new(); 2315 sep = gtk_vseparator_new();
2316 gtk_box_pack_start(GTK_BOX(hbox), sep, FALSE, FALSE, 0); 2316 gtk_box_pack_start(GTK_BOX(hbox), sep, FALSE, FALSE, 0);
2317 2317
2318 /* Increase font size */ 2318 /* Increase font size */
2319 button = gaim_pixbuf_toolbar_button_from_file("text_bigger.png"); 2319 button = gaim_pixbuf_toolbar_button_from_file("text_bigger.png");
2320 gtk_size_group_add_widget(sg, button); 2320 gtk_size_group_add_widget(sg, button);
2321 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2321 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2322 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_big), c); 2322 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(do_big), c);
2323 2323
2324 /* Normal Font Size */ 2324 /* Normal Font Size */
2325 button = gaim_pixbuf_toolbar_button_from_file("text_normal.png"); 2325 button = gaim_pixbuf_toolbar_button_from_file("text_normal.png");
2326 gtk_size_group_add_widget(sg, button); 2326 gtk_size_group_add_widget(sg, button);
2327 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2327 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2328 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_normal), c); 2328 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(do_normal), c);
2329 c->font = button; /* We should remember this */ 2329 c->font = button; /* We should remember this */
2330 2330
2331 /* Decrease font size */ 2331 /* Decrease font size */
2332 button = gaim_pixbuf_toolbar_button_from_file("text_smaller.png"); 2332 button = gaim_pixbuf_toolbar_button_from_file("text_smaller.png");
2333 gtk_size_group_add_widget(sg, button); 2333 gtk_size_group_add_widget(sg, button);
2334 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2334 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2335 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_small), c); 2335 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(do_small), c);
2336 2336
2337 /* Sep */ 2337 /* Sep */
2338 sep = gtk_vseparator_new(); 2338 sep = gtk_vseparator_new();
2339 gtk_box_pack_start(GTK_BOX(hbox), sep, FALSE, FALSE, 0); 2339 gtk_box_pack_start(GTK_BOX(hbox), sep, FALSE, FALSE, 0);
2340 2340
2341 /* Font Color */ 2341 /* Font Color */
2342 button = gaim_pixbuf_toolbar_button_from_file("change-fgcolor-small.png"); 2342 button = gaim_pixbuf_toolbar_button_from_file("change-fgcolor-small.png");
2343 gtk_size_group_add_widget(sg, button); 2343 gtk_size_group_add_widget(sg, button);
2344 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2344 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2345 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_fg_color), c); 2345 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(toggle_fg_color), c);
2346 c->fgcolorbtn = button; /* We should remember this */ 2346 c->fgcolorbtn = button; /* We should remember this */
2347 2347
2348 /* Font Color */ 2348 /* Font Color */
2349 button = gaim_pixbuf_toolbar_button_from_file("change-bgcolor-small.png"); 2349 button = gaim_pixbuf_toolbar_button_from_file("change-bgcolor-small.png");
2350 gtk_size_group_add_widget(sg, button); 2350 gtk_size_group_add_widget(sg, button);
2351 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2351 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2352 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_bg_color), c); 2352 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(toggle_bg_color), c);
2353 c->bgcolorbtn = button; /* We should remember this */ 2353 c->bgcolorbtn = button; /* We should remember this */
2354 2354
2355 2355
2356 /* Sep */ 2356 /* Sep */
2357 sep = gtk_vseparator_new(); 2357 sep = gtk_vseparator_new();
2358 gtk_box_pack_start(GTK_BOX(hbox), sep, FALSE, FALSE, 0); 2358 gtk_box_pack_start(GTK_BOX(hbox), sep, FALSE, FALSE, 0);
2359 2359
2360 /* Insert IM Image */ 2360 /* Insert IM Image */
2361 button = gaim_pixbuf_toolbar_button_from_file("insert-image-small.png"); 2361 button = gaim_pixbuf_toolbar_button_from_file("insert-image-small.png");
2362 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(insert_image), c); 2362 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(insert_image), c);
2363 gtk_size_group_add_widget(sg, button); 2363 gtk_size_group_add_widget(sg, button);
2364 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2364 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2365 c->imagebtn = button; 2365 c->imagebtn = button;
2366 2366
2367 /* Insert Link */ 2367 /* Insert Link */
2368 button = gaim_pixbuf_toolbar_button_from_file("insert-link-small.png"); 2368 button = gaim_pixbuf_toolbar_button_from_file("insert-link-small.png");
2369 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_link), c); 2369 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(toggle_link), c);
2370 gtk_size_group_add_widget(sg, button); 2370 gtk_size_group_add_widget(sg, button);
2371 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2371 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2372 c->link = button; 2372 c->link = button;
2373 2373
2374 /* Insert Smiley */ 2374 /* Insert Smiley */
2375 button = gaim_pixbuf_toolbar_button_from_file("insert-smiley-small.png"); 2375 button = gaim_pixbuf_toolbar_button_from_file("insert-smiley-small.png");
2376 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(insert_smiley), c); 2376 g_signal_connect(GTK_OBJECT(button), "clicked", G_CALLBACK(insert_smiley), c);
2377 gtk_size_group_add_widget(sg, button); 2377 gtk_size_group_add_widget(sg, button);
2378 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 2378 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
2379 c->smiley = button; 2379 c->smiley = button;
2380 2380
2381 sep = gtk_hseparator_new(); 2381 sep = gtk_hseparator_new();
2474 } else 2474 } else
2475 gtk_widget_set_sensitive(c->add, FALSE); 2475 gtk_widget_set_sensitive(c->add, FALSE);
2476 } 2476 }
2477 2477
2478 if (rebuild) { 2478 if (rebuild) {
2479 gtk_signal_connect(GTK_OBJECT(c->add), "clicked", GTK_SIGNAL_FUNC(add_callback), c); 2479 g_signal_connect(GTK_OBJECT(c->add), "clicked", G_CALLBACK(add_callback), c);
2480 gtk_box_pack_start(GTK_BOX(parent), c->add, FALSE, FALSE, 0); 2480 gtk_box_pack_start(GTK_BOX(parent), c->add, FALSE, FALSE, 0);
2481 gtk_box_reorder_child(GTK_BOX(parent), c->add, 3); 2481 gtk_box_reorder_child(GTK_BOX(parent), c->add, 3);
2482 gtk_button_set_relief(GTK_BUTTON(c->add), GTK_RELIEF_NONE); 2482 gtk_button_set_relief(GTK_BUTTON(c->add), GTK_RELIEF_NONE);
2483 gtk_size_group_add_widget(c->sg, c->add); 2483 gtk_size_group_add_widget(c->sg, c->add);
2484 gtk_widget_show(c->add); 2484 gtk_widget_show(c->add);
2500 while (g) { 2500 while (g) {
2501 c = (struct gaim_connection *)g->data; 2501 c = (struct gaim_connection *)g->data;
2502 g_snprintf(buf, sizeof buf, "%s (%s)", c->username, c->prpl->name); 2502 g_snprintf(buf, sizeof buf, "%s (%s)", c->username, c->prpl->name);
2503 opt = gtk_menu_item_new_with_label(buf); 2503 opt = gtk_menu_item_new_with_label(buf);
2504 gtk_object_set_user_data(GTK_OBJECT(opt), cnv); 2504 gtk_object_set_user_data(GTK_OBJECT(opt), cnv);
2505 gtk_signal_connect(GTK_OBJECT(opt), "activate", 2505 g_signal_connect(GTK_OBJECT(opt), "activate",
2506 GTK_SIGNAL_FUNC(convo_sel_send), c); 2506 G_CALLBACK(convo_sel_send), c);
2507 gtk_widget_show(opt); 2507 gtk_widget_show(opt);
2508 gtk_menu_shell_append(GTK_MENU_SHELL(menu), opt); 2508 gtk_menu_shell_append(GTK_MENU_SHELL(menu), opt);
2509 g = g->next; 2509 g = g->next;
2510 } 2510 }
2511 2511
2842 gtk_window_set_role(GTK_WINDOW(win), "conversation"); 2842 gtk_window_set_role(GTK_WINDOW(win), "conversation");
2843 gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, FALSE); 2843 gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, FALSE);
2844 gtk_container_border_width(GTK_CONTAINER(win), 0); 2844 gtk_container_border_width(GTK_CONTAINER(win), 0);
2845 gtk_widget_realize(win); 2845 gtk_widget_realize(win);
2846 gtk_window_set_title(GTK_WINDOW(win), _("Gaim - Conversations")); 2846 gtk_window_set_title(GTK_WINDOW(win), _("Gaim - Conversations"));
2847 gtk_signal_connect(GTK_OBJECT(win), "delete_event", 2847 g_signal_connect(GTK_OBJECT(win), "delete_event",
2848 GTK_SIGNAL_FUNC(delete_all_convo), NULL); 2848 G_CALLBACK(delete_all_convo), NULL);
2849 2849
2850 convo_notebook = gtk_notebook_new(); 2850 convo_notebook = gtk_notebook_new();
2851 if ((convo_options & OPT_CONVO_COMBINE) && (chat_options & OPT_CHAT_ONE_WINDOW)) 2851 if ((convo_options & OPT_CONVO_COMBINE) && (chat_options & OPT_CHAT_ONE_WINDOW))
2852 chat_notebook = convo_notebook; 2852 chat_notebook = convo_notebook;
2853 if (im_options & OPT_IM_SIDE_TAB) { 2853 if (im_options & OPT_IM_SIDE_TAB) {
2878 gtk_widget_show(testidea); 2878 gtk_widget_show(testidea);
2879 gtk_widget_show(convo_notebook); 2879 gtk_widget_show(convo_notebook);
2880 convo_menubar = menubar; 2880 convo_menubar = menubar;
2881 2881
2882 gtk_container_add(GTK_CONTAINER(win), testidea); 2882 gtk_container_add(GTK_CONTAINER(win), testidea);
2883 gtk_signal_connect(GTK_OBJECT(convo_notebook), "switch-page", 2883 g_signal_connect(GTK_OBJECT(convo_notebook), "switch-page",
2884 GTK_SIGNAL_FUNC(convo_switch), NULL); 2884 G_CALLBACK(convo_switch), NULL);
2885 } else 2885 } else
2886 win = c->window = all_convos; 2886 win = c->window = all_convos;
2887 2887
2888 cont = gtk_vbox_new(FALSE, 5); 2888 cont = gtk_vbox_new(FALSE, 5);
2889 gtk_container_set_border_width(GTK_CONTAINER(cont), 5); 2889 gtk_container_set_border_width(GTK_CONTAINER(cont), 5);
2894 gtk_widget_set_size_request(GTK_WIDGET(c->close), 16, 16); 2894 gtk_widget_set_size_request(GTK_WIDGET(c->close), 16, 16);
2895 gtk_container_add(GTK_CONTAINER(c->close), gtk_image_new_from_stock(GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU)); 2895 gtk_container_add(GTK_CONTAINER(c->close), gtk_image_new_from_stock(GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU));
2896 gtk_button_set_relief(GTK_BUTTON(c->close), GTK_RELIEF_NONE); 2896 gtk_button_set_relief(GTK_BUTTON(c->close), GTK_RELIEF_NONE);
2897 c->tab_label = gtk_label_new(c->name); 2897 c->tab_label = gtk_label_new(c->name);
2898 2898
2899 gtk_signal_connect(GTK_OBJECT(c->close), "clicked", GTK_SIGNAL_FUNC(close_callback), c); 2899 g_signal_connect(GTK_OBJECT(c->close), "clicked", G_CALLBACK(close_callback), c);
2900 2900
2901 gtk_box_pack_start(GTK_BOX(tabby), c->tab_label, FALSE, FALSE, 0); 2901 gtk_box_pack_start(GTK_BOX(tabby), c->tab_label, FALSE, FALSE, 0);
2902 gtk_box_pack_start(GTK_BOX(tabby), c->close, FALSE, FALSE, 0); 2902 gtk_box_pack_start(GTK_BOX(tabby), c->close, FALSE, FALSE, 0);
2903 gtk_widget_show_all(tabby); 2903 gtk_widget_show_all(tabby);
2904 gtk_notebook_insert_page(GTK_NOTEBOOK(convo_notebook), cont, tabby, 2904 gtk_notebook_insert_page(GTK_NOTEBOOK(convo_notebook), cont, tabby,
2911 gtk_object_set_user_data(GTK_OBJECT(win), c); 2911 gtk_object_set_user_data(GTK_OBJECT(win), c);
2912 gtk_window_set_role(GTK_WINDOW(win), "conversation"); 2912 gtk_window_set_role(GTK_WINDOW(win), "conversation");
2913 gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, TRUE); 2913 gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, TRUE);
2914 gtk_container_border_width(GTK_CONTAINER(win), 0); 2914 gtk_container_border_width(GTK_CONTAINER(win), 0);
2915 gtk_widget_realize(win); 2915 gtk_widget_realize(win);
2916 gtk_signal_connect(GTK_OBJECT(win), "delete_event", 2916 g_signal_connect(GTK_OBJECT(win), "delete_event",
2917 GTK_SIGNAL_FUNC(delete_event_convo), c); 2917 G_CALLBACK(delete_event_convo), c);
2918 } 2918 }
2919 set_convo_title(c); 2919 set_convo_title(c);
2920 2920
2921 paned = gtk_vpaned_new(); 2921 paned = gtk_vpaned_new();
2922 gtk_paned_set_gutter_size(GTK_PANED(paned), 15); 2922 gtk_paned_set_gutter_size(GTK_PANED(paned), 15);
3015 3015
3016 /* 3016 /*
3017 close = picture_button2(win, _("Close"), cancel_xpm, dispstyle); 3017 close = picture_button2(win, _("Close"), cancel_xpm, dispstyle);
3018 c->close = close; 3018 c->close = close;
3019 gtk_object_set_user_data(GTK_OBJECT(close), c); 3019 gtk_object_set_user_data(GTK_OBJECT(close), c);
3020 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(close_callback), c); 3020 g_signal_connect(GTK_OBJECT(close), "clicked", G_CALLBACK(close_callback), c);
3021 gtk_box_pack_end(GTK_BOX(bbox), close, dispstyle, dispstyle, 0); 3021 gtk_box_pack_end(GTK_BOX(bbox), close, dispstyle, dispstyle, 0);
3022 gtk_widget_show(close); 3022 gtk_widget_show(close);
3023 3023
3024 c->sep1 = gtk_vseparator_new(); 3024 c->sep1 = gtk_vseparator_new();
3025 gtk_box_pack_end(GTK_BOX(bbox), c->sep1, dispstyle, dispstyle, 0); 3025 gtk_box_pack_end(GTK_BOX(bbox), c->sep1, dispstyle, dispstyle, 0);
3030 send = gaim_pixbuf_button_from_stock( 3030 send = gaim_pixbuf_button_from_stock(
3031 (dispstyle == 0 ? NULL : _("Send")), 3031 (dispstyle == 0 ? NULL : _("Send")),
3032 (dispstyle == 1 ? NULL : "gtk-convert"), 3032 (dispstyle == 1 ? NULL : "gtk-convert"),
3033 GAIM_BUTTON_VERTICAL); 3033 GAIM_BUTTON_VERTICAL);
3034 c->send = send; 3034 c->send = send;
3035 gtk_signal_connect(GTK_OBJECT(send), "clicked", GTK_SIGNAL_FUNC(send_callback), c); 3035 g_signal_connect(GTK_OBJECT(send), "clicked", G_CALLBACK(send_callback), c);
3036 gtk_box_pack_end(GTK_BOX(bbox), send, FALSE, FALSE, 0); 3036 gtk_box_pack_end(GTK_BOX(bbox), send, FALSE, FALSE, 0);
3037 gtk_widget_show(send); 3037 gtk_widget_show(send);
3038 3038
3039 c->sep2 = gtk_vseparator_new(); 3039 c->sep2 = gtk_vseparator_new();
3040 gtk_box_pack_end(GTK_BOX(bbox), c->sep2, FALSE, TRUE, 0); 3040 gtk_box_pack_end(GTK_BOX(bbox), c->sep2, FALSE, TRUE, 0);
3053 (dispstyle == 0 ? NULL : _("Add")), 3053 (dispstyle == 0 ? NULL : _("Add")),
3054 (dispstyle == 1 ? NULL : "gtk-add"), 3054 (dispstyle == 1 ? NULL : "gtk-add"),
3055 GAIM_BUTTON_VERTICAL); 3055 GAIM_BUTTON_VERTICAL);
3056 3056
3057 c->add = add; 3057 c->add = add;
3058 gtk_signal_connect(GTK_OBJECT(add), "clicked", GTK_SIGNAL_FUNC(add_callback), c); 3058 g_signal_connect(GTK_OBJECT(add), "clicked", G_CALLBACK(add_callback), c);
3059 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 0); 3059 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 0);
3060 gtk_widget_show(add); 3060 gtk_widget_show(add);
3061 3061
3062 warn = gaim_pixbuf_button_from_stock( 3062 warn = gaim_pixbuf_button_from_stock(
3063 (dispstyle == 0 ? NULL : _("Warn")), 3063 (dispstyle == 0 ? NULL : _("Warn")),
3064 (dispstyle == 1 ? NULL : "gtk-dialog-warning"), 3064 (dispstyle == 1 ? NULL : "gtk-dialog-warning"),
3065 GAIM_BUTTON_VERTICAL); 3065 GAIM_BUTTON_VERTICAL);
3066 c->warn = warn; 3066 c->warn = warn;
3067 gtk_signal_connect(GTK_OBJECT(warn), "clicked", GTK_SIGNAL_FUNC(warn_callback), c); 3067 g_signal_connect(GTK_OBJECT(warn), "clicked", G_CALLBACK(warn_callback), c);
3068 gtk_box_pack_start(GTK_BOX(bbox), warn, FALSE, FALSE, 0); 3068 gtk_box_pack_start(GTK_BOX(bbox), warn, FALSE, FALSE, 0);
3069 gtk_widget_show(warn); 3069 gtk_widget_show(warn);
3070 3070
3071 info = gaim_pixbuf_button_from_stock( 3071 info = gaim_pixbuf_button_from_stock(
3072 (dispstyle == 0 ? NULL : _("Info")), 3072 (dispstyle == 0 ? NULL : _("Info")),
3073 (dispstyle == 1 ? NULL : "gtk-find"), 3073 (dispstyle == 1 ? NULL : "gtk-find"),
3074 GAIM_BUTTON_VERTICAL); 3074 GAIM_BUTTON_VERTICAL);
3075 c->info = info; 3075 c->info = info;
3076 gtk_signal_connect(GTK_OBJECT(info), "clicked", GTK_SIGNAL_FUNC(info_callback), c); 3076 g_signal_connect(GTK_OBJECT(info), "clicked", G_CALLBACK(info_callback), c);
3077 gtk_box_pack_start(GTK_BOX(bbox), info, FALSE, FALSE, 0); 3077 gtk_box_pack_start(GTK_BOX(bbox), info, FALSE, FALSE, 0);
3078 gtk_widget_show(info); 3078 gtk_widget_show(info);
3079 3079
3080 3080
3081 block = gaim_pixbuf_button_from_stock( 3081 block = gaim_pixbuf_button_from_stock(
3082 (dispstyle == 0 ? NULL : _("Block")), 3082 (dispstyle == 0 ? NULL : _("Block")),
3083 (dispstyle == 1 ? NULL : "gtk-stop"), 3083 (dispstyle == 1 ? NULL : "gtk-stop"),
3084 GAIM_BUTTON_VERTICAL); 3084 GAIM_BUTTON_VERTICAL);
3085 c->block = block; 3085 c->block = block;
3086 gtk_signal_connect(GTK_OBJECT(block), "clicked", GTK_SIGNAL_FUNC(block_callback), c); 3086 g_signal_connect(GTK_OBJECT(block), "clicked", G_CALLBACK(block_callback), c);
3087 gtk_box_pack_start(GTK_BOX(bbox), block, FALSE, FALSE, 0); 3087 gtk_box_pack_start(GTK_BOX(bbox), block, FALSE, FALSE, 0);
3088 gtk_widget_show(block); 3088 gtk_widget_show(block);
3089 3089
3090 /* I don't know if these should have borders. They look kind of dumb 3090 /* I don't know if these should have borders. They look kind of dumb
3091 * with borders. */ 3091 * with borders. */
3582 3582
3583 c->save_icon = gtk_file_selection_new(_("Gaim - Save Icon")); 3583 c->save_icon = gtk_file_selection_new(_("Gaim - Save Icon"));
3584 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(c->save_icon)); 3584 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(c->save_icon));
3585 g_snprintf(buf, BUF_LEN - 1, "%s" G_DIR_SEPARATOR_S "%s.icon", gaim_home_dir(), c->name); 3585 g_snprintf(buf, BUF_LEN - 1, "%s" G_DIR_SEPARATOR_S "%s.icon", gaim_home_dir(), c->name);
3586 gtk_file_selection_set_filename(GTK_FILE_SELECTION(c->save_icon), buf); 3586 gtk_file_selection_set_filename(GTK_FILE_SELECTION(c->save_icon), buf);
3587 gtk_signal_connect(GTK_OBJECT(c->save_icon), "delete_event", 3587 g_signal_connect(GTK_OBJECT(c->save_icon), "delete_event",
3588 GTK_SIGNAL_FUNC(des_save_icon), c); 3588 G_CALLBACK(des_save_icon), c);
3589 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(c->save_icon)->ok_button), "clicked", 3589 g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(c->save_icon)->ok_button), "clicked",
3590 GTK_SIGNAL_FUNC(do_save_icon), c); 3590 G_CALLBACK(do_save_icon), c);
3591 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(c->save_icon)->cancel_button), "clicked", 3591 g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(c->save_icon)->cancel_button), "clicked",
3592 GTK_SIGNAL_FUNC(cancel_save_icon), c); 3592 G_CALLBACK(cancel_save_icon), c);
3593 3593
3594 gtk_widget_show(c->save_icon); 3594 gtk_widget_show(c->save_icon);
3595 } 3595 }
3596 3596
3597 static gboolean icon_menu(GtkObject *obj, GdkEventButton *e, struct conversation *c) 3597 static gboolean icon_menu(GtkObject *obj, GdkEventButton *e, struct conversation *c)
3613 3613
3614 menu = gtk_menu_new(); 3614 menu = gtk_menu_new();
3615 3615
3616 if (c->icon_timer) { 3616 if (c->icon_timer) {
3617 button = gtk_menu_item_new_with_label(_("Disable Animation")); 3617 button = gtk_menu_item_new_with_label(_("Disable Animation"));
3618 gtk_signal_connect(GTK_OBJECT(button), "activate", GTK_SIGNAL_FUNC(stop_anim), c); 3618 g_signal_connect(GTK_OBJECT(button), "activate", G_CALLBACK(stop_anim), c);
3619 gtk_menu_shell_append(GTK_MENU_SHELL(menu), button); 3619 gtk_menu_shell_append(GTK_MENU_SHELL(menu), button);
3620 gtk_widget_show(button); 3620 gtk_widget_show(button);
3621 } 3621 }
3622 else if (c->anim && !(gdk_pixbuf_animation_is_static_image(c->anim))) 3622 else if (c->anim && !(gdk_pixbuf_animation_is_static_image(c->anim)))
3623 { 3623 {
3624 button = gtk_menu_item_new_with_label(_("Enable Animation")); 3624 button = gtk_menu_item_new_with_label(_("Enable Animation"));
3625 gtk_signal_connect(GTK_OBJECT(button), "activate", GTK_SIGNAL_FUNC(start_anim), c); 3625 g_signal_connect(GTK_OBJECT(button), "activate", G_CALLBACK(start_anim), c);
3626 gtk_menu_shell_append(GTK_MENU_SHELL(menu), button); 3626 gtk_menu_shell_append(GTK_MENU_SHELL(menu), button);
3627 gtk_widget_show(button); 3627 gtk_widget_show(button);
3628 } 3628 }
3629 3629
3630 button = gtk_menu_item_new_with_label(_("Hide Icon")); 3630 button = gtk_menu_item_new_with_label(_("Hide Icon"));
3631 gtk_signal_connect_object(GTK_OBJECT(button), "activate", 3631 g_signal_connect_swapped(GTK_OBJECT(button), "activate",
3632 GTK_SIGNAL_FUNC(remove_icon), (void *)c); 3632 G_CALLBACK(remove_icon), (void *)c);
3633 gtk_menu_shell_append(GTK_MENU_SHELL(menu), button); 3633 gtk_menu_shell_append(GTK_MENU_SHELL(menu), button);
3634 gtk_widget_show(button); 3634 gtk_widget_show(button);
3635 3635
3636 button = gtk_menu_item_new_with_label(_("Save Icon As...")); 3636 button = gtk_menu_item_new_with_label(_("Save Icon As..."));
3637 gtk_signal_connect(GTK_OBJECT(button), "activate", GTK_SIGNAL_FUNC(save_icon), c); 3637 g_signal_connect(GTK_OBJECT(button), "activate", G_CALLBACK(save_icon), c);
3638 gtk_menu_shell_append(GTK_MENU_SHELL(menu), button); 3638 gtk_menu_shell_append(GTK_MENU_SHELL(menu), button);
3639 gtk_widget_show(button); 3639 gtk_widget_show(button);
3640 3640
3641 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, e->button, e->time); 3641 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, e->button, e->time);
3642 3642
3742 gtk_box_reorder_child(GTK_BOX(c->bbox), frame, 0); 3742 gtk_box_reorder_child(GTK_BOX(c->bbox), frame, 0);
3743 gtk_widget_show(frame); 3743 gtk_widget_show(frame);
3744 3744
3745 event = gtk_event_box_new(); 3745 event = gtk_event_box_new();
3746 gtk_container_add(GTK_CONTAINER(frame), event); 3746 gtk_container_add(GTK_CONTAINER(frame), event);
3747 gtk_signal_connect(GTK_OBJECT(event), "button-press-event", GTK_SIGNAL_FUNC(icon_menu), c); 3747 g_signal_connect(GTK_OBJECT(event), "button-press-event", G_CALLBACK(icon_menu), c);
3748 gtk_widget_show(event); 3748 gtk_widget_show(event);
3749 3749
3750 c->icon = gtk_pixmap_new(pm, bm); 3750 c->icon = gtk_pixmap_new(pm, bm);
3751 gtk_widget_set_size_request(c->icon, sf, sf); 3751 gtk_widget_set_size_request(c->icon, sf, sf);
3752 gtk_container_add(GTK_CONTAINER(event), c->icon); 3752 gtk_container_add(GTK_CONTAINER(event), c->icon);