Mercurial > pidgin.yaz
comparison src/prefs.c @ 2580:86eaeb064e82
[gaim-migrate @ 2593]
run-time
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Tue, 23 Oct 2001 04:05:52 +0000 |
parents | 6d00c0f8bfc5 |
children | 3e9906e1e5f6 |
comparison
equal
deleted
inserted
replaced
2579:d3b7c7b39963 | 2580:86eaeb064e82 |
---|---|
1481 g_snprintf(sound_cmd, sizeof(sound_cmd), "%s", gtk_entry_get_text(GTK_ENTRY(sndcmd))); | 1481 g_snprintf(sound_cmd, sizeof(sound_cmd), "%s", gtk_entry_get_text(GTK_ENTRY(sndcmd))); |
1482 save_prefs(); | 1482 save_prefs(); |
1483 return TRUE; | 1483 return TRUE; |
1484 } | 1484 } |
1485 | 1485 |
1486 static void set_sound_driver(GtkWidget *w, int option) | |
1487 { | |
1488 sound_options &= ~(OPT_SOUND_NORMAL | OPT_SOUND_BEEP | | |
1489 OPT_SOUND_NAS | OPT_SOUND_ARTSC | OPT_SOUND_ESD); | |
1490 sound_options |= option; | |
1491 save_prefs(); | |
1492 } | |
1493 | |
1486 static void sound_page() | 1494 static void sound_page() |
1487 { | 1495 { |
1488 GtkWidget *parent; | 1496 GtkWidget *parent; |
1489 GtkWidget *box; | 1497 GtkWidget *box; |
1490 GtkWidget *label; | 1498 GtkWidget *label; |
1491 GtkWidget *frame; | 1499 GtkWidget *frame; |
1492 GtkWidget *vbox; | 1500 GtkWidget *vbox; |
1493 GtkWidget *hbox; | 1501 GtkWidget *hbox; |
1494 GtkWidget *vbox2; | 1502 GtkWidget *vbox2; |
1495 GtkWidget *sep; | 1503 GtkWidget *sep; |
1504 GtkWidget *omenu; | |
1505 GtkWidget *menu; | |
1506 GtkWidget *opt; | |
1507 int i=1, driver=0; | |
1496 | 1508 |
1497 parent = prefdialog->parent; | 1509 parent = prefdialog->parent; |
1498 gtk_widget_destroy(prefdialog); | 1510 gtk_widget_destroy(prefdialog); |
1499 | 1511 |
1500 prefdialog = gtk_frame_new(_("Sound Options")); | 1512 prefdialog = gtk_frame_new(_("Sound Options")); |
1524 vbox2 = gtk_vbox_new(FALSE, 5); | 1536 vbox2 = gtk_vbox_new(FALSE, 5); |
1525 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 5); | 1537 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 5); |
1526 gtk_widget_show(vbox2); | 1538 gtk_widget_show(vbox2); |
1527 | 1539 |
1528 gaim_button(_("No sounds when you log in"), &sound_options, OPT_SOUND_SILENT_SIGNON, vbox2); | 1540 gaim_button(_("No sounds when you log in"), &sound_options, OPT_SOUND_SILENT_SIGNON, vbox2); |
1529 gaim_button(_("Sounds while away"), &sound_options, OPT_SOUND_WHEN_AWAY, vbox2); | |
1530 | 1541 |
1531 vbox2 = gtk_vbox_new(FALSE, 5); | 1542 vbox2 = gtk_vbox_new(FALSE, 5); |
1532 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 5); | 1543 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 5); |
1533 gtk_widget_show(vbox2); | 1544 gtk_widget_show(vbox2); |
1534 | 1545 |
1535 gaim_button(_("Beep instead of playing sound"), &sound_options, OPT_SOUND_BEEP, vbox2); | 1546 gaim_button(_("Sounds while away"), &sound_options, OPT_SOUND_WHEN_AWAY, vbox2); |
1547 | |
1548 sep = gtk_hseparator_new(); | |
1549 gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0); | |
1550 gtk_widget_show(sep); | |
1551 | |
1552 hbox = gtk_hbox_new(TRUE, 5); | |
1553 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
1554 gtk_widget_show(hbox); | |
1555 | |
1556 label = gtk_label_new(_("Sound Player:")); | |
1557 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
1558 gtk_widget_show(label); | |
1559 | |
1560 omenu = gtk_option_menu_new(); | |
1561 menu = gtk_menu_new(); | |
1562 | |
1563 #ifdef ESD_SOUND | |
1564 opt = gtk_menu_item_new_with_label("ESD"); | |
1565 gtk_signal_connect(GTK_OBJECT(opt), "activate", | |
1566 GTK_SIGNAL_FUNC(set_sound_driver), | |
1567 (gpointer)OPT_SOUND_ESD); | |
1568 gtk_widget_show(opt); | |
1569 gtk_menu_append(GTK_MENU(menu), opt); | |
1570 if ((sound_options & OPT_SOUND_ESD) && !driver) driver = i; | |
1571 i++; | |
1572 #endif | |
1573 #ifdef ARTSC_SOUND | |
1574 opt = gtk_menu_item_new_with_label("ArtsC"); | |
1575 gtk_signal_connect(GTK_OBJECT(opt), "activate", | |
1576 GTK_SIGNAL_FUNC(set_sound_driver), | |
1577 (gpointer)OPT_SOUND_ARTSC); | |
1578 gtk_widget_show(opt); | |
1579 gtk_menu_append(GTK_MENU(menu), opt); | |
1580 if ((sound_options & OPT_SOUND_ARTSC) && !driver) driver = i; | |
1581 i++; | |
1582 #endif | |
1583 #ifdef NAS_SOUND | |
1584 opt = gtk_menu_item_new_with_label("NAS"); | |
1585 gtk_signal_connect(GTK_OBJECT(opt), "activate", | |
1586 GTK_SIGNAL_FUNC(set_sound_driver), | |
1587 (gpointer)OPT_SOUND_NAS); | |
1588 gtk_widget_show(opt); | |
1589 gtk_menu_append(GTK_MENU(menu), opt); | |
1590 if ((sound_options & OPT_SOUND_NAS) && !driver) driver = i; | |
1591 i++; | |
1592 #endif | |
1593 | |
1594 opt = gtk_menu_item_new_with_label("Native"); | |
1595 gtk_signal_connect(GTK_OBJECT(opt), "activate", | |
1596 GTK_SIGNAL_FUNC(set_sound_driver), | |
1597 (gpointer)OPT_SOUND_NORMAL); | |
1598 gtk_widget_show(opt); | |
1599 gtk_menu_append(GTK_MENU(menu), opt); | |
1600 if ((sound_options & OPT_SOUND_NORMAL) && !driver) driver = i; | |
1601 i++; | |
1602 | |
1603 opt = gtk_menu_item_new_with_label("Console Beep"); | |
1604 gtk_signal_connect(GTK_OBJECT(opt), "activate", | |
1605 GTK_SIGNAL_FUNC(set_sound_driver), | |
1606 (gpointer)OPT_SOUND_BEEP); | |
1607 gtk_widget_show(opt); | |
1608 gtk_menu_append(GTK_MENU(menu), opt); | |
1609 if ((sound_options & OPT_SOUND_BEEP) && !driver) driver = i; | |
1610 i++; | |
1611 | |
1612 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu); | |
1613 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), driver - 1); | |
1614 gtk_box_pack_start(GTK_BOX(hbox), omenu, FALSE, FALSE, 5); | |
1615 gtk_widget_show_all(omenu); | |
1536 | 1616 |
1537 sep = gtk_hseparator_new(); | 1617 sep = gtk_hseparator_new(); |
1538 gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0); | 1618 gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0); |
1539 gtk_widget_show(sep); | 1619 gtk_widget_show(sep); |
1540 | 1620 |