--- a/src/dialogs.c Mon Dec 11 13:06:03 2000 +0000 +++ b/src/dialogs.c Tue Dec 12 09:09:24 2000 +0000 @@ -122,6 +122,7 @@ GtkWidget *p_signon; GtkWidget *p_unaway; GtkWidget *p_unidle; + GtkWidget *save; GtkWidget *menu; struct aim_user *user; @@ -1009,35 +1010,28 @@ bp->protocol = b->user->protocol; + bp->options = 0; + if (GTK_TOGGLE_BUTTON(b->openwindow)->active) - bp->popup = 1; - else - bp->popup = 0; + bp->options |= OPT_POUNCE_POPUP; if (GTK_TOGGLE_BUTTON(b->sendim)->active) - bp->sendim = 1; - else - bp->sendim = 0; + bp->options |= OPT_POUNCE_SEND_IM; if (GTK_TOGGLE_BUTTON(b->command)->active) - bp->cmd = 1; - else - bp->cmd = 0; + bp->options |= OPT_POUNCE_COMMAND; if (GTK_TOGGLE_BUTTON(b->p_signon)->active) - bp->signon = 1; - else - bp->signon = 0; + bp->options |= OPT_POUNCE_SIGNON; if (GTK_TOGGLE_BUTTON(b->p_unaway)->active) - bp->unaway = 1; - else - bp->unaway = 0; + bp->options |= OPT_POUNCE_UNAWAY; if (GTK_TOGGLE_BUTTON(b->p_unidle)->active) - bp->unidle = 1; - else - bp->unidle = 0; + bp->options |= OPT_POUNCE_UNIDLE; + + if (GTK_TOGGLE_BUTTON(b->save)->active) + bp->options |= OPT_POUNCE_SAVE; buddy_pounces = g_list_append(buddy_pounces, bp); @@ -1215,6 +1209,15 @@ gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0); gtk_widget_show(sep); + b->save = gtk_check_button_new_with_label(_("Save this pounce after activation")); + gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->save), FALSE); + gtk_box_pack_start(GTK_BOX(vbox), b->save, FALSE, FALSE, 0); + gtk_widget_show(b->save); + + 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);