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 */