diff src/dialogs.c @ 1229:229bf438c591

[gaim-migrate @ 1239] not sure if this works yet committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Mon, 11 Dec 2000 07:42:19 +0000
parents 9c6dc2b2ad61
children 5395053cdee1
line wrap: on
line diff
--- a/src/dialogs.c	Mon Dec 11 05:39:15 2000 +0000
+++ b/src/dialogs.c	Mon Dec 11 07:42:19 2000 +0000
@@ -115,6 +115,8 @@
         GtkWidget *window;
         GtkWidget *nameentry;
         GtkWidget *messentry;
+	GtkWidget *commentry;
+	GtkWidget *command;
 	GtkWidget *sendim;
 	GtkWidget *openwindow;
 	GtkWidget *p_signon;
@@ -1009,6 +1011,7 @@
 	
 	g_snprintf(bp->name, 80, "%s", gtk_entry_get_text(GTK_ENTRY(b->nameentry)));
 	g_snprintf(bp->message, 2048, "%s", gtk_entry_get_text(GTK_ENTRY(b->messentry)));
+	g_snprintf(bp->command, 2048, "%s", gtk_entry_get_text(GTK_ENTRY(b->commentry)));
 	g_snprintf(bp->pouncer, 80, "%s", b->user->username);
 
 	bp->protocol = b->user->protocol;
@@ -1023,6 +1026,11 @@
 	else
 		bp->sendim = 0;
 	
+	if (GTK_TOGGLE_BUTTON(b->command)->active)
+		bp->cmd = 1;
+	else
+		bp->cmd = 0;
+	
 	if (GTK_TOGGLE_BUTTON(b->p_signon)->active)
 		bp->signon = 1;
 	else
@@ -1114,17 +1122,108 @@
         struct addbp *b = g_new0(struct addbp, 1);
         
         b->window = gtk_window_new(GTK_WINDOW_DIALOG);
+        dialogwindows = g_list_prepend(dialogwindows, b->window);
 	gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE);
 	gtk_window_set_wmclass(GTK_WINDOW(b->window), "new_bp", "Gaim");
+        gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - New Buddy Pounce"));
+        gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
+                           GTK_SIGNAL_FUNC(destroy_dialog), b->window);
 	gtk_widget_realize(b->window);
-        dialogwindows = g_list_prepend(dialogwindows, b->window);
-        bbox = gtk_hbox_new(FALSE, 5);
+        aol_icon(b->window->window);
+
         vbox = gtk_vbox_new(FALSE, 5);
         gtk_container_set_border_width(GTK_CONTAINER(vbox), 5);
+        gtk_container_add(GTK_CONTAINER(b->window), vbox);
+        gtk_widget_show(vbox);
+
+	pounce_user_menu(b, vbox);
+
+	hbox = gtk_hbox_new(FALSE, 5);
+	gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
+	gtk_widget_show(hbox);
+
+        label = gtk_label_new(_("Buddy:"));
+        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+        gtk_widget_show(label);
+
         b->nameentry = gtk_entry_new();
+        gtk_box_pack_start(GTK_BOX(hbox), b->nameentry, TRUE, TRUE, 0);
+        if (name != NULL)
+                gtk_entry_set_text(GTK_ENTRY(b->nameentry), name);
+	gtk_window_set_focus(GTK_WINDOW(b->window), b->nameentry);
+        gtk_widget_show(b->nameentry);
+	
+	sep = gtk_hseparator_new();
+	gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
+	gtk_widget_show(sep);
+
+	b->p_signon = gtk_check_button_new_with_label(_("Pounce on sign on"));
+	gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->p_signon), TRUE);
+	gtk_box_pack_start(GTK_BOX(vbox), b->p_signon, FALSE, FALSE, 0);
+	gtk_widget_show(b->p_signon);
+
+	b->p_unaway = gtk_check_button_new_with_label(_("Pounce on return from away"));
+	gtk_box_pack_start(GTK_BOX(vbox), b->p_unaway, FALSE, FALSE, 0);
+	gtk_widget_show(b->p_unaway);
+
+	b->p_unidle = gtk_check_button_new_with_label(_("Pounce on return from idle"));
+	gtk_box_pack_start(GTK_BOX(vbox), b->p_unidle, FALSE, FALSE, 0);
+	gtk_widget_show(b->p_unidle);
+
+	sep = gtk_hseparator_new();
+	gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
+	gtk_widget_show(sep);
+
+	b->openwindow = gtk_check_button_new_with_label(_("Open IM window on pounce"));
+	gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->openwindow), FALSE);
+	gtk_box_pack_start(GTK_BOX(vbox), b->openwindow, FALSE, FALSE, 0);
+	gtk_widget_show(b->openwindow);
+	
+	b->sendim = gtk_check_button_new_with_label(_("Send IM on pounce")); 
+	gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->sendim), TRUE);
+	gtk_box_pack_start(GTK_BOX(vbox), b->sendim, FALSE, FALSE, 0);
+	gtk_widget_show(b->sendim);
+
+	hbox = gtk_hbox_new(FALSE, 5);
+	gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
+	gtk_widget_show(hbox);
+	
+        label = gtk_label_new(_("Message:"));
+        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+        gtk_widget_show(label);
+
         b->messentry = gtk_entry_new();
