Mercurial > pidgin.yaz
comparison src/prefs.c @ 3025:0486d3d00d0e
[gaim-migrate @ 3038]
Reworked sound preference by Robert McQueen.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sat, 09 Mar 2002 18:39:46 +0000 |
parents | 47d0f8979fb1 |
children | d3536105d581 |
comparison
equal
deleted
inserted
replaced
3024:d17e7255c3cb | 3025:0486d3d00d0e |
---|---|
1517 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0); | 1517 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0); |
1518 gtk_widget_show(hbox); | 1518 gtk_widget_show(hbox); |
1519 | 1519 |
1520 gaim_button(label, &sound_options, opt, hbox); | 1520 gaim_button(label, &sound_options, opt, hbox); |
1521 | 1521 |
1522 button = gtk_button_new_with_label(_("Play")); | 1522 button = gtk_button_new_with_label(_("Test")); |
1523 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 3); | 1523 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 3); |
1524 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(test_sound), (void *)snd); | 1524 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(test_sound), (void *)snd); |
1525 gtk_widget_show(button); | 1525 gtk_widget_show(button); |
1526 | 1526 |
1527 button = gtk_button_new_with_label(_("Reset")); | 1527 button = gtk_button_new_with_label(_("Reset")); |
1554 return TRUE; | 1554 return TRUE; |
1555 } | 1555 } |
1556 | 1556 |
1557 static void set_sound_driver(GtkWidget *w, int option) | 1557 static void set_sound_driver(GtkWidget *w, int option) |
1558 { | 1558 { |
1559 if (option == OPT_SOUND_CMD) | |
1560 gtk_widget_set_sensitive(sndcmd, TRUE); | |
1561 else | |
1562 gtk_widget_set_sensitive(sndcmd, FALSE); | |
1563 | |
1559 sound_options &= ~(OPT_SOUND_NORMAL | OPT_SOUND_BEEP | | 1564 sound_options &= ~(OPT_SOUND_NORMAL | OPT_SOUND_BEEP | |
1560 OPT_SOUND_NAS | OPT_SOUND_ARTSC | OPT_SOUND_ESD); | 1565 OPT_SOUND_NAS | OPT_SOUND_ARTSC | |
1566 OPT_SOUND_ESD | OPT_SOUND_CMD); | |
1561 sound_options |= option; | 1567 sound_options |= option; |
1562 save_prefs(); | 1568 save_prefs(); |
1563 } | 1569 } |
1564 | 1570 |
1565 static void sound_page() | 1571 static void sound_page() |
1669 gtk_menu_append(GTK_MENU(menu), opt); | 1675 gtk_menu_append(GTK_MENU(menu), opt); |
1670 if ((sound_options & OPT_SOUND_NAS) && !driver) driver = i; | 1676 if ((sound_options & OPT_SOUND_NAS) && !driver) driver = i; |
1671 i++; | 1677 i++; |
1672 #endif | 1678 #endif |
1673 | 1679 |
1674 opt = gtk_menu_item_new_with_label("Native"); | 1680 opt = gtk_menu_item_new_with_label("Internal"); |
1675 gtk_signal_connect(GTK_OBJECT(opt), "activate", | 1681 gtk_signal_connect(GTK_OBJECT(opt), "activate", |
1676 GTK_SIGNAL_FUNC(set_sound_driver), | 1682 GTK_SIGNAL_FUNC(set_sound_driver), |
1677 (gpointer)OPT_SOUND_NORMAL); | 1683 (gpointer)OPT_SOUND_NORMAL); |
1678 gtk_widget_show(opt); | 1684 gtk_widget_show(opt); |
1679 gtk_menu_append(GTK_MENU(menu), opt); | 1685 gtk_menu_append(GTK_MENU(menu), opt); |
1680 if ((sound_options & OPT_SOUND_NORMAL) && !driver) driver = i; | 1686 if ((sound_options & OPT_SOUND_NORMAL) && !driver) driver = i; |
1681 i++; | 1687 i++; |
1682 | 1688 |
1689 opt = gtk_menu_item_new_with_label("Command"); | |
1690 gtk_signal_connect(GTK_OBJECT(opt), "activate", | |
1691 GTK_SIGNAL_FUNC(set_sound_driver), | |
1692 (gpointer)OPT_SOUND_CMD); | |
1693 gtk_widget_show(opt); | |
1694 gtk_menu_append(GTK_MENU(menu), opt); | |
1695 if ((sound_options & OPT_SOUND_CMD) && !driver) driver = i; | |
1696 i++; | |
1697 | |
1683 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu); | 1698 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu); |
1684 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), driver - 1); | 1699 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), driver - 1); |
1685 gtk_box_pack_start(GTK_BOX(hbox), omenu, FALSE, FALSE, 5); | 1700 gtk_box_pack_start(GTK_BOX(hbox), omenu, FALSE, FALSE, 5); |
1686 gtk_widget_show_all(omenu); | 1701 gtk_widget_show_all(omenu); |
1687 | 1702 |
1691 | 1706 |
1692 hbox = gtk_hbox_new(TRUE, 5); | 1707 hbox = gtk_hbox_new(TRUE, 5); |
1693 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | 1708 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); |
1694 gtk_widget_show(hbox); | 1709 gtk_widget_show(hbox); |
1695 | 1710 |
1696 label = gtk_label_new(_("Command to play sound files\n(%s for filename; internal if empty)")); | 1711 label = gtk_label_new(_("Command to play sound files\n(%s for filename)")); |
1697 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | 1712 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
1698 gtk_widget_show(label); | 1713 gtk_widget_show(label); |
1699 | 1714 |
1700 sndcmd = gtk_entry_new(); | 1715 sndcmd = gtk_entry_new(); |
1701 gtk_entry_set_editable(GTK_ENTRY(sndcmd), TRUE); | 1716 gtk_entry_set_editable(GTK_ENTRY(sndcmd), TRUE); |
1702 gtk_entry_set_text(GTK_ENTRY(sndcmd), sound_cmd); | 1717 gtk_entry_set_text(GTK_ENTRY(sndcmd), sound_cmd); |
1703 gtk_box_pack_end(GTK_BOX(hbox), sndcmd, FALSE, FALSE, 5); | 1718 gtk_box_pack_end(GTK_BOX(hbox), sndcmd, FALSE, FALSE, 5); |
1704 gtk_signal_connect(GTK_OBJECT(sndcmd), "focus_out_event", GTK_SIGNAL_FUNC(sound_cmd_yeah), NULL); | 1719 gtk_signal_connect(GTK_OBJECT(sndcmd), "focus_out_event", GTK_SIGNAL_FUNC(sound_cmd_yeah), NULL); |
1720 gtk_widget_set_sensitive(sndcmd, (OPT_SOUND_CMD & sound_options)); | |
1705 gtk_widget_show(sndcmd); | 1721 gtk_widget_show(sndcmd); |
1706 | 1722 |
1707 frame = gtk_frame_new(_("Events")); | 1723 frame = gtk_frame_new(_("Events")); |
1708 gtk_box_pack_start(GTK_BOX(box), frame, FALSE, FALSE, 5); | 1724 gtk_box_pack_start(GTK_BOX(box), frame, FALSE, FALSE, 5); |
1709 gtk_widget_show(frame); | 1725 gtk_widget_show(frame); |