comparison src/gtkblist.c @ 7889:7e1bb4deca24

[gaim-migrate @ 8547] if we're gonna have mnemonics, let's use 'em! (there was going to be a clever play on words there, but it's 4:30, so it's not gonna happen) committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Wed, 17 Dec 2003 09:33:05 +0000
parents 4b43a3f9de73
children 62f885e37afd
comparison
equal deleted inserted replaced
7888:d12b234959d5 7889:7e1bb4deca24
1756 g_string_append_printf(parts_text, _("\n<b>Account:</b> %s"), 1756 g_string_append_printf(parts_text, _("\n<b>Account:</b> %s"),
1757 account); 1757 account);
1758 g_free(account); 1758 g_free(account);
1759 } 1759 }
1760 for(tmp = parts; tmp; tmp = tmp->next) { 1760 for(tmp = parts; tmp; tmp = tmp->next) {
1761 char *label, *value; 1761 char *label, *tmp2, *value;
1762 pce = tmp->data; 1762 pce = tmp->data;
1763 1763
1764 if(pce->secret) 1764 if(pce->secret)
1765 continue; 1765 continue;
1766 1766
1767 label = g_markup_escape_text(pce->label, -1); 1767 tmp2 = g_markup_escape_text(pce->label, -1);
1768 label = gaim_text_strip_mnemonic(tmp2);
1769 g_free(tmp2);
1768 1770
1769 value = g_markup_escape_text(g_hash_table_lookup(chat->components, 1771 value = g_markup_escape_text(g_hash_table_lookup(chat->components,
1770 pce->identifier), -1); 1772 pce->identifier), -1);
1771 1773
1772 g_string_append_printf(parts_text, "\n<b>%s</b> %s", label, value); 1774 g_string_append_printf(parts_text, "\n<b>%s</b> %s", label, value);
3444 pce = tmp->data; 3446 pce = tmp->data;
3445 3447
3446 rowbox = gtk_hbox_new(FALSE, 5); 3448 rowbox = gtk_hbox_new(FALSE, 5);
3447 gtk_box_pack_start(GTK_BOX(data->entries_box), rowbox, FALSE, FALSE, 0); 3449 gtk_box_pack_start(GTK_BOX(data->entries_box), rowbox, FALSE, FALSE, 0);
3448 3450
3449 label = gtk_label_new(pce->label); 3451 label = gtk_label_new_with_mnemonic(pce->label);
3450 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); 3452 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
3451 gtk_size_group_add_widget(data->sg, label); 3453 gtk_size_group_add_widget(data->sg, label);
3452 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); 3454 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0);
3453 3455
3454 if (pce->is_int) 3456 if (pce->is_int)
3461 g_object_set_data(G_OBJECT(spin), "is_spin", GINT_TO_POINTER(TRUE)); 3463 g_object_set_data(G_OBJECT(spin), "is_spin", GINT_TO_POINTER(TRUE));
3462 g_object_set_data(G_OBJECT(spin), "identifier", pce->identifier); 3464 g_object_set_data(G_OBJECT(spin), "identifier", pce->identifier);
3463 data->entries = g_list_append(data->entries, spin); 3465 data->entries = g_list_append(data->entries, spin);
3464 gtk_widget_set_size_request(spin, 50, -1); 3466 gtk_widget_set_size_request(spin, 50, -1);
3465 gtk_box_pack_end(GTK_BOX(rowbox), spin, FALSE, FALSE, 0); 3467 gtk_box_pack_end(GTK_BOX(rowbox), spin, FALSE, FALSE, 0);
3468 gtk_label_set_mnemonic_widget(label, spin);
3466 } 3469 }
3467 else 3470 else
3468 { 3471 {
3469 GtkWidget *entry = gtk_entry_new(); 3472 GtkWidget *entry = gtk_entry_new();
3470 3473
3485 3488
3486 gtk_box_pack_end(GTK_BOX(rowbox), entry, TRUE, TRUE, 0); 3489 gtk_box_pack_end(GTK_BOX(rowbox), entry, TRUE, TRUE, 0);
3487 3490
3488 g_signal_connect(G_OBJECT(entry), "activate", 3491 g_signal_connect(G_OBJECT(entry), "activate",
3489 G_CALLBACK(add_chat_cb), data); 3492 G_CALLBACK(add_chat_cb), data);
3493 gtk_label_set_mnemonic_widget(label, entry);
3490 } 3494 }
3491 3495
3492 g_free(pce); 3496 g_free(pce);
3493 } 3497 }
3494 3498