Mercurial > pidgin
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 |
