diff src/dialogs.c @ 6465:fb64cc87bc96

[gaim-migrate @ 6974] open_url() is gone forever! WOOHOO! Now we have gaim_notify_uri(). Oh, and whitespace changes in some files, because they just really bugged me. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Thu, 14 Aug 2003 03:55:13 +0000
parents a10a256b6784
children 156e6643f9db
line wrap: on
line diff
--- a/src/dialogs.c	Thu Aug 14 03:28:17 2003 +0000
+++ b/src/dialogs.c	Thu Aug 14 03:55:13 2003 +0000
@@ -2,7 +2,7 @@
  * gaim
  *
  * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
- * 
+ *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
@@ -112,7 +112,7 @@
 	GtkWidget *window;
 	GtkWidget *entry;
 	GtkWidget *account;
-	GaimConnection *gc; 
+	GaimConnection *gc;
 };
 
 typedef struct
@@ -349,7 +349,7 @@
 	hbox = gtk_hbox_new(FALSE, 12);
 	gtk_container_add(GTK_CONTAINER(GTK_DIALOG(w->window)->vbox), hbox);
 	gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0);
-	
+
 	vbox = gtk_vbox_new(FALSE, 0);
 	gtk_container_add(GTK_CONTAINER(hbox), vbox);
 	labeltext = g_strdup_printf(_("<span weight=\"bold\" size=\"larger\">Warn %s?</span>\n\n"
@@ -363,7 +363,7 @@
 
 	w->anon = gtk_check_button_new_with_mnemonic(_("Warn _anonymously?"));
 	gtk_box_pack_start(GTK_BOX(vbox), w->anon, FALSE, FALSE, 0);
-	
+
 	hbox = gtk_hbox_new(FALSE, 6);
 	gtk_container_add(GTK_CONTAINER(vbox), hbox);
 	img = gtk_image_new_from_stock(GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_MENU);
@@ -469,7 +469,7 @@
 
 void show_confirm_del_group(struct group *g)
 {
-	char *text = g_strdup_printf(_("You are about to remove the group %s and all its members from your buddy list.  Do you want to continue?"), 
+	char *text = g_strdup_printf(_("You are about to remove the group %s and all its members from your buddy list.  Do you want to continue?"),
 			       g->name);
 
 	gaim_request_action(NULL, NULL, _("Remove Group"), text, -1, g, 2,
@@ -526,7 +526,7 @@
 			g_free(who);
 			return;
 		}
-	
+
 		/* what do we want to do about this case? */
 		if (info->gc)
 			serv_get_info(info->gc, who);
@@ -548,37 +548,37 @@
 
 	label = gtk_label_new(NULL);
 	if (ee == 0)
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				     "<span weight=\"bold\" size=\"large\" foreground=\"purple\">Amazing!  Simply Amazing!</span>");
 	else if (ee == 1)
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				     "<span weight=\"bold\" size=\"large\" foreground=\"#1f6bad\">Pimpin\' Penguin Style! *Waddle Waddle*</span>");
 	else if (ee == 2)
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				      "<span weight=\"bold\" size=\"large\" foreground=\"blue\">You should be me.  I'm so cute!</span>");
 	else if (ee == 3)
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				     "<span weight=\"bold\" size=\"large\" foreground=\"orange\">Now that's what I like!</span>");
 	else if (ee == 4)
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				     "<span weight=\"bold\" size=\"large\" foreground=\"brown\">Ahh, and excellent choice!</span>");
 	else  if (ee == 5)
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				     "<span weight=\"bold\" size=\"large\" foreground=\"#009900\">Everytime you click my name, an angel gets its wings.</span>");
 	else if (ee == 6)
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				     "<span weight=\"bold\" size=\"large\" foreground=\"red\">This sunflower seed taste like pizza.</span>");
 	else if (ee == 7)
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				     "<span weight=\"bold\" size=\"large\" foreground=\"#6364B1\">Hey!  I was in that tumbleweed!</span>");
 	else
-		gtk_label_set_markup(GTK_LABEL(label), 
+		gtk_label_set_markup(GTK_LABEL(label),
 				     "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>");
-	
+
 	window = gtk_dialog_new_with_buttons("", GTK_WINDOW(gtkblist->window), 0, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
 	gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK);
 	g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(gtk_widget_destroy), NULL);
