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);