Mercurial > pidgin
comparison src/dialogs.c @ 8911:35b68d76cb4c
[gaim-migrate @ 9681]
you can now view logs of offline people without showing offline buddies (coreDumped)
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Sun, 09 May 2004 20:00:01 +0000 |
parents | 56339eb6dab1 |
children | 7cbdbed9d329 |
comparison
equal
deleted
inserted
replaced
8910:26c9b8761707 | 8911:35b68d76cb4c |
---|---|
35 #include "gtkconv.h" | 35 #include "gtkconv.h" |
36 #include "gtkimhtml.h" | 36 #include "gtkimhtml.h" |
37 #include "gtkimhtmltoolbar.h" | 37 #include "gtkimhtmltoolbar.h" |
38 #include "gtkprefs.h" | 38 #include "gtkprefs.h" |
39 #include "gtkutils.h" | 39 #include "gtkutils.h" |
40 #include "gtklog.h" | |
40 #include "stock.h" | 41 #include "stock.h" |
41 | 42 |
42 #include "ui.h" | 43 #include "ui.h" |
43 | 44 |
44 /* XXX */ | 45 /* XXX */ |
527 _("OK"), G_CALLBACK(get_info_cb), | 528 _("OK"), G_CALLBACK(get_info_cb), |
528 _("Cancel"), NULL, | 529 _("Cancel"), NULL, |
529 NULL); | 530 NULL); |
530 } | 531 } |
531 | 532 |
533 static void | |
534 get_log_cb(gpointer data, GaimRequestFields *fields) | |
535 { | |
536 char *username; | |
537 GaimAccount *account; | |
538 | |
539 account = gaim_request_fields_get_account(fields, "account"); | |
540 | |
541 username = g_strdup(gaim_normalize(account, | |
542 gaim_request_fields_get_string(fields, "screenname"))); | |
543 | |
544 if( username != NULL && *username != '\0' && account != NULL ) | |
545 gaim_gtk_log_show( username, account ); | |
546 | |
547 g_free(username); | |
548 } | |
549 | |
550 void | |
551 show_log_dialog(void) | |
552 { | |
553 GaimRequestFields *fields; | |
554 GaimRequestFieldGroup *group; | |
555 GaimRequestField *field; | |
556 | |
557 fields = gaim_request_fields_new(); | |
558 | |
559 group = gaim_request_field_group_new(NULL); | |
560 gaim_request_fields_add_group(fields, group); | |
561 | |
562 field = gaim_request_field_string_new("screenname", _("_Screen name"), | |
563 NULL, FALSE); | |
564 gaim_request_field_set_type_hint(field, "screenname"); | |
565 gaim_request_field_set_required(field, TRUE); | |
566 gaim_request_field_group_add_field(group, field); | |
567 | |
568 field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
569 gaim_request_field_set_visible(field, | |
570 (gaim_connections_get_all() != NULL && | |
571 gaim_connections_get_all()->next != NULL)); | |
572 gaim_request_field_set_required(field, TRUE); | |
573 gaim_request_field_group_add_field(group, field); | |
574 | |
575 gaim_request_fields(gaim_get_blist(), _("Get User Log"), | |
576 NULL, | |
577 _("Please enter the screen name of the person whose " | |
578 "log you would like to view."), | |
579 fields, | |
580 _("OK"), G_CALLBACK(get_log_cb), | |
581 _("Cancel"), NULL, | |
582 NULL); | |
583 } | |
584 | |
532 /*------------------------------------------------------*/ | 585 /*------------------------------------------------------*/ |
533 /* Color Selection Dialog */ | 586 /* Color Selection Dialog */ |
534 /*------------------------------------------------------*/ | 587 /*------------------------------------------------------*/ |
535 | 588 |
536 GtkWidget *fgcseld = NULL; | 589 GtkWidget *fgcseld = NULL; |