Mercurial > pidgin
comparison src/dialogs.c @ 452:0a2eb65b6909
[gaim-migrate @ 462]
Changes to how the away dialog works: before, could save without being away,
now, can be away without saving.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Fri, 30 Jun 2000 07:18:38 +0000 |
parents | e7885c54ed2f |
children | c9d87901afff |
comparison
equal
deleted
inserted
replaced
451:7b49c67e561c | 452:0a2eb65b6909 |
---|---|
2469 | 2469 |
2470 g_snprintf(b->message, sizeof(b->message), "%s", away_message); | 2470 g_snprintf(b->message, sizeof(b->message), "%s", away_message); |
2471 g_free(away_message); | 2471 g_free(away_message); |
2472 is_checked = GTK_TOGGLE_BUTTON(ca->checkbx)->active; | 2472 is_checked = GTK_TOGGLE_BUTTON(ca->checkbx)->active; |
2473 | 2473 |
2474 if (is_checked) do_away_message(NULL, b); | 2474 if (is_checked) { |
2475 | |
2476 /* stick it on the away list */ | |
2477 if (strlen(b->name)) { | |
2478 away_messages = g_list_append(away_messages, b); | 2475 away_messages = g_list_append(away_messages, b); |
2479 save_prefs(); | 2476 save_prefs(); |
2480 do_away_menu(); | 2477 do_away_menu(); |
2481 if (pd != NULL) | 2478 if (pd != NULL) |
2482 gtk_list_select_item(GTK_LIST(pd->away_list), g_list_index(away_messages, b)); | 2479 gtk_list_select_item(GTK_LIST(pd->away_list), g_list_index(away_messages, b)); |
2480 } | |
2481 | |
2482 /* stick it on the away list */ | |
2483 if (strlen(b->name)) { | |
2484 do_away_message(NULL, b); | |
2483 } | 2485 } |
2484 | 2486 |
2485 destroy_dialog(NULL, ca->window); | 2487 destroy_dialog(NULL, ca->window); |
2486 } | 2488 } |
2487 | 2489 |
2552 | 2554 |
2553 button_box = gtk_hbox_new(TRUE, 5); | 2555 button_box = gtk_hbox_new(TRUE, 5); |
2554 | 2556 |
2555 icon = gdk_pixmap_create_from_xpm_d( ca->window->window , &mask, NULL, save_xpm); | 2557 icon = gdk_pixmap_create_from_xpm_d( ca->window->window , &mask, NULL, save_xpm); |
2556 icon_i = gtk_pixmap_new ( icon, mask ); | 2558 icon_i = gtk_pixmap_new ( icon, mask ); |
2557 label = gtk_label_new(_("Save")); | 2559 label = gtk_label_new(_("Away")); |
2558 | 2560 |
2559 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | 2561 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); |
2560 gtk_box_pack_start(GTK_BOX(button_box), label, FALSE, FALSE, 2); | 2562 gtk_box_pack_start(GTK_BOX(button_box), label, FALSE, FALSE, 2); |
2561 gtk_widget_show(icon_i); | 2563 gtk_widget_show(icon_i); |
2562 gtk_widget_show(label); | 2564 gtk_widget_show(label); |
2593 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); | 2595 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); |
2594 | 2596 |
2595 /* End of our cancel button code */ | 2597 /* End of our cancel button code */ |
2596 | 2598 |
2597 /* Checkbox for showing away msg */ | 2599 /* Checkbox for showing away msg */ |
2598 ca->checkbx = gtk_check_button_new_with_label(_("Make away now")); | 2600 ca->checkbx = gtk_check_button_new_with_label(_("Save for later use")); |
2599 | 2601 |
2600 /* pack boxes where they belong */ | 2602 /* pack boxes where they belong */ |
2601 gtk_box_pack_start(GTK_BOX(fbox), titlebox, TRUE, TRUE, 5); | 2603 gtk_box_pack_start(GTK_BOX(fbox), titlebox, TRUE, TRUE, 5); |
2602 gtk_box_pack_start(GTK_BOX(fbox), bbox, TRUE, TRUE, 5); | 2604 gtk_box_pack_start(GTK_BOX(fbox), bbox, TRUE, TRUE, 5); |
2603 gtk_box_pack_start(GTK_BOX(fbox), ca->checkbx, TRUE, TRUE, 5); | 2605 gtk_box_pack_start(GTK_BOX(fbox), ca->checkbx, TRUE, TRUE, 5); |