-	
+
 	gtk_container_set_border_width (GTK_CONTAINER(window), 6);
 	gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
 	gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE);
@@ -588,7 +588,7 @@
 	hbox = gtk_hbox_new(FALSE, 12);
 	gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox);
 	gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0);
-	
+
 	gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
 	gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
 	gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
@@ -703,7 +703,7 @@
 
 	info->gc = gaim_connections_get_all()->data;
 
-	window = gtk_dialog_new_with_buttons(_("Get User Info"), gtkblist->window ? GTK_WINDOW(gtkblist->window) : NULL, 0, 
+	window = gtk_dialog_new_with_buttons(_("Get User Info"), gtkblist->window ? GTK_WINDOW(gtkblist->window) : NULL, 0,
 					     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
 	gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK);
 	gtk_container_set_border_width (GTK_CONTAINER(window), 6);
@@ -721,18 +721,18 @@
 
 	vbox = gtk_vbox_new(FALSE, 0);
 	gtk_container_add(GTK_CONTAINER(hbox), vbox);
-		
+
 	label = gtk_label_new(_("Please enter the screenname of the person whose info you would like to view.\n"));
 	gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
 	gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
 	gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
-	
+
 	table = gtk_table_new(2, 2, FALSE);
 	gtk_table_set_row_spacings(GTK_TABLE(table), 6);
 	gtk_table_set_col_spacings(GTK_TABLE(table), 6);
 	gtk_container_set_border_width(GTK_CONTAINER(table), 12);
 	gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0);
-	
+
 	label = gtk_label_new(NULL);
 	gtk_label_set_markup_with_mnemonic(GTK_LABEL(label), _("_Screenname:"));
 	gtk_misc_set_alignment(GTK_MISC(img), 0, 0);
@@ -745,7 +745,7 @@
 
 	g_signal_connect(G_OBJECT(info->entry), "changed",
 			G_CALLBACK(dialog_set_ok_sensitive), window);
-	
+
 	if (gaim_connections_get_all()->next) {
 
 		label = gtk_label_new(NULL);
@@ -761,8 +761,8 @@
 	}
 
 	g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(do_info), info);
-	
-	
+
+
 	gtk_widget_show_all(window);
 	if (info->entry)
 		gtk_widget_grab_focus(GTK_WIDGET(info->entry));
@@ -934,7 +934,7 @@
 	a->entry = gtk_entry_new();
 	gtk_table_attach_defaults(GTK_TABLE(table), a->entry, 1, 2, 0, 1);
 	gtk_widget_grab_focus(a->entry);
-	
+
 	if (buddy != NULL)
 		gtk_entry_set_text(GTK_ENTRY(a->entry), buddy);
 
@@ -976,7 +976,7 @@
 
 	gtk_widget_show_all(a->window);
 
-	if (group != NULL) 
+	if (group != NULL)
 		gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry), group);
 }
 
@@ -1910,7 +1910,7 @@
 
 		g_snprintf(buf, BUF_LEN - 1, "%s" G_DIR_SEPARATOR_S "%s.log",
 				   gaim_home_dir(), normalize(c->name));