-
-	/* Build OK Button */
+        gtk_box_pack_start(GTK_BOX(hbox), b->messentry, TRUE, TRUE, 0);
+        gtk_signal_connect(GTK_OBJECT(b->messentry), "activate",
+                           GTK_SIGNAL_FUNC(do_new_bp), b);
+        gtk_widget_show(b->messentry);
+
+	b->command = gtk_check_button_new_with_label(_("Execute command on pounce")); 
+	gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->command), FALSE);
+	gtk_box_pack_start(GTK_BOX(vbox), b->command, FALSE, FALSE, 0);
+	gtk_widget_show(b->command);
+
+	hbox = gtk_hbox_new(FALSE, 5);
+	gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
+	gtk_widget_show(hbox);
+	
+        label = gtk_label_new(_("Command:"));
+        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+        gtk_widget_show(label);
+
+        b->commentry = gtk_entry_new();
+        gtk_box_pack_start(GTK_BOX(hbox), b->commentry, TRUE, TRUE, 0);
+        gtk_signal_connect(GTK_OBJECT(b->commentry), "activate",
+                           GTK_SIGNAL_FUNC(do_new_bp), b);
+        gtk_widget_show(b->commentry);
+
+	sep = gtk_hseparator_new();
+	gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
+	gtk_widget_show(sep);
+
+        bbox = gtk_hbox_new(FALSE, 5);
+        gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
+        gtk_widget_show(bbox);
 
 	button = picture_button(b->window, _("Cancel"), cancel_xpm);
 	gtk_signal_connect(GTK_OBJECT(button), "clicked",
@@ -1136,100 +1235,6 @@
                            GTK_SIGNAL_FUNC(do_new_bp), b);
 	gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0);
 
-	/* Pounce as menu */
-	pounce_user_menu(b, vbox);
-	
-	hbox = gtk_hbox_new(FALSE, 5);
-        label = gtk_label_new(_("Buddy:"));
-        gtk_widget_show(label);
-	gtk_widget_show(hbox);
-        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
-        gtk_box_pack_start(GTK_BOX(hbox), b->nameentry, TRUE, TRUE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
-	
-	hbox = gtk_hbox_new(FALSE, 5);
-        label = gtk_label_new(_("Message:"));
-        gtk_widget_show(label);
-	gtk_widget_show(hbox);
-        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
-        gtk_box_pack_start(GTK_BOX(hbox), b->messentry, TRUE, TRUE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
-
-	// label = gtk_label_new(_("Events"));
-	// gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
-	// I was left aligning these but I dunno if Like it -- Rob
-	
-	/* Set up the different options */
-	b->p_signon = gtk_check_button_new_with_label(_("Pounce on sign on"));
-	gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->p_signon), TRUE);
-	b->p_unaway = gtk_check_button_new_with_label(_("Pounce on return from away"));
-	b->p_unidle = gtk_check_button_new_with_label(_("Pounce on return from idle"));
-
-	/* Show them */
-//	gtk_widget_show(label);
-	gtk_widget_show(b->p_signon);
-	gtk_widget_show(b->p_unaway);
-	gtk_widget_show(b->p_unidle);
-	
-	sep = gtk_hseparator_new();
-	gtk_widget_show(sep);
-	gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
-	
-	//gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), b->p_signon, FALSE, FALSE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), b->p_unaway, FALSE, FALSE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), b->p_unidle, FALSE, FALSE, 0);
-
-	sep = gtk_hseparator_new();
-	gtk_widget_show(sep);
-	gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
-
-
-	//label = gtk_label_new(_("Actions"));
-	// gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
-	// I was left aligning these but I dunno if Like it -- Rob
-
-	/* And now the other stuff */	
-	b->openwindow = gtk_check_button_new_with_label(_("Open IM window on pounce"));
-	gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->openwindow), FALSE);
-	
-	b->sendim = gtk_check_button_new_with_label(_("Send IM on pounce")); 
-	gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->sendim), TRUE);
-
-	//gtk_widget_show(label);
-	gtk_widget_show(b->openwindow);
-	gtk_widget_show(b->sendim);
-
-	//gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), b->openwindow, FALSE, FALSE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), b->sendim, FALSE, FALSE, 0);
-
-	sep = gtk_hseparator_new();
-	gtk_widget_show(sep);
-	gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
-
-        /* And the boxes in the box */
-        gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
-
-        /* Handle closes right */
-        gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
-                           GTK_SIGNAL_FUNC(destroy_dialog), b->window);
-        gtk_signal_connect(GTK_OBJECT(b->messentry), "activate",
-                           GTK_SIGNAL_FUNC(do_new_bp), b);
-
-        /* Finish up */
-        gtk_widget_show(b->nameentry);
-        gtk_widget_show(b->messentry);
-        gtk_widget_show(bbox);
-        gtk_widget_show(vbox);
-        gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - New Buddy Pounce"));
-        if (name != NULL) {
-                gtk_entry_set_text(GTK_ENTRY(b->nameentry), name);
-                gtk_window_set_focus(GTK_WINDOW(b->window), b->messentry);
-        } else
-                gtk_window_set_focus(GTK_WINDOW(b->window), b->nameentry);
-        gtk_container_add(GTK_CONTAINER(b->window), vbox);
-        aol_icon(b->window->window);
         gtk_widget_show(b->window);
 }