Mercurial > pidgin
comparison src/multi.c @ 2101:dd3aa315519d
[gaim-migrate @ 2111]
more NO_PASS stuff
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 01 Aug 2001 19:22:07 +0000 |
parents | a93aeb6f813d |
children | ff225036d434 |
comparison
equal
deleted
inserted
replaced
2100:a93aeb6f813d | 2101:dd3aa315519d |
---|---|
367 GtkWidget *pwdbox; | 367 GtkWidget *pwdbox; |
368 GtkWidget *label; | 368 GtkWidget *label; |
369 GtkWidget *name; | 369 GtkWidget *name; |
370 GtkWidget *pass; | 370 GtkWidget *pass; |
371 GtkWidget *rempass; | 371 GtkWidget *rempass; |
372 | |
373 struct prpl *p = NULL; | |
374 | 372 |
375 vbox = gtk_vbox_new(FALSE, 5); | 373 vbox = gtk_vbox_new(FALSE, 5); |
376 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); | 374 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); |
377 gtk_notebook_append_page(GTK_NOTEBOOK(book), vbox, gtk_label_new(_("General Options"))); | 375 gtk_notebook_append_page(GTK_NOTEBOOK(book), vbox, gtk_label_new(_("General Options"))); |
378 | 376 |
416 u->pass = pass; | 414 u->pass = pass; |
417 u->rempass = rempass; | 415 u->rempass = rempass; |
418 gtk_entry_set_text(GTK_ENTRY(name), u->username); | 416 gtk_entry_set_text(GTK_ENTRY(name), u->username); |
419 gtk_entry_set_text(GTK_ENTRY(pass), u->password); | 417 gtk_entry_set_text(GTK_ENTRY(pass), u->password); |
420 gtk_entry_set_editable(GTK_ENTRY(name), FALSE); | 418 gtk_entry_set_editable(GTK_ENTRY(name), FALSE); |
421 p = find_prpl(u->tmp_protocol); | |
422 } else { | 419 } else { |
423 tmpusr.name = name; | 420 tmpusr.name = name; |
424 tmpusr.pwdbox = pwdbox; | 421 tmpusr.pwdbox = pwdbox; |
425 tmpusr.pass = pass; | 422 tmpusr.pass = pass; |
426 tmpusr.rempass = rempass; | 423 tmpusr.rempass = rempass; |
427 p = find_prpl(tmpusr.tmp_protocol); | |
428 } | |
429 if (p->options & OPT_PROTO_NO_PASSWORD) { | |
430 gtk_widget_hide(pwdbox); | |
431 gtk_widget_hide(rempass); | |
432 } | 424 } |
433 } | 425 } |
434 | 426 |
435 static void generate_prpl_options(struct aim_user *u, GtkWidget *book) | 427 static void generate_prpl_options(struct aim_user *u, GtkWidget *book) |
436 { | 428 { |
466 GtkWidget *box; | 458 GtkWidget *box; |
467 GtkWidget *book; | 459 GtkWidget *book; |
468 GtkWidget *hbox; | 460 GtkWidget *hbox; |
469 GtkWidget *button; | 461 GtkWidget *button; |
470 | 462 |
463 struct prpl *p; | |
464 | |
471 if (!u && newmod) { | 465 if (!u && newmod) { |
472 gtk_widget_show(newmod); | 466 gtk_widget_show(newmod); |
473 return; | 467 return; |
474 } | 468 } |
475 if (u && u->mod) { | 469 if (u && u->mod) { |
518 newmod = mod; | 512 newmod = mod; |
519 newmain = book; | 513 newmain = book; |
520 } | 514 } |
521 | 515 |
522 gtk_widget_show_all(mod); | 516 gtk_widget_show_all(mod); |
517 | |
518 if (u) { | |
519 p = find_prpl(u->tmp_protocol); | |
520 if (p->options & OPT_PROTO_NO_PASSWORD) { | |
521 gtk_widget_hide(u->pwdbox); | |
522 gtk_widget_hide(u->rempass); | |
523 } | |
524 } else { | |
525 p = find_prpl(tmpusr.tmp_protocol); | |
526 if (p->options & OPT_PROTO_NO_PASSWORD) { | |
527 gtk_widget_hide(tmpusr.pwdbox); | |
528 gtk_widget_hide(tmpusr.rempass); | |
529 } | |
530 } | |
523 } | 531 } |
524 | 532 |
525 static void add_acct(GtkWidget *w, gpointer d) | 533 static void add_acct(GtkWidget *w, gpointer d) |
526 { | 534 { |
527 show_acct_mod(NULL); | 535 show_acct_mod(NULL); |
634 struct aim_user *u; | 642 struct aim_user *u; |
635 while (l) { | 643 while (l) { |
636 row = (int)l->data; | 644 row = (int)l->data; |
637 u = g_list_nth_data(aim_users, row); | 645 u = g_list_nth_data(aim_users, row); |
638 if (!u->gc) { | 646 if (!u->gc) { |
639 if (!u->password[0]) { | 647 struct prpl *p = find_prpl(u->protocol); |
648 if (p && !(p->options & OPT_PROTO_NO_PASSWORD) && !u->password[0]) { | |
640 do_pass_dlg(u); | 649 do_pass_dlg(u); |
641 } else { | 650 } else { |
642 #ifdef USE_APPLET | 651 #ifdef USE_APPLET |
643 set_user_state(signing_on); | 652 set_user_state(signing_on); |
644 #endif /* USE_APPLET */ | 653 #endif /* USE_APPLET */ |