-		g_object_set_data(G_OBJECT(gtkconv->dialogs.log), "dialog_type", 
+		g_object_set_data(G_OBJECT(gtkconv->dialogs.log), "dialog_type",
 								 "log dialog");
 		gtk_file_selection_set_filename(GTK_FILE_SELECTION(gtkconv->dialogs.log),
 										buf);
@@ -2176,11 +2176,11 @@
 	if (resp == GTK_RESPONSE_OK) {
 
 		open_tag = g_malloc(2048);
-		
+
 		urltext = gtk_entry_get_text(GTK_ENTRY(b->url));
 		showtext = gtk_entry_get_text(GTK_ENTRY(b->text));
 
-		if (!strlen(showtext)) 
+		if (!strlen(showtext))
 			showtext = urltext;
 
 		g_snprintf(open_tag, 2048, "<A HREF=\"%s\">%s", urltext, showtext);
@@ -2227,53 +2227,53 @@
 		gtk_container_set_border_width(
 			GTK_CONTAINER(GTK_DIALOG(a->window)->vbox), 6);
 		gtk_window_set_role(GTK_WINDOW(a->window), "insert_link");
-	
+
 		hbox = gtk_hbox_new(FALSE, 12);
 		gtk_container_add(GTK_CONTAINER(GTK_DIALOG(a->window)->vbox), hbox);
 		gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0);
 		gtk_misc_set_alignment(GTK_MISC(img), 0, 0);
-	
+
 		vbox = gtk_vbox_new(FALSE, 0);
 		gtk_container_add(GTK_CONTAINER(hbox), vbox);
-	
+
 		label = gtk_label_new(_("Please enter the URL and description of "
 								"the link that you want to insert.  The "
 								"description is optional.\n"));
-	
+
 		gtk_widget_set_size_request(GTK_WIDGET(label), 335, -1);
 		gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
 		gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
 		gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
-	
+
 		hbox = gtk_hbox_new(FALSE, 6);
 		gtk_container_add(GTK_CONTAINER(vbox), hbox);
-	
+
 		g_signal_connect(G_OBJECT(a->window), "destroy",
 						 G_CALLBACK(destroy_dialog), a->window);
 		g_signal_connect(G_OBJECT(a->window), "destroy",
 						 G_CALLBACK(free_dialog), a);
 		dialogwindows = g_list_prepend(dialogwindows, a->window);
-	
+
 		table = gtk_table_new(4, 2, FALSE);
 		gtk_table_set_row_spacings(GTK_TABLE(table), 5);
 		gtk_table_set_col_spacings(GTK_TABLE(table), 5);
 		gtk_container_set_border_width(GTK_CONTAINER(table), 0);
 		gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0);
-	
+
 		label = gtk_label_new(_("URL"));
 		gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
 		gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1);
-	
+
 		a->url = gtk_entry_new();
 		gtk_table_attach_defaults(GTK_TABLE(table), a->url, 1, 2, 0, 1);
 		gtk_widget_grab_focus(a->url);
-		
+
 		gtk_entry_set_activates_default (GTK_ENTRY(a->url), TRUE);
-	
+
 		label = gtk_label_new(_("Description"));
 		gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
 		gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2);
-	
+
 		a->text = gtk_entry_new();
 		gtk_table_attach_defaults(GTK_TABLE(table), a->text, 1, 2, 1, 2);
 		gtk_entry_set_activates_default (GTK_ENTRY(a->text), TRUE);
@@ -2640,7 +2640,7 @@
 		am = ca->mess;
 	}
 
-	
+
 	g_snprintf(am->name, sizeof(am->name), "%s", gtk_entry_get_text(GTK_ENTRY(ca->entry)));
 	away_message = gtk_text_view_get_text(GTK_TEXT_VIEW(ca->text), FALSE);
 
@@ -3283,6 +3283,12 @@
 	g_free(name);
 }
 
+static void
+url_clicked_cb(GtkWidget *widget, const char *uri)
+{
+	gaim_notify_uri(NULL, uri);
+}
+
 void show_log(char *nm)
 {
 	gchar filename[256];
@@ -3396,7 +3402,7 @@
 				temp++;
 				length = strcspn(temp, "-");
 				if (length > 31) length = 31;
-				
+
 				offset = ftell(fp);
 				g_snprintf(convo_start, length, "%s", temp);
 				gtk_list_store_append(list_store, &iter);
@@ -3440,7 +3446,8 @@
 	gtk_container_add(GTK_CONTAINER(frame), sw);
 	gtk_box_pack_start(GTK_BOX(hbox), frame, TRUE, TRUE, 0);
 
-	g_signal_connect(G_OBJECT(layout), "url_clicked", G_CALLBACK(open_url), NULL);
+	g_signal_connect(G_OBJECT(layout), "url_clicked",
+					 G_CALLBACK(url_clicked_cb), NULL);
 	gtk_container_add(GTK_CONTAINER(sw), layout);
 	gaim_setup_imhtml(layout);